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 b8dd5b25..ca150209 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 @@ -41,6 +41,8 @@ import javax.servlet.http.HttpServletResponse; import java.util.Arrays; import java.util.List; import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; /** * @Description: kc_export_config_tpkwcqkjzglx @@ -100,6 +102,8 @@ public class KcExportConfigTpkwcqkjzglxController extends JeecgController page = new Page<>(pageNo, pageSize); IPage pageList = kcExportConfigTpkwcqkjzglxService.page(page, queryWrapper); + + Set xqxnSet = pageList.getRecords().stream().filter(x -> StringUtils.isNotBlank(x.getXqxn())).map(KcExportConfigTpkwcqkjzglx::getXqxn).collect(Collectors.toSet()); //根据当前学期学年,硬合并出来一个数据 QueryWrapper tjQw = new QueryWrapper<>(); // KcXqxnHistory kcXqxnHistory = changeTingKeTongJi.getXqConfig(kcExportConfigTpkwcqkjzglx.getXqxn()); @@ -107,18 +111,23 @@ public class KcExportConfigTpkwcqkjzglxController extends JeecgController()); // } // tjQw.eq("xnxq",kcXqxnHistory.getTitle()); - tjQw.eq("xnxq",kcExportConfigTpkwcqkjzglx.getXqxn()); +// tjQw.eq("xnxq",kcExportConfigTpkwcqkjzglx.getXqxn()); + if(xqxnSet.isEmpty()){ + tjQw.eq("xnxq",-1); + }else{ + tjQw.in("xnxq",xqxnSet); + } List tjList = kcTkcstjService.list(tjQw); Map tjMap = Maps.newHashMap(); tjList.forEach(x -> { - tjMap.put(x.getJgh(),x); + tjMap.put(x.getXnxq() + "-" + x.getJgh(),x); }); pageList.getRecords().forEach(x -> { x.setTkxttj("0"); x.setYskcs("0"); - if(tjMap.containsKey(x.getGh())){ - KcTkcstj tkcstj = tjMap.get(x.getGh()); + 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()); @@ -257,14 +266,21 @@ public class KcExportConfigTpkwcqkjzglxController extends JeecgController exportList = service.list(queryWrapper); + Set xqxnSet = exportList.stream().filter(x -> StringUtils.isNotBlank(x.getXqxn())).map(KcExportConfigTpkwcqkjzglx::getXqxn).collect(Collectors.toSet()); + //根据当前学期学年,硬合并出来一个数据 QueryWrapper tjQw = new QueryWrapper<>(); - KcXqxnHistory kcXqxnHistory = changeTingKeTongJi.getXqConfig(object.getXqxn()); +// KcXqxnHistory kcXqxnHistory = changeTingKeTongJi.getXqConfig(object.getXqxn()); // if(kcXqxnHistory == null){ // exportList = Lists.newArrayList(); // } // tjQw.eq("xnxq",kcXqxnHistory.getTitle()); - tjQw.eq("xnxq",object.getXqxn()); +// tjQw.eq("xnxq",object.getXqxn()); + if(xqxnSet.isEmpty()){ + tjQw.eq("xnxq",-1); + }else{ + tjQw.in("xnxq",xqxnSet); + } List tjList = kcTkcstjService.list(tjQw); Map tjMap = Maps.newHashMap(); tjList.forEach(x -> { @@ -274,8 +290,8 @@ public class KcExportConfigTpkwcqkjzglxController extends JeecgController { x.setTkxttj("0"); x.setYskcs("0"); - if(tjMap.containsKey(x.getGh())){ - KcTkcstj tkcstj = tjMap.get(x.getGh()); + 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")); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/config/entity/KcExportConfigTpkwcqkjzglx.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/config/entity/KcExportConfigTpkwcqkjzglx.java index a9db4df6..934b3866 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/config/entity/KcExportConfigTpkwcqkjzglx.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/config/entity/KcExportConfigTpkwcqkjzglx.java @@ -54,27 +54,33 @@ public class KcExportConfigTpkwcqkjzglx implements Serializable { /**所属部门*/ @ApiModelProperty(value = "所属部门") private String sysOrgCode; + + /**学期学年*/ + @Excel(name = "学年学期", width = 15) + @ApiModelProperty(value = "学年学期") + private String xqxn; + /**学院*/ @Excel(name = "学院", width = 15) @ApiModelProperty(value = "学院") private String dwmc; /**工号*/ - @Excel(name = "工号", width = 15) + @Excel(name = "教师工号", width = 15) // @Dict(dictTable = "xxhbuser", dicText = "xm", dicCode = "gh") @ApiModelProperty(value = "工号") private String gh; - /**听课类型(字典:tpkwcqkjzglx )*/ - @Excel(name = "听课类型", width = 15, dicCode = "tpkwcqkjzglx") + /**姓名*/ + @Excel(name = "教师姓名", width = 15) + @ApiModelProperty(value = "姓名") + private String xm; + /**听课类型(字典:tpkwcqkjzglx)*/ + @Excel(name = "听课身份", width = 15, dicCode = "tpkwcqkjzglx") @Dict(dicCode = "tpkwcqkjzglx") - @ApiModelProperty(value = "听课类型(字典:tpkwcqkjzglx )") + @ApiModelProperty(value = "听课类型(字典:tpkwcqkjzglx)") private String tklx; - /**姓名*/ - @Excel(name = "姓名", width = 15) - @ApiModelProperty(value = "姓名") - private String xm; /**身份*/ - @Excel(name = "身份", width = 15) + @Excel(name = "听课类型", width = 15) @ApiModelProperty(value = "身份") private String sf; /**状态*/ @@ -83,16 +89,10 @@ public class KcExportConfigTpkwcqkjzglx implements Serializable { private String zt; /**每学期应听课次数*/ // @Excel(name = "每学期应听课次数", width = 20) - @Excel(name = "本学期应听课次数", width = 15) + @Excel(name = "本学期应听课次数", width = 30) @ApiModelProperty(value = "每学期应听课次数") private String ytkcs; - /**学期学年*/ -// @Excel(name = "每学期应听课次数", width = 20) - @Excel(name = "本学期应听课次数", width = 15) - @ApiModelProperty(value = "每学期应听课次数") - private String xqxn; - @TableField(exist = false) private String zwmc; @@ -100,7 +100,7 @@ public class KcExportConfigTpkwcqkjzglx implements Serializable { @TableField(exist = false) private String yskcs; /**本学期已听课次数*/ - @Excel(name = "本学期已听课次数", width = 15) + @Excel(name = "本学期已听课次数", width = 30) @TableField(exist = false) private String tkxttj; diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/SynchronizationService/SyncTJzgXskc.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/SynchronizationService/SyncTJzgXskc.java index 0256a528..f281eb4c 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/SynchronizationService/SyncTJzgXskc.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/grab/SynchronizationService/SyncTJzgXskc.java @@ -125,6 +125,7 @@ public class SyncTJzgXskc extends BaseSync { QueryWrapper ectQw = new QueryWrapper<>(); //按学期筛选 KcXqxnHistory common = changeTingKeTongJi.getXqConfig(); + String xqxn; if(common != null) { //Map tongJiMap = Maps.newHashMap(); //清洗数据核心 @@ -132,8 +133,10 @@ public class SyncTJzgXskc extends BaseSync { Date endSjDate = common.getEndTime(); String startSj = DateUtil.format(startSjDate,DatePattern.NORM_DATETIME_FORMAT); String endSj = DateUtil.format(endSjDate,DatePattern.NORM_DATETIME_FORMAT); - String xqxn = common.getTitle(); + xqxn = common.getTitle(); ectQw.eq("xqxn",xqxn); + } else { + xqxn = null; } List oldExportConfigTpkwcqkjzglxList = exportConfigTpkwcqkjzglxService.list(ectQw); @@ -175,7 +178,9 @@ public class SyncTJzgXskc extends BaseSync { outUserDataList.forEach(x -> { if(!saveMap.containsKey(x.getGh())){ - saveList.add(BeanUtil.toBean(x, KcExportConfigTpkwcqkjzglx.class)); + KcExportConfigTpkwcqkjzglx data = BeanUtil.toBean(x, KcExportConfigTpkwcqkjzglx.class); + data.setXqxn(xqxn); + saveList.add(data); } });