diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/api/controller/StaticDataController.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/api/controller/StaticDataController.java index a510260..4bc598e 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/api/controller/StaticDataController.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/api/controller/StaticDataController.java @@ -23,6 +23,7 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.math.BigDecimal; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; /** @@ -41,39 +42,38 @@ public class StaticDataController { @Resource private IYxHistoryMajorEnrollService yxHistoryMajorEnrollService; - @RequestMapping(value = "/getJson",method = RequestMethod.POST) - public Result getJson(@RequestBody JSONObject params, HttpServletRequest request){ + @RequestMapping(value = "/getJson", method = RequestMethod.POST) + public Result getJson(@RequestBody JSONObject params, HttpServletRequest request) { String key = params.getStr("key"); String programType = params.getStr("programType"); if (StringUtils.isNotBlank(key)) { JSONObject responseData = new JSONObject(); - switch (key){ + switch (key) { case "reload_major_modal_message": - responseData.set("message1","刷新专业是用来获取最新的专业录取规则,刷新后已填报志愿单将移除,需要手动再次添加。"); - responseData.set("message2","可刷新专业来获取最新的专业录取规则"); + responseData.set("message1", "刷新专业是用来获取最新的专业录取规则,刷新后已填报志愿单将移除,需要手动再次添加。"); + responseData.set("message2", "可刷新专业来获取最新的专业录取规则"); // 刷新专业提示 return Result.OK(responseData); case "volunteer_preview": // 查看志愿单按钮 // 查看方式 1.跳转浏览器下载,2.web-view预览 - responseData.set("type","1"); + responseData.set("type", "1"); //附件地址 - responseData.set("filePrefixUrl","https://www.yitisheng.vip/volunteer/preview"); - responseData.set("webViewUrl","/"); - responseData.set("message","目前不支持小程序打印。已自动复制网址,请在手机浏览器里粘贴该网址进行打印。"); + responseData.set("filePrefixUrl", "https://www.yitisheng.vip/volunteer/preview"); + responseData.set("webViewUrl", "/"); + responseData.set("message", "目前不支持小程序打印。已自动复制网址,请在手机浏览器里粘贴该网址进行打印。"); return Result.OK(responseData); case "professionalCategoryList": if (StringUtils.isBlank(programType) || "艺体志愿宝".equals(programType)) { String json = "[{\"value\":\"美术与设计类\",\"label\":\"美术与设计类\",\"scoreMax\":300},{\"value\":\"音乐类\",\"label\":\"音乐类\",\"scoreMax\":300,\"children\":[{\"label\":\"音乐表演声乐\",\"value\":\"音乐表演声乐\",\"exclude\":\"音乐表演器乐\"},{\"label\":\"音乐表演器乐\",\"value\":\"音乐表演器乐\",\"exclude\":\"音乐表演声乐\"},{\"label\":\"音乐教育\",\"value\":\"音乐教育\"}]},{\"value\":\"舞蹈类\",\"label\":\"舞蹈类\",\"scoreMax\":300},{\"value\":\"播音与主持类\",\"label\":\"播音与主持类\",\"scoreMax\":300},{\"value\":\"表演类\",\"label\":\"表演类\",\"scoreMax\":300,\"children\":[{\"label\":\"服装表演\",\"value\":\"服装表演\"},{\"label\":\"戏剧影视导演\",\"value\":\"戏剧影视导演\"},{\"label\":\"戏剧影视表演\",\"value\":\"戏剧影视表演\"}]},{\"value\":\"书法类\",\"label\":\"书法类\",\"scoreMax\":300},{\"value\":\"体育类\",\"label\":\"体育类\",\"scoreMax\":150}]"; return Result.OK(JSONArray.parseArray(json)); - }else{ + } else { String json = "[{\"value\":\"体育类\",\"label\":\"体育类\",\"scoreMax\":150}]"; return Result.OK(JSONArray.parseArray(json)); } case "miniConfig": return Result.OK(commonConfig()); - case "sportsScore": // 体育成绩计算器 Integer year = params.getInt("year"); @@ -83,17 +83,17 @@ public class StaticDataController { BigDecimal shotPut = params.getBigDecimal("shotPut");// 推铅球 year = 2024; // AssertUtils.notNull(year,"请选择年份"); - AssertUtils.notNull(sex,"请选择性别成绩"); - AssertUtils.notNull(sprint,"请输入100米跑成绩"); - AssertUtils.notNull(jump,"请输入立定跳远成绩"); - AssertUtils.notNull(shotPut,"请输入推铅球成绩"); + AssertUtils.notNull(sex, "请选择性别成绩"); + AssertUtils.notNull(sprint, "请输入100米跑成绩"); + AssertUtils.notNull(jump, "请输入立定跳远成绩"); + AssertUtils.notNull(shotPut, "请输入推铅球成绩"); List pointsList = new ArrayList<>(); // 100米 - pointsList.add(yxSportsScoreService.getSprintPoints(year,sex,sprint)); + pointsList.add(yxSportsScoreService.getSprintPoints(year, sex, sprint)); // 立定跳远 - pointsList.add(yxSportsScoreService.getJumpPoints(year,sex,jump)); + pointsList.add(yxSportsScoreService.getJumpPoints(year, sex, jump)); // 推铅球 - pointsList.add(yxSportsScoreService.getShotPutPoints(year,sex,shotPut)); + pointsList.add(yxSportsScoreService.getShotPutPoints(year, sex, shotPut)); return Result.OK(pointsList); } } @@ -104,22 +104,32 @@ public class StaticDataController { /** * 通用配置,如:当前年份、历年... + * * @return */ - public JSONObject commonConfig(){ + public JSONObject commonConfig() { + String memberDeadline = "2026年08月31日"; JSONObject jsonObject = new JSONObject(); - jsonObject.set("nowYear", 2025); // 当前年份 + jsonObject.set("nowYear", 2026); // 当前年份 jsonObject.set("showZeSuan", false); // 是否显示折算按钮 jsonObject.set("tiQianPiZhiYuanNum", 1); jsonObject.set("benZhiYuanNum", 64); jsonObject.set("zhuanZhiYuanNum", 64); // 会员截止时间 - jsonObject.set("memberDeadline", "2025年08月31日"); + jsonObject.set("memberDeadline", memberDeadline); + // 志愿卡说明 + jsonObject.set("volunteerCardDescList", Arrays.asList("(一)、适用范围:艺术类文理科考生(自主招生暂不适用)。", + "(二)、使用期限:自购买起,截止到" + memberDeadline + "有效。", + "(三)、分数修改次数:每届服务期内高考分数放榜前可修改10次,放榜后只可修改1次。", + "(四)、系统数据来源于及第生涯部门,由合作网站提供。", + "(五)、部分年份数据如果为空可能是当年不在查询地招生。系统数据不包含高考加分,如果录取数据与院校公布数据不一致,请以高校正式公布的数据为准。", + "(六)、由于高考填报志愿是一个动态变化的过程,本系统查询的历年高校录取数据仅作为填报志愿参考,请综合各种信息进行报考,勿仅以此填报志愿。", + "(七)、本卡为电子卡,不记名,不挂失,一经出售,概不退换! 最终解释权归本平台所有。")); // 联系人 JSONObject contact = new JSONObject(); - contact.set("personNumber","15785689971"); - contact.set("personName","周老师"); - contact.set("images","https://mp-7a4eecb1-2a04-4d36-b050-1c4a78cc31a4.cdn.bspapp.com/images/web-bakground/20250619212936.jpg"); + contact.set("personNumber", "15785689971"); + contact.set("personName", "周老师"); + contact.set("images", "https://mp-7a4eecb1-2a04-4d36-b050-1c4a78cc31a4.cdn.bspapp.com/images/web-bakground/20250619212936.jpg"); jsonObject.set("contact", contact); return jsonObject; } @@ -134,7 +144,7 @@ public class StaticDataController { for (YxSchoolMajor major : list) { i1++; // System.out.println(i1); - if(i1 == 61){ + if (i1 == 61) { // System.out.println("1"); } if (major != null && StringUtils.isNotBlank(major.getProbabilityOperator()) && !major.getProbabilityOperator().equals("") && major.getProbabilityOperator().contains("+")) { @@ -174,7 +184,7 @@ public class StaticDataController { for (YxHistoryMajorEnroll major : list) { i1++; // System.out.println(i1); - if(i1 == 61){ + if (i1 == 61) { // System.out.println("1"); } if (major != null && StringUtils.isNotBlank(major.getProbabilityOperator()) && !major.getProbabilityOperator().equals("") && major.getProbabilityOperator().contains("+")) { @@ -220,11 +230,11 @@ public class StaticDataController { List newList = new ArrayList<>(); for (YxSchoolMajor yxSchoolMajor : schoolMajorList) { hmel.clear(); - hmel.eq(YxHistoryMajorEnroll::getSchoolCode,yxSchoolMajor.getSchoolCode()); - hmel.eq(YxHistoryMajorEnroll::getMajorName,yxSchoolMajor.getMajorName()); - hmel.eq(YxHistoryMajorEnroll::getCategory,yxSchoolMajor.getCategory()); - hmel.eq(YxHistoryMajorEnroll::getBatch,yxSchoolMajor.getBatch()); - hmel.eq(YxHistoryMajorEnroll::getMajorType,yxSchoolMajor.getMajorType()); + hmel.eq(YxHistoryMajorEnroll::getSchoolCode, yxSchoolMajor.getSchoolCode()); + hmel.eq(YxHistoryMajorEnroll::getMajorName, yxSchoolMajor.getMajorName()); + hmel.eq(YxHistoryMajorEnroll::getCategory, yxSchoolMajor.getCategory()); + hmel.eq(YxHistoryMajorEnroll::getBatch, yxSchoolMajor.getBatch()); + hmel.eq(YxHistoryMajorEnroll::getMajorType, yxSchoolMajor.getMajorType()); hmel.eq(YxHistoryMajorEnroll::getYear, "2024"); hmelList = yxHistoryMajorEnrollService.list(hmel); diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/web/controller/ArtVolunteerController.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/web/controller/ArtVolunteerController.java index eb0a043..82db855 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/web/controller/ArtVolunteerController.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/web/controller/ArtVolunteerController.java @@ -13,6 +13,7 @@ import org.jeecg.common.api.vo.Result; import org.jeecg.common.exception.JeecgBootException; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.common.util.AssertUtils; +import org.jeecg.modules.web.vo.SaveVolunteerRecordVO; import org.jeecg.modules.web.vo.SaveVolunteerVO; import org.jeecg.modules.system.entity.SysUser; import org.jeecg.modules.system.service.ISysUserService; @@ -26,6 +27,7 @@ import org.jeecg.modules.yx.service.IYxVolunteerRecordService; import org.jeecg.modules.yx.service.IYxVolunteerService; import org.jeecg.modules.yx.util.PdfUtil; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import org.thymeleaf.TemplateEngine; @@ -138,6 +140,43 @@ public class ArtVolunteerController { return Result.OK(yxVolunteerService.artVolunteerSave(saveVolunteerVO)); } + /** + * saveFilledVolunteer + */ + @ApiOperation(value = "saveFilledVolunteer", notes = "saveFilledVolunteer") + @PostMapping(value = "/saveFilledVolunteer") + public Result saveFilledVolunteer(@RequestBody SaveVolunteerVO saveVolunteerVO) { + AssertUtils.notNull(saveVolunteerVO.getVolunteerId(), "请求参数有误"); + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + AssertUtils.notNull(sysUser, "请先登录!"); + saveVolunteerVO.setCreateBy(sysUser.getId()); + return Result.OK(yxVolunteerService.saveFilledVolunteer(saveVolunteerVO)); + } + + + /** + * 重新保存志愿明细顺序 + */ + @ApiOperation(value = "小程序端-重新保存志愿明细顺序") + @PostMapping(value = "/resortVolunteer") + public Result resortVolunteer(@RequestBody SaveVolunteerVO saveVolunteerVO){ + AssertUtils.notNull(saveVolunteerVO.getVolunteerId(), "请求参数有误"); + if (CollectionUtil.isNotEmpty(saveVolunteerVO.getVolunteerRecordList())) { + List list = new ArrayList<>(); + YxVolunteerRecord yxVolunteerRecord; + for (SaveVolunteerRecordVO saveVolunteerRecordVO : saveVolunteerVO.getVolunteerRecordList()) { + yxVolunteerRecord = new YxVolunteerRecord(); + yxVolunteerRecord.setId(saveVolunteerRecordVO.getId()); + yxVolunteerRecord.setIndexs(saveVolunteerRecordVO.getIndexs()); + list.add(yxVolunteerRecord); + } + yxVolunteerRecordService.updateBatchById(list); + } + return Result.OK(); + } + + + /** * 新建志愿 */ @@ -203,23 +242,57 @@ public class ArtVolunteerController { @ApiOperation(value = "删除志愿明细") @DeleteMapping("/volunteerRecordDelete") + @Transactional(rollbackFor = Exception.class) // ← 加事务 public Result volunteerRecordDelete(SaveVolunteerVO saveVolunteerVO) { LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); AssertUtils.notNull(sysUser, "请先登录!"); - /*String volunteerId = saveVolunteerVO.getVolunteerId(); - Integer indexs = saveVolunteerVO.getIndexs(); - String batch = saveVolunteerVO.getBatch(); - AssertUtils.notNull(volunteerId,"请求参数有误");*/ + String id = saveVolunteerVO.getId(); AssertUtils.notNull(id, "请求参数有误"); + try { + // 先查再删 + YxVolunteerRecord yxVolunteerRecord = yxVolunteerRecordService.getById(id); + AssertUtils.notNull(yxVolunteerRecord, "志愿明细不存在"); + yxVolunteerRecordService.removeById(id); + + String volunteerId = yxVolunteerRecord.getVolunteerId(); + if (StringUtils.isNotBlank(volunteerId)) { + VolunteerDTO volunteerDto = yxVolunteerService.findById(volunteerId); + if (volunteerDto != null) { + // 重新排序并更新 + updateVolunteerRecordIndexes(volunteerDto.getVolunteerRecordUndergraduateList()); + updateVolunteerRecordIndexes(volunteerDto.getVolunteerRecordJuniorCollegeList()); + } + } + } catch (Exception e) { - throw new JeecgBootException(e); + throw new JeecgBootException("删除失败", e); } return Result.OK("删除成功!"); } + /** + * 更新志愿明细序号 + */ + private void updateVolunteerRecordIndexes(List recordList) { + if (CollectionUtils.isEmpty(recordList)) return; + + List updateList = new ArrayList<>(); + for (int i = 0; i < recordList.size(); i++) { + VolunteerRecordDTO dto = recordList.get(i); + YxVolunteerRecord record = new YxVolunteerRecord(); + record.setId(dto.getId()); + record.setIndexs(i + 1); + updateList.add(record); + } + + if (!updateList.isEmpty()) { + yxVolunteerRecordService.updateBatchById(updateList); + } + } + /** * 移动志愿序号 */ diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/web/vo/SaveVolunteerVO.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/web/vo/SaveVolunteerVO.java index b374144..a69c4ea 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/web/vo/SaveVolunteerVO.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/web/vo/SaveVolunteerVO.java @@ -24,6 +24,9 @@ public class SaveVolunteerVO implements Serializable { @ApiModelProperty(value = "志愿单名称") private String volunteerName; + @ApiModelProperty(value = "专业IdList") + private List calculationMajorIdList; + @ApiModelProperty(value = "志愿单明细信息") private List volunteerRecordList; 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 9cc2af2..074c2c2 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 @@ -3,7 +3,9 @@ package org.jeecg.modules.yx.constant; import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.Arrays; +import java.util.HashSet; import java.util.List; +import java.util.Set; /** * @Description @@ -65,7 +67,9 @@ public class YxConstant { public static List defaultRulesEnrollProbabilityList = Arrays.asList("文过专排", "专过文排"); + public static String zhuanke= "高职高专"; public static List batchList1=Arrays.asList("提前批","本科","本科A段","本科B段"); + public static Set batchSet1 = new HashSet<>(Arrays.asList("提前批","本科","本科A段","本科B段")); //当天最多修改成绩次数 public static final Integer todayMaxEditScoreCount = 10; diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/dto/VolunteerDTO.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/dto/VolunteerDTO.java index 11f5513..882072c 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/dto/VolunteerDTO.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/dto/VolunteerDTO.java @@ -72,8 +72,10 @@ public class VolunteerDTO implements Serializable { private List volunteerRecordUndergraduateAList; @ApiModelProperty(value = "填报志愿明细信息-本科B段") private List volunteerRecordUndergraduateBList; + /**填报志愿明细信息-本科*/ @ApiModelProperty(value = "填报志愿明细信息-本科") private List volunteerRecordUndergraduateList; + /**填报志愿明细信息-高职高专*/ @ApiModelProperty(value = "填报志愿明细信息-高职高专") private List volunteerRecordJuniorCollegeList; } diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/mapper/YxCalculationMajorMapper.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/mapper/YxCalculationMajorMapper.java index a636cd5..d06c7c7 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/mapper/YxCalculationMajorMapper.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/mapper/YxCalculationMajorMapper.java @@ -27,5 +27,7 @@ public interface YxCalculationMajorMapper extends BaseMapper YxCalculationMajor getCalculationById(@Param("calculationTableName") String calculationTableName, @Param("calculationMajorId") String calculationMajorId); - int updateScoreId(@Param("calculationTableName") String calculationTableName,@Param("scoreId") String scoreId,@Param("bakScoreId") String bakScoreId); + int updateScoreId(@Param("calculationTableName") String calculationTableName,@Param("scoreId") String scoreId, @Param("bakScoreId") String bakScoreId); + + List selectBatchIdsOfYear(@Param("calculationMajorIdList") List calculationMajorIdList, @Param("calculationTableName") String newCalculationMajorName); } diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/mapper/xml/YxCalculationMajorMapper.xml b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/mapper/xml/YxCalculationMajorMapper.xml index 3749957..49c3179 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/mapper/xml/YxCalculationMajorMapper.xml +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/mapper/xml/YxCalculationMajorMapper.xml @@ -160,7 +160,10 @@ AND s.is211 = '1' - AND s.sfsyl !='双一流' + AND s.sfsyl ='双一流' + + + AND cm.state ='2' @@ -343,7 +346,10 @@ AND s.is211 = '1' - AND s.sfsyl !='双一流' + AND s.sfsyl ='双一流' + + + AND cm.state ='2' @@ -499,7 +505,10 @@ AND s.is211 = '1' - AND s.sfsyl !='双一流' + AND s.sfsyl ='双一流' + + + AND cm.state ='2' @@ -565,5 +574,11 @@ + diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/IYxCalculationMajorService.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/IYxCalculationMajorService.java index 76cb238..7b58a77 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/IYxCalculationMajorService.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/IYxCalculationMajorService.java @@ -66,4 +66,6 @@ public interface IYxCalculationMajorService extends IService YxCalculationMajor getCalculationById(String calculationTableName, String calculationMajorId); boolean updateScoreId(String calculationTableName, String scoreId, String bakScoreId); + + List listByIdsOfYear(List calculationMajorIdList, String newCalculationMajorName); } diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/IYxVolunteerRecordService.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/IYxVolunteerRecordService.java index 838bcf6..79c4eb8 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/IYxVolunteerRecordService.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/IYxVolunteerRecordService.java @@ -14,21 +14,9 @@ import java.util.List; * @Version: V1.0 */ public interface IYxVolunteerRecordService extends IService { - /** - * 根据 volunteerId 查询 - * @param volunteerId 志愿单主键id - * @return 志愿单填报明细 - */ - List listByVolunteerId(String volunteerId); - - List listDTOByVolunteerId(String volunteerId); - List listDTOByVolunteerId(String scoreId,String calculationTableName, String volunteerId); boolean artVolunteerSave(SaveVolunteerVO saveVolunteerVO); - - List getListByCreateBy(YxVolunteerRecord yxVolunteerRecord); - /** * 根据volunteerId删除 */ diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/IYxVolunteerService.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/IYxVolunteerService.java index ae44ee5..e2b0a9b 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/IYxVolunteerService.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/IYxVolunteerService.java @@ -17,6 +17,7 @@ import java.util.List; */ public interface IYxVolunteerService extends IService { + VolunteerDTO findById(String id); /** * 根据创建人获取 使用中 的志愿单 @@ -25,8 +26,6 @@ public interface IYxVolunteerService extends IService { */ public VolunteerDTO getActiveByCreate(String createBy); - VolunteerDTO findById(String id); - /** * 填报 志愿单 */ @@ -42,11 +41,6 @@ public interface IYxVolunteerService extends IService { */ boolean deleteById(String id); - /** - * 根据志愿id 获取志愿详情 - */ - VolunteerDTO artVolunteerDTO(String volunteerId); - YxVolunteer addNew(YxVolunteer yxVolunteer); /** @@ -65,8 +59,6 @@ public interface IYxVolunteerService extends IService { */ void removeOldScore(String userId); - - /** * 批量添加志愿信息 */ @@ -76,4 +68,6 @@ public interface IYxVolunteerService extends IService { * 根据 志愿明细id删除志愿 */ Result deleteVolunteerRecordBatch(List volunteerRecordIdList); + + String saveFilledVolunteer(SaveVolunteerVO saveVolunteerVO); } diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/impl/YxCalculationMajorServiceImpl.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/impl/YxCalculationMajorServiceImpl.java index c35059d..e7a57fb 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/impl/YxCalculationMajorServiceImpl.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/impl/YxCalculationMajorServiceImpl.java @@ -477,6 +477,11 @@ public class YxCalculationMajorServiceImpl extends ServiceImpl= 1; } + @Override + public List listByIdsOfYear(List calculationMajorIdList, String newCalculationMajorName) { + return baseMapper.selectBatchIdsOfYear(calculationMajorIdList, newCalculationMajorName); + } + private void setSchoolTagsList(List recommendMajorList) { if (CollectionUtils.isNotEmpty(recommendMajorList)) { Set schoolIdSet = recommendMajorList.stream().map(RecommendMajorDTO::getSchoolId).collect(Collectors.toSet()); diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/impl/YxVolunteerRecordServiceImpl.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/impl/YxVolunteerRecordServiceImpl.java index 35c9b04..ddb4806 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/impl/YxVolunteerRecordServiceImpl.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/impl/YxVolunteerRecordServiceImpl.java @@ -31,20 +31,6 @@ import java.util.List; public class YxVolunteerRecordServiceImpl extends ServiceImpl implements IYxVolunteerRecordService { @Resource private IYxSchoolMajorService yxSchoolMajorService; - - @Override - public List listByVolunteerId(String volunteerId) { - LambdaQueryWrapper queryWrapper=new LambdaQueryWrapper<>(); - queryWrapper.eq(YxVolunteerRecord::getVolunteerId,volunteerId); - queryWrapper.orderByAsc(YxVolunteerRecord::getIndexs); - return this.list(queryWrapper); - } - - @Override - public List listDTOByVolunteerId(String volunteerId) { - return baseMapper.listDTOByVolunteerId(volunteerId); - } - @Override public List listDTOByVolunteerId(String scoreId,String calculationTableName, String volunteerId) { return baseMapper.listDTOByVolunteerId2(scoreId,calculationTableName,volunteerId); @@ -144,11 +130,6 @@ public class YxVolunteerRecordServiceImpl extends ServiceImpl getListByCreateBy(YxVolunteerRecord yxVolunteerRecord) { - return baseMapper.getListByCreateBy(yxVolunteerRecord); - } - @Override public boolean deleteByVolunteerId(String volunteerId) { return this.remove(new LambdaQueryWrapper().eq(YxVolunteerRecord::getVolunteerId,volunteerId)); diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/impl/YxVolunteerServiceImpl.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/impl/YxVolunteerServiceImpl.java index 26857f3..0b9f85f 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/impl/YxVolunteerServiceImpl.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/service/impl/YxVolunteerServiceImpl.java @@ -145,9 +145,16 @@ public class YxVolunteerServiceImpl extends ServiceImpl()); //填报志愿明细信息-本科 - List volunteerRecordUndergraduateList = recordDTOList.stream().filter(r -> YxConstant.batchList1.contains(r.getBatch())).collect(Collectors.toList()); + List volunteerRecordUndergraduateList = new ArrayList<>(); //填报志愿明细信息-专科 - List volunteerRecordJuniorCollegeList = recordDTOList.stream().filter(r -> r.getBatch().equals("高职高专")).collect(Collectors.toList()); + List volunteerRecordJuniorCollegeList = new ArrayList<>(); + for (VolunteerRecordDTO volunteerRecordDTO : recordDTOList) { + if (YxConstant.batchSet1.contains(volunteerRecordDTO.getBatch())) { + volunteerRecordUndergraduateList.add(volunteerRecordDTO); + }else if(YxConstant.zhuanke.equals(volunteerRecordDTO.getBatch())){ + volunteerRecordJuniorCollegeList.add(volunteerRecordDTO); + } + } volunteerDTO.setVolunteerRecordUndergraduateList(volunteerRecordUndergraduateList); volunteerDTO.setVolunteerRecordJuniorCollegeList(volunteerRecordJuniorCollegeList); return volunteerDTO; @@ -252,11 +259,6 @@ public class YxVolunteerServiceImpl extends ServiceImpl calculationMajorIdList = saveVolunteerVO.getCalculationMajorIdList(); + // 先删除之前的明细 + yxVolunteerRecordService.remove(new LambdaQueryWrapper().eq(YxVolunteerRecord::getVolunteerId, saveVolunteerVO.getVolunteerId())); + try { + if (CollectionUtils.isNotEmpty(calculationMajorIdList)) { + List yxCalculationMajorList = yxCalculationMajorService.listByIdsOfYear(saveVolunteerVO.getCalculationMajorIdList(),YxConstant.newCalculationMajorName); + List yxVolunteerRecordList = new ArrayList<>(); + Optional findAny; + YxCalculationMajor yxCalculationMajor; + YxVolunteerRecord yxVolunteerRecord; + int index = 0; // 本科索引 + int index2 = 0; // 专科索引 + for (String calculationMajorId : calculationMajorIdList) { + findAny = yxCalculationMajorList.stream().filter((c) -> c.getId().equals(calculationMajorId)).findAny(); + if (!findAny.isPresent()) { + continue; + // 没找到? + } + yxCalculationMajor = findAny.get(); + yxVolunteerRecord = new YxVolunteerRecord(); + yxVolunteerRecord.setVolunteerId(yxVolunteer.getId()); + yxVolunteerRecord.setBatch(yxCalculationMajor.getBatch()); + yxVolunteerRecord.setSchoolCode(yxCalculationMajor.getSchoolCode()); + yxVolunteerRecord.setMajorCode(yxCalculationMajor.getMajorCode()); + yxVolunteerRecord.setEnrollmentCode(yxCalculationMajor.getEnrollmentCode()); + yxVolunteerRecord.setEnrollProbability(yxCalculationMajor.getEnrollProbability()); //概率 + yxVolunteerRecord.setStudentConvertedScore(yxCalculationMajor.getStudentConvertedScore()); + yxVolunteerRecord.setCalculationMajorId(calculationMajorId); + if ("高职高专".equals(yxCalculationMajor.getBatch())) { + index2++; + yxVolunteerRecord.setIndexs(index2); + }else{ + index++; + yxVolunteerRecord.setIndexs(index); + } + yxVolunteerRecordList.add(yxVolunteerRecord); + } + // 保存新的明细 + yxVolunteerRecordService.saveBatch(yxVolunteerRecordList); + } + return yxVolunteer.getId(); + }catch (Exception e){ + log.debug(e.getMessage()); + throw new RuntimeException("保存失败", e); + } + } }