diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/config/controller/KcExportConfigTpkwcqkjzglxController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/config/controller/KcExportConfigTpkwcqkjzglxController.java index 0e36c6a4..711232a7 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/config/controller/KcExportConfigTpkwcqkjzglxController.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/config/controller/KcExportConfigTpkwcqkjzglxController.java @@ -24,6 +24,8 @@ import org.jeecg.modules.kc.grab.SynchronizationService.tools.ChangeTingKeTongJi import org.jeecg.modules.kc.grab.imports.entity.Xxhbuser; import org.jeecg.modules.kc.grab.imports.service.IXxhbuserService; import org.jeecg.modules.kc.kcXqxnHistory.entity.KcXqxnHistory; +import org.jeecg.modules.kc.qa.entity.KcEvaluation; +import org.jeecg.modules.kc.qa.service.IKcEvaluationService; import org.jeecg.modules.kc.tksf.kctkcstj.entity.KcTkcstj; import org.jeecg.modules.kc.tksf.kctkcstj.service.IKcTkcstjService; import org.jeecg.modules.tools.word.ExportWord; @@ -64,6 +66,9 @@ public class KcExportConfigTpkwcqkjzglxController extends JeecgController { tjMap.put(x.getXnxq() + "-" + x.getJgh(),x); }); +// +// pageList.getRecords().forEach(x -> { +// x.setTkxttj("0"); +// x.setYskcs("0"); +// if(tjMap.containsKey(x.getXqxn() + "-" + x.getGh())){ +// KcTkcstj tkcstj = tjMap.get(x.getXqxn() + "-" + x.getGh()); +// x.setTkxttj(StringUtils.defaultString(tkcstj.getTkxttj(),"0")); +// x.setYskcs(StringUtils.defaultString(tkcstj.getYskcs(),"0")); +// //x.setXqxn(kcXqxnHistory.getTitle()); +// } +// }); + + QueryWrapper evaluationQw = new QueryWrapper<>(); + evaluationQw.isNotNull("e.minkcid"); +// evaluationQw.apply("kt.skrq >= STR_TO_DATE('" + "' , '%Y-%m-%d' )"); +// evaluationQw.apply("kt.skrq <= STR_TO_DATE('" + "' , '%Y-%m-%d' )"); + + if(xqxnSet.isEmpty()){ + evaluationQw.eq("kt.xnxq",-1); + }else{ + evaluationQw.in("kt.xnxq",xqxnSet); + } + + evaluationQw.groupBy("concat(xnxq,'-',upuserid)"); + evaluationQw.orderByDesc("kt.skrq"); + + List tjEvaList = evaluationService.findTj(evaluationQw); + Map tjEvaMap = Maps.newHashMap(); + tjEvaList.forEach(x -> { + tjEvaMap.put(x.getXnxq() + "-" + x.getUpuserid(),x); + }); pageList.getRecords().forEach(x -> { x.setTkxttj("0"); x.setYskcs("0"); if(tjMap.containsKey(x.getXqxn() + "-" + x.getGh())){ KcTkcstj tkcstj = tjMap.get(x.getXqxn() + "-" + x.getGh()); - x.setTkxttj(StringUtils.defaultString(tkcstj.getTkxttj(),"0")); +// x.setTkxttj(StringUtils.defaultString(tkcstj.getTkxttj(),"0")); x.setYskcs(StringUtils.defaultString(tkcstj.getYskcs(),"0")); //x.setXqxn(kcXqxnHistory.getTitle()); } + if(tjEvaMap.containsKey(x.getXqxn() + "-" + x.getGh())){ + KcEvaluation tkcstj = tjEvaMap.get(x.getXqxn() + "-" + x.getGh()); +// x.setTkxttj(StringUtils.defaultString(tkcstj.getTkxttj(),"0")); + x.setTkxttj(StringUtils.defaultString(String.valueOf(tkcstj.getPkNum()),"0")); + //x.setXqxn(kcXqxnHistory.getTitle()); + } }); + return Result.OK(pageList); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/mapper/KcEvaluationMapper.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/mapper/KcEvaluationMapper.java index fc3f279e..c1105780 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/mapper/KcEvaluationMapper.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/mapper/KcEvaluationMapper.java @@ -39,4 +39,6 @@ public interface KcEvaluationMapper extends BaseMapper { List selectPageAndKcmc2(Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper); List queryPkZuJiPage(Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper); + + List findTj(@Param(Constants.WRAPPER) QueryWrapper queryWrapper); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/mapper/xml/KcEvaluationMapper.xml b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/mapper/xml/KcEvaluationMapper.xml index 492301ad..7aa749ca 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/mapper/xml/KcEvaluationMapper.xml +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/mapper/xml/KcEvaluationMapper.xml @@ -474,4 +474,15 @@ ${ew.customSqlSegment} + + \ No newline at end of file diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/service/IKcEvaluationService.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/service/IKcEvaluationService.java index 22fb37f9..24569ea6 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/service/IKcEvaluationService.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/service/IKcEvaluationService.java @@ -3,8 +3,8 @@ package org.jeecg.modules.kc.qa.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import org.jeecg.modules.kc.qa.entity.KcEvaluation; import com.baomidou.mybatisplus.extension.service.IService; +import org.jeecg.modules.kc.qa.entity.KcEvaluation; import org.jeecg.modules.kc.qa.entity.KcEvaluationPkmx; import org.jeecg.modules.kc.statistics.KcEvaluationVo; import org.jeecg.modules.kc.statistics.KcEvaluationVo2; @@ -40,4 +40,6 @@ public interface IKcEvaluationService extends IService { IPage selectPageAndKcmc2(Page page, QueryWrapper queryWrapper); IPage queryPkZuJiPage(Page page, QueryWrapper queryWrapper); + + List findTj(QueryWrapper queryWrapper); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/service/impl/KcEvaluationServiceImpl.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/service/impl/KcEvaluationServiceImpl.java index bfcc8bfd..2e9a4457 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/service/impl/KcEvaluationServiceImpl.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/qa/service/impl/KcEvaluationServiceImpl.java @@ -128,4 +128,10 @@ public class KcEvaluationServiceImpl extends ServiceImpl findTj(QueryWrapper queryWrapper) { + return baseMapper.findTj(queryWrapper); + } + + }