2023年8月25日 修复导出
This commit is contained in:
parent
389c129dcf
commit
97016f72fa
|
@ -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<KcExpo
|
|||
}
|
||||
Page<KcExportConfigTpkwcqkjzglx> page = new Page<>(pageNo, pageSize);
|
||||
IPage<KcExportConfigTpkwcqkjzglx> pageList = kcExportConfigTpkwcqkjzglxService.page(page, queryWrapper);
|
||||
|
||||
Set<String> xqxnSet = pageList.getRecords().stream().filter(x -> StringUtils.isNotBlank(x.getXqxn())).map(KcExportConfigTpkwcqkjzglx::getXqxn).collect(Collectors.toSet());
|
||||
//根据当前学期学年,硬合并出来一个数据
|
||||
QueryWrapper<KcTkcstj> tjQw = new QueryWrapper<>();
|
||||
// KcXqxnHistory kcXqxnHistory = changeTingKeTongJi.getXqConfig(kcExportConfigTpkwcqkjzglx.getXqxn());
|
||||
|
@ -107,18 +111,23 @@ public class KcExportConfigTpkwcqkjzglxController extends JeecgController<KcExpo
|
|||
// return Result.OK(new Page<>());
|
||||
// }
|
||||
// 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<KcTkcstj> tjList = kcTkcstjService.list(tjQw);
|
||||
Map<String,KcTkcstj> 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<KcExpo
|
|||
// Step.2 获取导出数据
|
||||
List<KcExportConfigTpkwcqkjzglx> exportList = service.list(queryWrapper);
|
||||
|
||||
Set<String> xqxnSet = exportList.stream().filter(x -> StringUtils.isNotBlank(x.getXqxn())).map(KcExportConfigTpkwcqkjzglx::getXqxn).collect(Collectors.toSet());
|
||||
|
||||
//根据当前学期学年,硬合并出来一个数据
|
||||
QueryWrapper<KcTkcstj> 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<KcTkcstj> tjList = kcTkcstjService.list(tjQw);
|
||||
Map<String,KcTkcstj> tjMap = Maps.newHashMap();
|
||||
tjList.forEach(x -> {
|
||||
|
@ -274,8 +290,8 @@ public class KcExportConfigTpkwcqkjzglxController extends JeecgController<KcExpo
|
|||
exportList.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"));
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -125,6 +125,7 @@ public class SyncTJzgXskc extends BaseSync {
|
|||
QueryWrapper<KcExportConfigTpkwcqkjzglx> ectQw = new QueryWrapper<>();
|
||||
//按学期筛选
|
||||
KcXqxnHistory common = changeTingKeTongJi.getXqConfig();
|
||||
String xqxn;
|
||||
if(common != null) {
|
||||
//Map<String, KcTkcstj> 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<KcExportConfigTpkwcqkjzglx> 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);
|
||||
}
|
||||
});
|
||||
|
||||
|
|
Loading…
Reference in New Issue