whycxzp
2023-03-17 b50209ced8ea7c647d00a052eae2f5ef99f4556d
放电计划更新
4个文件已修改
46 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/BattDischargePlanTempController.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/BattdischargePlanController.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/BattDischargePlanTempService.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/BattdischargePlanService.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;
            }