src/main/java/com/whyc/controller/BattDischargePlanTempController.java
@@ -21,14 +21,14 @@ @ApiOperation(value = "获取可替换放电电池组信息列表",notes = "替换的推荐同班组:data,其他班组data2") @GetMapping(value = "replaceBattGroupList") public Response getReplaceBattGroupList(@RequestParam int battGroupId){ return service.getReplaceBattGroupList(battGroupId); public Response getReplaceBattGroupList(@RequestParam int num){ return service.getReplaceBattGroupList(num); } @ApiOperation(value = "获取不可用的放电计划时间") @GetMapping(value = "disabledDischargeTime") public Response getDisabledDischargeTime(@RequestParam int battGroupId){ return service.getDisabledDischargeTime(battGroupId); public Response getDisabledDischargeTime(@RequestParam int num){ return service.getDisabledDischargeTime(num); } } src/main/java/com/whyc/controller/BattdischargePlanController.java
@@ -87,14 +87,14 @@ @ApiOperation(value = "new-2023-03-15 获取可替换放电电池组信息列表",notes = "替换的推荐同班组:data,其他班组data2") @GetMapping(value = "replaceBattGroupList") public Response getReplaceBattGroupList(@RequestParam int battGroupId){ return service.getReplaceBattGroupList(battGroupId); public Response getReplaceBattGroupList(@RequestParam int num){ return service.getReplaceBattGroupList(num); } @ApiOperation(value = "new-2023-03-15 获取不可用的放电计划时间") @GetMapping(value = "disabledDischargeTime") public Response getDisabledDischargeTime(@RequestParam int battGroupId){ return service.getDisabledDischargeTime(battGroupId); public Response getDisabledDischargeTime(@RequestParam int num){ return service.getDisabledDischargeTime(num); } } src/main/java/com/whyc/service/BattDischargePlanTempService.java
@@ -31,13 +31,13 @@ mapper.insertBatchSomeColumn(tempList); } public Response getReplaceBattGroupList(int battGroupId) { public Response getReplaceBattGroupList(int num) { List<BattDischargePlanTemp> tempList = mapper.selectList(null); List<BattDischargePlanTemp> recommendList = new LinkedList<>(); List<BattDischargePlanTemp> list = new LinkedList<>(); BattDischargePlanTemp currentTemp = null; for (BattDischargePlanTemp temp : tempList) { if(temp.getBattGroupId()==battGroupId){ if(temp.getId()==num){ currentTemp = temp; break; } @@ -45,7 +45,7 @@ //同类型替换,并且不能是同一天的 for (BattDischargePlanTemp temp : tempList) { assert currentTemp != null; if(temp.getBattGroupId()!=battGroupId &&temp.getDischargeStartTime().compareTo(currentTemp.getDischargeStartTime())!=0 && temp.getNodeStation().equals(currentTemp.getNodeStation())){ if(temp.getId()!=num &&temp.getDischargeStartTime().compareTo(currentTemp.getDischargeStartTime())!=0 && temp.getNodeStation().equals(currentTemp.getNodeStation())){ if(temp.getGroupId().equals(currentTemp.getGroupId())){ //同班组,推荐 recommendList.add(temp); }else{ @@ -56,11 +56,11 @@ return new Response().setII(1,recommendList,list,null); } public Response getDisabledDischargeTime(int battGroupId) { public Response getDisabledDischargeTime(int num) { List<BattDischargePlanTemp> tempList = mapper.selectList(null); BattDischargePlanTemp currentTemp = null; for (BattDischargePlanTemp temp : tempList) { if(temp.getBattGroupId()==battGroupId){ if(temp.getId()==num){ currentTemp = temp; break; } src/main/java/com/whyc/service/BattdischargePlanService.java
@@ -220,6 +220,14 @@ Date startTime = DateUtil.YYYY_MM_DD_HH_MM_SS.parse(startTimeStr); Calendar planTime = Calendar.getInstance(); planTime.setTime(startTime); //一年度只能生成一次放电计划,校验 int planYear = planTime.get(Calendar.YEAR); QueryWrapper<BattdischargePlan> query = Wrappers.query(); query.likeRight("discharge_starttime",planYear).last(" limit 1"); BattdischargePlan battdischargePlan = mapper.selectOne(query); if(battdischargePlan!=null){ return new Response().set(1,false,"当前年度已存在计划,无法重复生成"); } //查询所有可用的组以及每个组的站点 List<BaojiGroupBattGroup> baoJiGroupListWithinBattGroupList = baoJiGroupBattGroupService.getBaoJiGroupListWithinBattGroupList(); //List<BattdischargePlan> planList = new LinkedList<>(); @@ -260,7 +268,7 @@ tempService.truncate(); tempService.insertBatch(tempList); return new Response().set(1,tempList); return new Response().setII(1,true,tempList,null); } /** @@ -772,7 +780,7 @@ return new Response().setII(1,"放电计划已生成"); } public Response getReplaceBattGroupList(int battGroupId) { public Response getReplaceBattGroupList(int num) { QueryWrapper<BattdischargePlan> query = Wrappers.query(); query.eq("discharge_state",0); List<BattdischargePlan> tempList = mapper.selectList(query); @@ -780,7 +788,7 @@ List<BattdischargePlan> list = new LinkedList<>(); BattdischargePlan currentTemp = null; for (BattdischargePlan temp : tempList) { if(temp.getBattgroupid()==battGroupId){ if(temp.getNum()==num){ currentTemp = temp; break; } @@ -788,7 +796,7 @@ //同类型替换,并且不能是同一天的 for (BattdischargePlan temp : tempList) { assert currentTemp != null; if(temp.getBattgroupid()!=battGroupId &&temp.getDischargeStarttime().compareTo(currentTemp.getDischargeStarttime())!=0 && temp.getNodeStation()==(currentTemp.getNodeStation())){ if(temp.getNum()!=num &&temp.getDischargeStarttime().compareTo(currentTemp.getDischargeStarttime())!=0 && temp.getNodeStation()==(currentTemp.getNodeStation())){ if(temp.getBaojiGroupId().equals(currentTemp.getBaojiGroupId())){ //同班组,推荐 recommendList.add(temp); }else{ @@ -799,13 +807,13 @@ return new Response().setII(1,recommendList,list,null); } public Response getDisabledDischargeTime(int battGroupId) { public Response getDisabledDischargeTime(int num) { QueryWrapper<BattdischargePlan> query = Wrappers.query(); query.eq("discharge_state",0); List<BattdischargePlan> tempList = mapper.selectList(query); BattdischargePlan currentTemp = null; for (BattdischargePlan temp : tempList) { if(temp.getBattgroupid()==battGroupId){ if(temp.getNum()==num){ currentTemp = temp; break; }