diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/config/export/Export.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/config/export/Export.java index 35467692..42d7ee39 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/config/export/Export.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/config/export/Export.java @@ -1,6 +1,7 @@ package org.jeecg.modules.kc.config.export; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.beust.jcommander.internal.Sets; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import lombok.Data; @@ -29,6 +30,7 @@ import org.slf4j.LoggerFactory; import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Set; import java.util.stream.Collectors; @@ -163,9 +165,17 @@ public class Export extends BaseExport { Xxhbuser xxhbUser = xxhbuserService.getOne(uqw); if(xxhbUser == null) { queryWrapper.eq("dwmc ",-1); + }else{ + queryWrapper.eq("dwmc ",xxhbUser.getDwmc()); } - queryWrapper.eq("dwmc ",xxhbUser.getDwmc()); } +// Set conSet = Sets.newHashSet(); +// if(!groupConfigMap.isEmpty()){ +// groupConfigMap.forEach((k,v) -> conSet.addAll(v)); +// } +// if(!conSet.isEmpty()){ +// queryWrapper.in("", conSet); +// } List KcExportConfigTpkwcqkjzglxList = kcExportConfigTpkwcqkjzglxService.list(queryWrapper); Map> ghMap = KcExportConfigTpkwcqkjzglxList.stream().filter(x -> StringUtils.isNotBlank(x.getGh())).collect(Collectors.groupingBy(KcExportConfigTpkwcqkjzglx::getGh)); @@ -204,7 +214,7 @@ public class Export extends BaseExport { Map> allListMap = Maps.newLinkedHashMap(); - groupConfigMap.forEach((k,v) -> { + groupConfigMap.forEach((k,v) -> v.forEach(x -> { if(typeMap.containsKey(x.getDictKey())){ // allListMap.put(k,typeMap.get(x.getDictKey())); @@ -219,8 +229,8 @@ public class Export extends BaseExport { }else{ allListMap.put(k,Lists.newArrayList()); } - }); - }); + }) + ); // List oneList = typeMap.get("1"); @@ -256,9 +266,7 @@ public class Export extends BaseExport { result.put("xym",kcExportConfigTpkwcqkjzglx.getDwmc());//学院名称 result.put("xqxn",xqxnParam);//学期学年 //填进去数量 - allListMap.forEach((k,v) -> { - result.put(k + "Size", StringUtils.defaultString(String.valueOf(v.size()),"0")); - }); + allListMap.forEach((k,v) -> result.put(k + "Size", StringUtils.defaultString(String.valueOf(v.size()),"0"))); // result.put("oneListSize", StringUtils.defaultString(String.valueOf(oneList.size()),"0")); // result.put("twoListSize", StringUtils.defaultString(String.valueOf(twoList.size()),"0")); // result.put("threeListSize", StringUtils.defaultString(String.valueOf(threeList.size()),"0")); @@ -278,14 +286,27 @@ public class Export extends BaseExport { mainList.add(tmpList); KcTkcstj tkcstj = tktjMap.get(x.getGh()); // tmpList.add(null); - int ytkcs = Integer.parseInt(StringUtils.defaultString(x.getYtkcs(),"0")); +// int ytkcs = Integer.parseInt(StringUtils.defaultString(x.getYtkcs(),"0")); + int ytkcs = 0; if(ghMap.containsKey(x.getGh())){ - List list = ghMap.get(x.getGh()); - if(list != null && !list.isEmpty()){ - for(KcExportConfigTpkwcqkjzglx e : list){ - int c = Integer.parseInt(StringUtils.defaultString(e.getYtkcs(),"0")); - if(c > ytkcs) { - ytkcs = c; + List confList = groupConfigMap.get(k); + if(!confList.isEmpty()){ + List list = ghMap.get(x.getGh()); + List flist = Lists.newArrayList(); + for (GroupConfig config: confList){ + for(KcExportConfigTpkwcqkjzglx l: list){ + if(StringUtils.equals(l.getTklx(),config.getDictKey())){ + flist.add(l); + } + } + } + + if(flist != null && !flist.isEmpty()){ + for(KcExportConfigTpkwcqkjzglx e : flist){ + int c = Integer.parseInt(StringUtils.defaultString(e.getYtkcs(),"0")); + if(c > ytkcs) { + ytkcs = c; + } } } }