Pārlūkot izejas kodu

修复项目成本bug,修复指标排行bug

lw 1 gadu atpakaļ
vecāks
revīzija
9d13579f15

+ 4 - 1
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/entity/SysUserDepart.java

@@ -16,7 +16,7 @@ import lombok.Data;
 @TableName("sys_user_depart")
 public class SysUserDepart implements Serializable {
 	private static final long serialVersionUID = 1L;
-	
+
 	/**主键id*/
     @TableId(type = IdType.ASSIGN_ID)
 	private String id;
@@ -35,4 +35,7 @@ public class SysUserDepart implements Serializable {
 		this.userId = id;
 		this.depId = departId;
 	}
+
+	public SysUserDepart() {
+	}
 }

+ 13 - 12
module_kzks/src/main/java/org/jeecg/dataSync/task/UserDataSync.java

@@ -8,7 +8,9 @@ import org.jeecg.common.util.oConvertUtils;
 import org.jeecg.config.sign.util.HttpUtils;
 import org.jeecg.dataSync.config.HrConfigurer;
 import org.jeecg.modules.system.entity.SysUser;
+import org.jeecg.modules.system.entity.SysUserDepart;
 import org.jeecg.modules.system.entity.SysUserRole;
+import org.jeecg.modules.system.service.ISysUserDepartService;
 import org.jeecg.modules.system.service.ISysUserRoleService;
 import org.jeecg.modules.system.service.ISysUserService;
 import org.quartz.Job;
@@ -35,6 +37,9 @@ public class UserDataSync implements Job {
     @Autowired
     private ISysUserRoleService sysUserRoleService;
 
+    @Autowired
+    private ISysUserDepartService sysUserDepartService;
+
     private static final Logger logger = LoggerFactory.getLogger(UserDataSync.class);
 
     @Override
@@ -57,23 +62,11 @@ public class UserDataSync implements Job {
                 //查询是否存在
                 SysUser user = sysUserService.selectUSerByUsername((String)item.get("login"));
                 if (user == null ) {
-//                    //更新
-//                    user.setRealname(item.get("employee_name").toString()); //姓名
-//                    //user.setDepartIds(item.get("department_id") == null ? "0" : item.get("department_id").toString()); //部门id
-//                    user.setPost(item.get("job_name").toString()); //职位名称
-//                    int state = item.get("state") == null ? 1 : (int) item.get("state");
-//                    user.setStatus(state); //item.state = 1 or 2    在职 or 离职
-//                    user.setUsername(item.get("login").toString());//账号
-//                    user.setEmail(item.get("login").toString() + "@c513.cast.casc");//邮箱
-//                    sysUserService.updateById(user);
-//
-//                } else {
                     //新增
                     if (Integer.parseInt(item.get("state").toString()) == 2) return;
                     SysUser sysUser = new SysUser();
                     sysUser.setId(item.get("employee_id").toString()); //员工id
                     sysUser.setRealname(item.get("employee_name").toString()); //姓名
-                    sysUser.setDepartIds(item.get("department_id") == null ? "0" : item.get("department_id").toString()); //部门id
                     sysUser.setPost(item.get("job_name").toString()); //职位名称
                     int state = item.get("state") == null ? 1 : (int) item.get("state");
                     sysUser.setStatus(state); //状态
@@ -85,11 +78,19 @@ public class UserDataSync implements Job {
                     String passwordEncode = PasswordUtil.encrypt(sysUser.getUsername(), hrConfigurer.getPwd(), salt);
                     sysUser.setPassword(passwordEncode);  //密码 (加密)
 
+                    //给用户设置默认角色
                     SysUserRole sysUserRole = new SysUserRole();
                     sysUserRole.setUserId(sysUser.getId());
                     sysUserRole.setRoleId("1"); //默认角色
                     sysUserRoleService.saveOrUpdate(sysUserRole);
                     sysUserService.save(sysUser);
+
+                    //保存用户与hr系统部门的关联关系
+                    String departOldId = item.get("department_id") == null ? "0" : item.get("department_id").toString();
+                    SysUserDepart sysUserDepart = new SysUserDepart();
+                    sysUserDepart.setUserId(sysUser.getId());
+                    sysUserDepart.setDepId(departOldId);
+                    sysUserDepartService.save(sysUserDepart);
                 }
             });
         }

+ 0 - 7
module_kzks/src/main/java/org/jeecg/modules/Index/controller/IndexController.java

@@ -184,13 +184,6 @@ public class IndexController {
         return Result.ok(indexKpiService.getCompletRateByDate2(indexKpiParamDto));
     }
 
-//    @ApiOperation("部门指标排行---首页三层接口2forlist")
-//    @GetMapping("/getCompletRateByDate2")
-//    public Result<IndexKpiDataDepart> getCompletRateByDate2(IndexKpiParamDto indexKpiParamDto){
-//        return Result.ok(indexKpiService.getCompletRateByDate(indexKpiParamDto));
-//    }
-
-
     /**
      * 测试sl
      *

+ 1 - 2
module_kzks/src/main/java/org/jeecg/modules/Index/service/IndexKpiService.java

@@ -18,8 +18,7 @@ import java.util.List;
  * @Version 1.0
  */
 public interface IndexKpiService {
-    /**部门指标排行*/
-//    public IndexKpiDataDepart getCompletRateByDate(IndexKpiParamDto indexKpiParamDto);
+
     public IndexKpiDataDepart getCompletRateByDate2(IndexKpiParamDto indexKpiParamDto);
 
     public List<IndexKpiCompletByDate> testSort();

+ 11 - 0
module_kzks/src/main/java/org/jeecg/modules/Index/service/impl/IndexKpiServiceImpl.java

@@ -450,6 +450,7 @@ public class IndexKpiServiceImpl implements IndexKpiService {
                     // 责任部门 查询 1到10月份的总合同额
                     CompletableFuture<Map<String,IndexKpiCompletByDate>> getHtereceivedZrbmClMapFuture =  CompletableFuture.supplyAsync(() -> {
                         Map<String, IndexKpiCompletByDate> htereceivedZrbmClMap = new TreeMap<>();//用来保存部门该月合计的合同额、已收款以及责任部门
+                        if (zrbmList.isEmpty()) return htereceivedZrbmClMap;
                         List<IndexKpiCompletByDate> zrbmHteCl = projectCostService.getZrbmHteCl(zrbmList);
                         for(IndexKpiCompletByDate htereceivedZrbmCl:zrbmHteCl){
                             htereceivedZrbmClMap.put(htereceivedZrbmCl.getDepart(), htereceivedZrbmCl);
@@ -460,6 +461,7 @@ public class IndexKpiServiceImpl implements IndexKpiService {
                     // 责任部门 当期的合同额
                     CompletableFuture<Map<String,IndexKpiCompletByDate>> getHtereceivedZrbmMapFuture = CompletableFuture.supplyAsync(() -> {
                         TreeMap<String, IndexKpiCompletByDate> htereceivedZrbmMap = new TreeMap<>();
+                        if (zrbmList.isEmpty()) return htereceivedZrbmMap;
                         List<IndexKpiCompletByDate> hteReceivedZrbmCost = indexKpiMapper.getHteReceivedZrbmCost(zrbmList);
                         for (IndexKpiCompletByDate htereceivedZrbm:hteReceivedZrbmCost) {
                             htereceivedZrbmMap.put(htereceivedZrbm.getDepart(),htereceivedZrbm);
@@ -469,6 +471,7 @@ public class IndexKpiServiceImpl implements IndexKpiService {
                     //  责任部门 10月份的合同额
                     CompletableFuture<Map<String,IndexKpiCompletByDate>> getHtereceivedZrbmLastMapFuture = CompletableFuture.supplyAsync(() -> {
                         Map<String, IndexKpiCompletByDate> htereceivedZrbmLastMap = new TreeMap<>();//用来保存部门上月合计的合同额、已收款以及责任部门
+                        if (zrbmList.isEmpty()) return htereceivedZrbmLastMap;
                         List<IndexKpiCompletByDate> htereceivedZrbmLastList = indexKpiMapper.getHteReceivedZrbmYm("2023-10", zrbmList);
                         for(IndexKpiCompletByDate htereceivedZrbmLast:htereceivedZrbmLastList){
                             htereceivedZrbmLastMap.put(htereceivedZrbmLast.getDepart(), htereceivedZrbmLast);
@@ -479,6 +482,7 @@ public class IndexKpiServiceImpl implements IndexKpiService {
                     // 求下达部门的合同额
                     CompletableFuture<Map<String,IndexKpiCompletByDate>> getHtereceivedXdbmHteMapFuture = CompletableFuture.supplyAsync(() -> {
                         Map<String, IndexKpiCompletByDate> htereceivedXdbmHteMap = new TreeMap<>();//用来保存部门上月合计的合同额、已收款以及责任部门
+                        if (xdbmList.isEmpty()) return htereceivedXdbmHteMap;
                         List<IndexKpiCompletByDate> xdbmHte = indexKpiMapper.getXdbmHte(indexKpiParamDto.getBeginDate(), xdbmList);
                         for (IndexKpiCompletByDate d:xdbmHte) {
                             htereceivedXdbmHteMap.put(d.getDepart(),d);
@@ -489,6 +493,7 @@ public class IndexKpiServiceImpl implements IndexKpiService {
                     // 求下达部门的 已收款
                     CompletableFuture<Map<String,IndexKpiCompletByDate>> getHtereceivedXdbmYskMapFuture = CompletableFuture.supplyAsync(() -> {
                         Map<String, IndexKpiCompletByDate> htereceivedXdbmYskMap = new TreeMap<>();//用来保存部门上月合计的合同额、已收款以及责任部门
+                        if (xdbmList.isEmpty()) return htereceivedXdbmYskMap;
                         List<IndexKpiCompletByDate> xdbmHte = indexKpiMapper.getXdbmYsk(indexKpiParamDto.getBeginDate(), xdbmList);
                         for (IndexKpiCompletByDate d:xdbmHte) {
                             htereceivedXdbmYskMap.put(d.getDepart(),d);
@@ -563,6 +568,7 @@ public class IndexKpiServiceImpl implements IndexKpiService {
                     // 责任 部门
                     CompletableFuture<Map<String,IndexKpiCompletByDate>> getHtereceivedZrbmMapFuture = CompletableFuture.supplyAsync(() -> {
                         Map<String, IndexKpiCompletByDate> htereceivedZrbmMap = new TreeMap<>();//用来保存部门该月合计的合同额、已收款以及责任部门
+                        if (zrbmList.isEmpty()) return htereceivedZrbmMap;
                         List<IndexKpiCompletByDate> zrbmIndexKpiComplet = projectCostService.getZrbmHte(indexKpiParamDto.getBeginDate(), zrbmList);
                         for (IndexKpiCompletByDate htereceivedZrbm : zrbmIndexKpiComplet){
                             htereceivedZrbmMap.put(htereceivedZrbm.getDepart(), htereceivedZrbm);
@@ -573,6 +579,7 @@ public class IndexKpiServiceImpl implements IndexKpiService {
                     // 求下达部门的合同额
                     CompletableFuture<Map<String,IndexKpiCompletByDate>> getHtereceivedXdbmHteMapFuture = CompletableFuture.supplyAsync(() -> {
                         Map<String, IndexKpiCompletByDate> htereceivedXdbmHteMap = new TreeMap<>();//用来保存部门上月合计的合同额、已收款以及责任部门
+                        if (xdbmList.isEmpty()) return htereceivedXdbmHteMap;
                         List<IndexKpiCompletByDate> xdbmHte = indexKpiMapper.getXdbmHte(indexKpiParamDto.getBeginDate(), xdbmList);
                         for (IndexKpiCompletByDate d:xdbmHte) {
                             htereceivedXdbmHteMap.put(d.getDepart(),d);
@@ -583,6 +590,7 @@ public class IndexKpiServiceImpl implements IndexKpiService {
                     // 求下达部门的 已收款
                     CompletableFuture<Map<String,IndexKpiCompletByDate>> getHtereceivedXdbmYskMapFuture = CompletableFuture.supplyAsync(() -> {
                         Map<String, IndexKpiCompletByDate> htereceivedXdbmYskMap = new TreeMap<>();//用来保存部门上月合计的合同额、已收款以及责任部门
+                        if (xdbmList.isEmpty()) return htereceivedXdbmYskMap;
                         List<IndexKpiCompletByDate> xdbmHte = indexKpiMapper.getXdbmYsk(indexKpiParamDto.getBeginDate(), xdbmList);
                         for (IndexKpiCompletByDate d:xdbmHte) {
                             htereceivedXdbmYskMap.put(d.getDepart(),d);
@@ -666,6 +674,7 @@ public class IndexKpiServiceImpl implements IndexKpiService {
             //责任部门 获取选择年月上月的数据  合同额、已收款
             CompletableFuture<Map<String, IndexKpiCompletByDate>> getHtereceivedZrbmLastMapFuture = CompletableFuture.supplyAsync(() -> {
                 Map<String, IndexKpiCompletByDate> htereceivedZrbmLastMap = new TreeMap<>();//用来保存部门上月合计的合同额、已收款以及责任部门
+                if (zrbmList.isEmpty()) return htereceivedZrbmLastMap;
                 //List<IndexKpiCompletByDate> htereceivedZrbmLastList = indexKpiMapper.getHteReceivedZrbmYm(finalDateLastYm, departList);
                 List<IndexKpiCompletByDate> htereceivedZrbmLastList = indexKpiMapper.getHteReceivedZrbmYm(finalDateLastYm, zrbmList);
                 for(IndexKpiCompletByDate htereceivedZrbmLast:htereceivedZrbmLastList){
@@ -705,6 +714,7 @@ public class IndexKpiServiceImpl implements IndexKpiService {
             // 求下达部门的合同额
             CompletableFuture<Map<String,IndexKpiCompletByDate>> getHtereceivedXdbmHteMapFuture = CompletableFuture.supplyAsync(() -> {
                 Map<String, IndexKpiCompletByDate> htereceivedXdbmHteMap = new TreeMap<>();//用来保存部门上月合计的合同额、已收款以及责任部门
+                if (xdbmList.isEmpty()) return htereceivedXdbmHteMap;
                 List<IndexKpiCompletByDate> xdbmHte = indexKpiMapper.getXdbmHte(indexKpiParamDto.getBeginDate(), xdbmList);
                 for (IndexKpiCompletByDate d:xdbmHte) {
                     htereceivedXdbmHteMap.put(d.getDepart(),d);
@@ -715,6 +725,7 @@ public class IndexKpiServiceImpl implements IndexKpiService {
             // 求下达部门的 已收款
             CompletableFuture<Map<String,IndexKpiCompletByDate>> getHtereceivedXdbmYskMapFuture = CompletableFuture.supplyAsync(() -> {
                 Map<String, IndexKpiCompletByDate> htereceivedXdbmYskMap = new TreeMap<>();//用来保存部门上月合计的合同额、已收款以及责任部门
+                if (xdbmList.isEmpty()) return htereceivedXdbmYskMap;
                 List<IndexKpiCompletByDate> xdbmHte = indexKpiMapper.getXdbmYsk(indexKpiParamDto.getBeginDate(), xdbmList);
                 for (IndexKpiCompletByDate d:xdbmHte) {
                     htereceivedXdbmYskMap.put(d.getDepart(),d);

+ 1 - 1
module_kzks/src/main/java/org/jeecg/modules/projectCost/entity/ProjectCostSumVo.java

@@ -8,7 +8,7 @@ import org.jeecg.modules.projectCostHuiji.entity.ProjectCostHuiji;
 @Data
 public class ProjectCostSumVo {
 
-    private ProjectCostHuiji projectCostHuijiSum;
+    private ProjectCostHuiji projectCostHuiji;
 
     private IPage<ProjectCost> pageList;
 }

+ 2 - 0
module_kzks/src/main/java/org/jeecg/modules/projectCost/mapper/xml/ProjectCostMapper.xml

@@ -9,6 +9,7 @@
                c.clf ,c.zyf,c.swf,c.wxf,c.rldlf,c.gdzczj,c.gzjlwf,c.glf,IFNULL(c.zjcb,m.value) AS zjcb,c.lbsy ,
                c.workhour,c.zrbm,c.jycsid,c.jycs ,c.hxzxid,c. hxzxname ,c.tasktype,c.AuditPrice,c.iflag,c.Brief,
                c.reftaskno,c.pcCode,c.bcCode,c.blCode,c.business_man_name,c.sjgs,c.scgs,c.status,c.proportion,c.ywfzrname,
+               c.clys,c.wxys,
                2 as ji
         from kzks_project_cost c
         left join mes_info_installationcost m on  m.taskno = #{taskno}
@@ -22,6 +23,7 @@
                c.clf ,c.zyf,c.swf,c.wxf,c.rldlf,c.gdzczj,c.gzjlwf,c.glf,IFNULL(c.zjcb,m.value) AS zjcb,c.lbsy ,
                c.workhour,c.zrbm,c.jycsid,c.jycs ,c.hxzxid,c. hxzxname ,c.tasktype,c.AuditPrice,c.iflag,c.Brief,
                c.reftaskno,c.pcCode,c.bcCode,c.blCode,c.business_man_name,c.sjgs,c.scgs,c.status,c.proportion,c.ywfzrname,
+               c.clys,c.wxys,
                2 as ji
         from kzks_project_cost c
                  left join mes_info_installationcost m on m.taskno = c.taskno

+ 1 - 1
module_kzks/src/main/java/org/jeecg/modules/projectCostHuiji/controller/ProjectCostHuijiController.java

@@ -343,7 +343,7 @@ public class ProjectCostHuijiController extends JeecgController<ProjectCostHuiji
             if (ObjectUtils.isEmpty(projectCostHuiji1)) projectCostHuiji1 = new ProjectCostHuiji();
 
             ProjectCostSumVo projectCostSumVo = new ProjectCostSumVo();
-            projectCostSumVo.setProjectCostHuijiSum(projectCostHuiji1);
+            projectCostSumVo.setProjectCostHuiji(projectCostHuiji1);
             projectCostSumVo.setPageList(projectCosts);
 
             redisUtil.set(CacheKey.PROJECT_COST + ":" + role + ":" + departNames + ":" + sysUser.getRealname() + ":" + ObjectMd5 + ":" + superQueryParamsMd5 + ":" + pageNo + "&" + pageSize, projectCostSumVo, 1000L * 60 * 60 * 10);

+ 199 - 0
module_kzks/src/main/java/org/jeecg/modules/projectPushList/service/impl/ProjectPushListServiceImpl.java

@@ -1,6 +1,14 @@
 package org.jeecg.modules.projectPushList.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
+import com.baomidou.mybatisplus.extension.conditions.query.QueryChainWrapper;
+import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
+import com.baomidou.mybatisplus.extension.conditions.update.UpdateChainWrapper;
+import com.baomidou.mybatisplus.extension.kotlin.KtQueryChainWrapper;
+import com.baomidou.mybatisplus.extension.kotlin.KtUpdateChainWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.modules.dataSourceSwitch.annotation.TargetDataSource;
@@ -25,10 +33,12 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.io.Serializable;
 import java.math.BigDecimal;
 import java.util.*;
 import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.ExecutionException;
+import java.util.function.Function;
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
 
@@ -75,4 +85,193 @@ public class ProjectPushListServiceImpl extends ServiceImpl<ProjectPushListMappe
         return pushListList;
     }
 
+    @Override
+    public boolean save(ProjectPushList entity) {
+        return super.save(entity);
+    }
+
+    @Override
+    public boolean saveBatch(java.util.Collection<ProjectPushList> entityList) {
+        return super.saveBatch(entityList);
+    }
+
+    @Override
+    public boolean saveOrUpdateBatch(java.util.Collection<ProjectPushList> entityList) {
+        return super.saveOrUpdateBatch(entityList);
+    }
+
+    @Override
+    public boolean removeById(ProjectPushList entity) {
+        return super.removeById(entity);
+    }
+
+    @Override
+    public boolean removeByMap(Map<String, Object> columnMap) {
+        return super.removeByMap(columnMap);
+    }
+
+    @Override
+    public boolean remove(Wrapper<ProjectPushList> queryWrapper) {
+        return super.remove(queryWrapper);
+    }
+
+    @Override
+    public boolean removeByIds(java.util.Collection<?> list, boolean useFill) {
+        return super.removeByIds(list, useFill);
+    }
+
+    @Override
+    public boolean removeBatchByIds(java.util.Collection<?> list) {
+        return super.removeBatchByIds(list);
+    }
+
+    @Override
+    public boolean removeBatchByIds(java.util.Collection<?> list, boolean useFill) {
+        return super.removeBatchByIds(list, useFill);
+    }
+
+    @Override
+    public boolean updateById(ProjectPushList entity) {
+        return super.updateById(entity);
+    }
+
+    @Override
+    public boolean update(Wrapper<ProjectPushList> updateWrapper) {
+        return super.update(updateWrapper);
+    }
+
+    @Override
+    public boolean update(ProjectPushList entity, Wrapper<ProjectPushList> updateWrapper) {
+        return super.update(entity, updateWrapper);
+    }
+
+    @Override
+    public boolean updateBatchById(java.util.Collection<ProjectPushList> entityList) {
+        return super.updateBatchById(entityList);
+    }
+
+    @Override
+    public ProjectPushList getById(Serializable id) {
+        return super.getById(id);
+    }
+
+    @Override
+    public List<ProjectPushList> listByIds(java.util.Collection<? extends Serializable> idList) {
+        return super.listByIds(idList);
+    }
+
+    @Override
+    public List<ProjectPushList> listByMap(Map<String, Object> columnMap) {
+        return super.listByMap(columnMap);
+    }
+
+    @Override
+    public ProjectPushList getOne(Wrapper<ProjectPushList> queryWrapper) {
+        return super.getOne(queryWrapper);
+    }
+
+    @Override
+    public long count() {
+        return super.count();
+    }
+
+    @Override
+    public long count(Wrapper<ProjectPushList> queryWrapper) {
+        return super.count(queryWrapper);
+    }
+
+    @Override
+    public List<ProjectPushList> list(Wrapper<ProjectPushList> queryWrapper) {
+        return super.list(queryWrapper);
+    }
+
+    @Override
+    public List<ProjectPushList> list() {
+        return super.list();
+    }
+
+    @Override
+    public <E extends IPage<ProjectPushList>> E page(E page, Wrapper<ProjectPushList> queryWrapper) {
+        return super.page(page, queryWrapper);
+    }
+
+    @Override
+    public <E extends IPage<ProjectPushList>> E page(E page) {
+        return super.page(page);
+    }
+
+    @Override
+    public List<Map<String, Object>> listMaps(Wrapper<ProjectPushList> queryWrapper) {
+        return super.listMaps(queryWrapper);
+    }
+
+    @Override
+    public List<Map<String, Object>> listMaps() {
+        return super.listMaps();
+    }
+
+    @Override
+    public List<Object> listObjs() {
+        return super.listObjs();
+    }
+
+    @Override
+    public <V> List<V> listObjs(Function<? super Object, V> mapper) {
+        return super.listObjs(mapper);
+    }
+
+    @Override
+    public List<Object> listObjs(Wrapper<ProjectPushList> queryWrapper) {
+        return super.listObjs(queryWrapper);
+    }
+
+    @Override
+    public <V> List<V> listObjs(Wrapper<ProjectPushList> queryWrapper, Function<? super Object, V> mapper) {
+        return super.listObjs(queryWrapper, mapper);
+    }
+
+    @Override
+    public <E extends IPage<Map<String, Object>>> E pageMaps(E page, Wrapper<ProjectPushList> queryWrapper) {
+        return super.pageMaps(page, queryWrapper);
+    }
+
+    @Override
+    public <E extends IPage<Map<String, Object>>> E pageMaps(E page) {
+        return super.pageMaps(page);
+    }
+
+    @Override
+    public QueryChainWrapper<ProjectPushList> query() {
+        return super.query();
+    }
+
+    @Override
+    public LambdaQueryChainWrapper<ProjectPushList> lambdaQuery() {
+        return super.lambdaQuery();
+    }
+
+    @Override
+    public KtQueryChainWrapper<ProjectPushList> ktQuery() {
+        return super.ktQuery();
+    }
+
+    @Override
+    public KtUpdateChainWrapper<ProjectPushList> ktUpdate() {
+        return super.ktUpdate();
+    }
+
+    @Override
+    public UpdateChainWrapper<ProjectPushList> update() {
+        return super.update();
+    }
+
+    @Override
+    public LambdaUpdateChainWrapper<ProjectPushList> lambdaUpdate() {
+        return super.lambdaUpdate();
+    }
+
+    @Override
+    public boolean saveOrUpdate(ProjectPushList entity, Wrapper<ProjectPushList> updateWrapper) {
+        return super.saveOrUpdate(entity, updateWrapper);
+    }
 }