diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/constant/YxConstant.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/constant/YxConstant.java index 074c2c2..cd16275 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/constant/YxConstant.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/constant/YxConstant.java @@ -17,18 +17,18 @@ public class YxConstant { /** * 当前年 */ - public static final String nowYear = "2025"; + public static final String nowYear = "2026"; /** * 使用省控线年份 */ - public static String historyControlLineYear = "2025"; + public static String historyControlLineYear = "2026"; /** * 旧日期 */ - public static final List oldYearList = Arrays.asList("2024", "2023", "2022"); + public static final List oldYearList = Arrays.asList("2025", "2024", "2023", "2022"); - public static final List showOldYearList = Arrays.asList("2024", "2023", "2022", "2021"); + public static final List showOldYearList = Arrays.asList("2025", "2024", "2023", "2022", "2021"); public static List cankaoMajorTypeList = Arrays.asList("音乐类", "舞蹈类", "播音与主持类", "表演类", "戏曲类"); diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/controller/YxHistoryMajorEnrollController.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/controller/YxHistoryMajorEnrollController.java index 5ad6886..2b88aa6 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/controller/YxHistoryMajorEnrollController.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/controller/YxHistoryMajorEnrollController.java @@ -213,22 +213,22 @@ public class YxHistoryMajorEnrollController extends JeecgController majrseTest1(){ + public Result majrseTest1() { String majorType = "表演类"; LambdaQueryWrapper helqw = new LambdaQueryWrapper<>(); - helqw.eq(YxHistoryMajorEnroll::getYear,"2024"); + helqw.eq(YxHistoryMajorEnroll::getYear, "2024"); helqw.eq(YxHistoryMajorEnroll::getMajorType, majorType); Map batchControlLineMaps = new LinkedHashMap<>(); LambdaQueryWrapper yhsclWrapper = new LambdaQueryWrapper<>(); - yhsclWrapper.in(YxHistoryScoreControlLine::getBatch,"本科","高职高专"); - yhsclWrapper.eq(YxHistoryScoreControlLine::getYear,"2024"); - yhsclWrapper.like(YxHistoryScoreControlLine::getProfessionalCategory,majorType); + yhsclWrapper.in(YxHistoryScoreControlLine::getBatch, "本科", "高职高专"); + yhsclWrapper.eq(YxHistoryScoreControlLine::getYear, "2024"); + yhsclWrapper.like(YxHistoryScoreControlLine::getProfessionalCategory, majorType); List yhsclList = yxHistoryScoreControlLineService.list(yhsclWrapper); String key = null; for (YxHistoryScoreControlLine yhscl : yhsclList) { - key = yhscl.getYear()+"_" +yhscl.getCategory()+"-"+ yhscl.getBatch()+"-"+yhscl.getProfessionalCategory(); - batchControlLineMaps.put(key,yhscl); + key = yhscl.getYear() + "_" + yhscl.getCategory() + "-" + yhscl.getBatch() + "-" + yhscl.getProfessionalCategory(); + batchControlLineMaps.put(key, yhscl); } BigDecimal culturalControlLine = null; @@ -239,19 +239,19 @@ public class YxHistoryMajorEnrollController extends JeecgController insertNewMajorList() { LambdaQueryWrapper helqw = new LambdaQueryWrapper<>(); - helqw.eq(YxHistoryMajorEnroll::getYear,"2024"); - helqw.eq(YxHistoryMajorEnroll::getMajorType,"美术与设计类"); + helqw.eq(YxHistoryMajorEnroll::getYear, "2024"); + helqw.eq(YxHistoryMajorEnroll::getMajorType, "美术与设计类"); List list = yxHistoryMajorEnrollService.list(helqw); LambdaQueryWrapper smlqw = new LambdaQueryWrapper<>(); - smlqw.eq(YxSchoolMajor::getMajorType,"美术与设计类"); + smlqw.eq(YxSchoolMajor::getMajorType, "美术与设计类"); List yxSchoolMajorList = yxSchoolMajorService.list(smlqw); - Map map = new HashMap<>(); + Map map = new HashMap<>(); String key = ""; String key2 = ""; for (YxSchoolMajor yxSchoolMajor : yxSchoolMajorList) { key = ""; if ("音乐类".equals(yxSchoolMajor.getMajorType()) || "舞蹈类".equals(yxSchoolMajor.getMajorType())) { - key = yxSchoolMajor.getMajorTypeChild() + "_" + yxSchoolMajor.getMainSubjects(); + key = yxSchoolMajor.getMajorTypeChild() + "_" + yxSchoolMajor.getMainSubjects(); } - key = key +"_"+ yxSchoolMajor.getSchoolCode()+"_"+ yxSchoolMajor.getMajorName() + "_" + yxSchoolMajor.getBatch() + "_" + yxSchoolMajor.getCategory(); - map.put(key,yxSchoolMajor); + key = key + "_" + yxSchoolMajor.getSchoolCode() + "_" + yxSchoolMajor.getMajorName() + "_" + yxSchoolMajor.getBatch() + "_" + yxSchoolMajor.getCategory(); + map.put(key, yxSchoolMajor); } YxSchoolMajor yxSchoolMajor = null; List saveOrUpdateList = new ArrayList<>(); for (YxHistoryMajorEnroll yxHistoryMajorEnroll : list) { key2 = ""; if ("音乐类".equals(yxSchoolMajor.getMajorType()) || "舞蹈类".equals(yxSchoolMajor.getMajorType())) { - key2 = yxSchoolMajor.getMajorTypeChild() + "_" + yxSchoolMajor.getMainSubjects(); + key2 = yxSchoolMajor.getMajorTypeChild() + "_" + yxSchoolMajor.getMainSubjects(); } - key2 = key2 +"_"+ yxHistoryMajorEnroll.getSchoolCode()+"_"+ yxHistoryMajorEnroll.getMajorName() + "_" + yxHistoryMajorEnroll.getBatch() + "_" + yxHistoryMajorEnroll.getCategory(); + key2 = key2 + "_" + yxHistoryMajorEnroll.getSchoolCode() + "_" + yxHistoryMajorEnroll.getMajorName() + "_" + yxHistoryMajorEnroll.getBatch() + "_" + yxHistoryMajorEnroll.getCategory(); yxSchoolMajor = map.get(key2); - if (yxSchoolMajor == null){ + if (yxSchoolMajor == null) { yxSchoolMajor = new YxSchoolMajor(); } yxSchoolMajor.setSchoolCode(yxHistoryMajorEnroll.getSchoolCode()); @@ -343,13 +343,13 @@ public class YxHistoryMajorEnrollController extends JeecgController historyMajorEnrollList = yxHistoryMajorEnrollService.list(queryWrapper); List schoolMajorList1 = yxSchoolMajorService.list(new LambdaQueryWrapper()); - Map map1 =new LinkedHashMap<>(); + Map map1 = new LinkedHashMap<>(); for (YxSchoolMajor y : schoolMajorList1) { - map1.put(y.getSchoolCode()+"_"+y.getMajorType()+"_"+y.getCategory(),y); + map1.put(y.getSchoolCode() + "_" + y.getMajorType() + "_" + y.getCategory(), y); } for (YxHistoryMajorEnroll y : historyMajorEnrollList) { YxSchoolMajor yxSchoolMajor = map1.get(y.getSchoolCode() + "_" + y.getMajorType() + "_" + y.getCategory()); - if (yxSchoolMajor!=null) { + if (yxSchoolMajor != null) { continue; } dataList.add(y); } - if(false){ + if (false) { Set notAddSet = new LinkedHashSet<>(); - Map map =new LinkedHashMap<>(); + Map map = new LinkedHashMap<>(); for (YxHistoryMajorEnroll y : historyMajorEnrollList) { - notAddSet.add(y.getSchoolCode()+"_"+y.getEnrollmentCode()+"_"+y.getMajorType()+"_"+y.getCategory()); - map.put(y.getSchoolCode()+"_"+y.getEnrollmentCode()+"_"+y.getMajorType()+"_"+y.getCategory(),y); + notAddSet.add(y.getSchoolCode() + "_" + y.getEnrollmentCode() + "_" + y.getMajorType() + "_" + y.getCategory()); + map.put(y.getSchoolCode() + "_" + y.getEnrollmentCode() + "_" + y.getMajorType() + "_" + y.getCategory(), y); } - List schoolMajorList = yxSchoolMajorService.list(new LambdaQueryWrapper() - .eq(YxSchoolMajor::getMajorType,"体育类")); + List schoolMajorList = yxSchoolMajorService.list(new LambdaQueryWrapper() + .eq(YxSchoolMajor::getMajorType, "体育类")); List schoolChildList = yxSchoolChildService.list(); Map schoolNameMap = schoolChildList.stream().collect(Collectors.toMap(YxSchoolChild::getSchoolCode, YxSchoolChild::getSchoolName)); String schoolName = ""; YxHistoryMajorEnroll yxHistoryMajorEnroll = null; - int i =0; + int i = 0; try { String key = null; for (YxSchoolMajor yxSchoolMajor : schoolMajorList) { - key = yxSchoolMajor.getSchoolCode()+"_"+yxSchoolMajor.getEnrollmentCode()+"_"+yxSchoolMajor.getMajorType()+"_"+yxSchoolMajor.getCategory(); + key = yxSchoolMajor.getSchoolCode() + "_" + yxSchoolMajor.getEnrollmentCode() + "_" + yxSchoolMajor.getMajorType() + "_" + yxSchoolMajor.getCategory(); if (!notAddSet.contains(key)) { yxHistoryMajorEnroll = new YxHistoryMajorEnroll(); schoolName = schoolNameMap.getOrDefault(yxSchoolMajor.getSchoolCode(), ""); - BeanUtils.copyProperties(yxSchoolMajor,yxHistoryMajorEnroll); + BeanUtils.copyProperties(yxSchoolMajor, yxHistoryMajorEnroll); yxHistoryMajorEnroll.setSchoolName(schoolName); yxHistoryMajorEnroll.setEnrollNum(yxSchoolMajor.getPlanNum()); yxHistoryMajorEnroll.setRulesEnrollProbability(yxSchoolMajor.getPrivateRulesEnrollProbability()); yxHistoryMajorEnroll.setProbabilityOperator(yxSchoolMajor.getPrivateProbabilityOperator()); - }else{ + } else { yxHistoryMajorEnroll = map.get(key); } - if (yxSchoolMajor.getTuition()!=null) { + if (yxSchoolMajor.getTuition() != null) { yxHistoryMajorEnroll.setTuition(yxSchoolMajor.getTuition().toString()); } if (StringUtils.isNotBlank(yxSchoolMajor.getDetail())) { @@ -456,9 +456,9 @@ public class YxHistoryMajorEnrollController extends JeecgController importExcel1(HttpServletRequest request, HttpServletResponse response) { @@ -495,22 +495,18 @@ public class YxHistoryMajorEnrollController extends JeecgController historyScoreControlLineMap = yxHistoryScoreControlLineService.allMaps(); Map historyScoreControlLineMap = new LinkedHashMap<>(); LambdaQueryWrapper yhsclWrapper = new LambdaQueryWrapper<>(); - yhsclWrapper.in(YxHistoryScoreControlLine::getBatch,"本科","高职高专","本科A段","本科B段"); -// yhsclWrapper.eq(YxHistoryScoreControlLine::getYear,"2024"); - // yhsclWrapper.like(YxHistoryScoreControlLine::getProfessionalCategory,); + yhsclWrapper.in(YxHistoryScoreControlLine::getBatch, "本科", "高职高专", "本科A段", "本科B段"); List yhsclList = yxHistoryScoreControlLineService.list(yhsclWrapper); String key = null; + String key2 = null; for (YxHistoryScoreControlLine yhscl : yhsclList) { - key = yhscl.getYear()+"_" +yhscl.getCategory()+"-"+ yhscl.getBatch()+"-"+yhscl.getProfessionalCategory(); - historyScoreControlLineMap.put(key,yhscl); + key = yhscl.getYear() + "_" + yhscl.getCategory() + "-" + yhscl.getBatch() + "-" + yhscl.getProfessionalCategory(); + historyScoreControlLineMap.put(key, yhscl); } Map majorMap = yxMajorService.mapsForMajorNameBatch(); - //Map schoolNameMap = yxSchoolService.mapsForSchoolName(); - //Collection schoolCodeList = schoolNameMap.values(); String schoolCode = null; String schoolName = null; String majorName = null, mn = null; @@ -518,6 +514,7 @@ public class YxHistoryMajorEnrollController extends JeecgController yxHistoryMajorEnrollLambdaQueryWrapper = new LambdaQueryWrapper<>(); @@ -541,11 +539,18 @@ public class YxHistoryMajorEnrollController extends JeecgController list = ExcelImportUtil.importExcel(file.getInputStream(), YxHistoryMajorEnroll.class, params); index = 3; List schoolCodeList = list.stream().filter(l -> StringUtils.isNotBlank(l.getSchoolCode())).map(l -> l.getSchoolCode()).collect(Collectors.toList()); - AssertUtils.notTrue(CollectionUtils.isEmpty(schoolCodeList),"未读取到学校代码"); - Map schoolMajorMap = new LinkedHashMap<>(); - for (YxSchoolMajor yxSchoolMajor : yxSchoolMajorService.list(new LambdaQueryWrapper().in(YxSchoolMajor::getSchoolCode, schoolCodeList))) { - key = yxSchoolMajor.getSchoolCode()+"_"+yxSchoolMajor.getMajorName()+"_"+yxSchoolMajor.getBatch()+"_"+yxSchoolMajor.getCategory(); - schoolMajorMap.put(key,yxSchoolMajor); + AssertUtils.notTrue(CollectionUtils.isEmpty(schoolCodeList), "未读取到学校代码"); + Map schoolMajorMap = new LinkedHashMap<>(); + List schoolMajorListOld = yxSchoolMajorService.list(new LambdaQueryWrapper().in(YxSchoolMajor::getSchoolCode, schoolCodeList)); + for (YxSchoolMajor yxSchoolMajor : schoolMajorListOld) { + key = yxSchoolMajor.getSchoolCode() + "_" + yxSchoolMajor.getMajorName() + "_" + yxSchoolMajor.getBatch() + "_" + yxSchoolMajor.getCategory() + "_" + yxSchoolMajor.getMajorType(); + if ("音乐类".equals(yxSchoolMajor.getMajorType()) || "表演类".equals(yxSchoolMajor.getMajorType())) { + key += "_" + yxSchoolMajor.getMajorTypeChild(); + if (StringUtils.isNotBlank(yxSchoolMajor.getMainSubjects()) && !"音乐教育".equals(yxSchoolMajor.getMajorTypeChild())) { + key += "_" + yxSchoolMajor.getMainSubjects(); + } + } + schoolMajorMap.put(key, yxSchoolMajor); } LambdaQueryWrapper smQueryWrapper = new LambdaQueryWrapper<>(); for (YxHistoryMajorEnroll yxHistoryMajorEnroll : list) { @@ -569,6 +574,7 @@ public class YxHistoryMajorEnrollController extends JeecgController= 2024) { + if ("高职高专".equals(yxHistoryMajorEnroll.getBatch())) { + key = year + "_" + category + "-高职高专-音乐类-" + yxHistoryMajorEnroll.getMajorTypeChild(); + } else { + key = year + "_" + category + "-本科-音乐类-" + yxHistoryMajorEnroll.getMajorTypeChild(); } if ("音乐表演".equals(yxHistoryMajorEnroll.getMajorTypeChild())) { key += yxHistoryMajorEnroll.getMainSubjects(); } - }else{ + } else { key = year + "_" + batch + "_音乐类"; } - }else if ("表演类".equals(majorType)) { - if(year.equals("2024")){ - if("高职高专".equals(yxHistoryMajorEnroll.getBatch())){ - key = "2024_"+ category +"-高职高专-音乐类-"+ yxHistoryMajorEnroll.getMajorTypeChild(); - }else{ - key = "2024_"+ category +"-本科-音乐类-"+ yxHistoryMajorEnroll.getMajorTypeChild(); + } else if ("表演类".equals(majorType)) { + if (yearInt >= 2024) { + if ("高职高专".equals(yxHistoryMajorEnroll.getBatch())) { + key = year + "_" + category + "-高职高专-表演类-" + yxHistoryMajorEnroll.getMajorTypeChild(); + } else { + key = year + "_" + category + "-本科-表演类-" + yxHistoryMajorEnroll.getMajorTypeChild(); } - if ("音乐表演".equals(yxHistoryMajorEnroll.getMajorTypeChild())) { - key += yxHistoryMajorEnroll.getMainSubjects(); - } - key = key +"-表演类-" + yxHistoryMajorEnroll.getMajorTypeChild(); - }else{ - key = key +"-表演类"; - } - }else if("舞蹈类".equals(majorType)){ - if(year.equals("2024")){ - key = key +"-舞蹈类"; - }else{ - key = key +"-" + yxHistoryMajorEnroll.getMajorTypeChild() +"类"; - } - } else{ - key = key + "-" + majorType; - } - /*culturalControlLine = batchControlLineMaps.get(key).getCulturalScore(); - specialControlLine = batchControlLineMaps.get(key).getSpecialScore();*/ - - /*if ("舞蹈类".equals(majorType) && Integer.parseInt(year) <= 2023) { - AssertUtils.notEmpty(mainSubjects, String.format("行[%s],未识别到舞蹈类型", index)); - if (mainSubjects.contains("艺术舞蹈")) { - key = category + "_" + batch + "_" + "艺术舞蹈类" + "_" + year; - } else if (mainSubjects.contains("国际标准")) { - key = category + "_" + batch + "_" + "国际标准舞类" + "_" + year; } else { - throw new JeecgBootException(String.format("行[%s],未识别到舞蹈类型", index)); + key = key + "-表演类"; } - } else if(majorType.contains("体育")){ - if (batch.contains("专科") || batch.contains("高职高专")) { - batch = "高职高专"; - }else{ - batch = "本科"; + } else if ("舞蹈类".equals(majorType)) { + if (yearInt >= 2024) { + if ("高职高专".equals(yxHistoryMajorEnroll.getBatch())) { + key = year + "_" + category + "-高职高专-舞蹈类"; + } else { + key = year + "_" + category + "-本科A段-舞蹈类"; + } + } else { + key = key + "-" + yxHistoryMajorEnroll.getMajorTypeChild() + "类"; } - key = category + "_" + batch + "_" + majorType + "_" + year; } else { - key = category + "_" + batch + "_" + majorType + "_" + year; - }*/ + if ("高职高专".equals(yxHistoryMajorEnroll.getBatch())) { + key = year + "_" + category + "-高职高专-" + majorType; + } else { + key = year + "_" + category + ("体育类".equals(yxHistoryMajorEnroll.getMajorType()) ? "-本科-" : "-本科A段-") + majorType; + } + } historyScoreControlLine = historyScoreControlLineMap.get(key); AssertUtils.notNull(historyScoreControlLine, String.format("行[%s],未在系统中找到省控线", index)); culturalScore = historyScoreControlLine.getCulturalScore(); specialScore = historyScoreControlLine.getSpecialScore(); //换算分数 - if(StringUtils.isNotBlank(probabilityOperator)){ + if (StringUtils.isNotBlank(probabilityOperator)) { String[] operators = probabilityOperator.split("\\+"); for (String operator : operators) { if (operator.contains("文")) { @@ -742,21 +735,58 @@ public class YxHistoryMajorEnrollController extends JeecgController historyScoreControlLineMap = yxHistoryScoreControlLineService.allMaps(); Map historyScoreControlLineMap = new LinkedHashMap<>(); LambdaQueryWrapper yhsclWrapper = new LambdaQueryWrapper<>(); - yhsclWrapper.in(YxHistoryScoreControlLine::getBatch,"本科","高职高专","本科A段","本科B段"); + yhsclWrapper.in(YxHistoryScoreControlLine::getBatch, "本科", "高职高专", "本科A段", "本科B段"); // yhsclWrapper.eq(YxHistoryScoreControlLine::getYear,"2024"); // yhsclWrapper.like(YxHistoryScoreControlLine::getProfessionalCategory,); List yhsclList = yxHistoryScoreControlLineService.list(yhsclWrapper); String key = null; for (YxHistoryScoreControlLine yhscl : yhsclList) { - key = yhscl.getYear()+"_" +yhscl.getCategory()+"-"+ yhscl.getBatch()+"-"+yhscl.getProfessionalCategory(); - historyScoreControlLineMap.put(key,yhscl); + key = yhscl.getYear() + "_" + yhscl.getCategory() + "-" + yhscl.getBatch() + "-" + yhscl.getProfessionalCategory(); + historyScoreControlLineMap.put(key, yhscl); } Map majorMap = yxMajorService.mapsForMajorNameBatch(); @@ -948,11 +915,11 @@ public class YxHistoryMajorEnrollController extends JeecgController list = ExcelImportUtil.importExcel(file.getInputStream(), YxHistoryMajorEnroll.class, params); index = 3; List schoolCodeList = list.stream().filter(l -> StringUtils.isNotBlank(l.getSchoolCode())).map(l -> l.getSchoolCode()).collect(Collectors.toList()); - AssertUtils.notTrue(CollectionUtils.isEmpty(schoolCodeList),"未读取到学校代码"); - Map schoolMajorMap = new LinkedHashMap<>(); + AssertUtils.notTrue(CollectionUtils.isEmpty(schoolCodeList), "未读取到学校代码"); + Map schoolMajorMap = new LinkedHashMap<>(); for (YxSchoolMajor yxSchoolMajor : yxSchoolMajorService.list(new LambdaQueryWrapper().in(YxSchoolMajor::getSchoolCode, schoolCodeList))) { - key = yxSchoolMajor.getSchoolCode()+"_"+yxSchoolMajor.getMajorName()+"_"+yxSchoolMajor.getBatch()+"_"+yxSchoolMajor.getCategory(); - schoolMajorMap.put(key,yxSchoolMajor); + key = yxSchoolMajor.getSchoolCode() + "_" + yxSchoolMajor.getMajorName() + "_" + yxSchoolMajor.getBatch() + "_" + yxSchoolMajor.getCategory(); + schoolMajorMap.put(key, yxSchoolMajor); } LambdaQueryWrapper smQueryWrapper = new LambdaQueryWrapper<>(); for (YxHistoryMajorEnroll yxHistoryMajorEnroll : list) { @@ -990,7 +957,7 @@ public class YxHistoryMajorEnrollController extends JeecgController