whycxzp
2023-12-22 4113192f9bf69da7f2b811de53277716141592c7
核容设备设置
2个文件已修改
30 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/CKPowerDevBattRtStateSetController.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/CKPowerDevBattRtStateSetService.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/CKPowerDevBattRtStateSetController.java
@@ -2,6 +2,8 @@
import com.whyc.dto.BattRtSetDto;
import com.whyc.dto.Response;
import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevBattRtData;
import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevBattRtDataSet;
import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevBattRtStateSet;
import com.whyc.service.CKPowerDevBattRtStateSetService;
import io.swagger.annotations.Api;
@@ -11,6 +13,8 @@
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@Api(tags = "电池单体和组端信息状态设置表")
@@ -22,8 +26,8 @@
    @ApiOperation("设置单体")
    @PostMapping("update")
    public Response updateMon(@RequestBody BattRtSetDto set){
        return service.updateMon(set);
    public Response updateMon(@RequestBody BattRtSetDto setDto){
        return service.updateMon(setDto);
    }
    @ApiOperation("设置组端")
src/main/java/com/whyc/service/CKPowerDevBattRtStateSetService.java
@@ -44,27 +44,27 @@
    @Autowired
    private CKPowerDevBattRtStateService stateService;
    public Response updateMon(BattRtSetDto set) {
        List<CKPowerDevBattRtDataSet> dataSetList = set.getDataSetList();
        CKPowerDevBattRtStateSet stateSet = set.getStateSet();
    public Response updateMon(BattRtSetDto setDto) {
        List<CKPowerDevBattRtDataSet> dataSetList = setDto.getDataSetList();
        Integer battIndex = dataSetList.get(0).getBattIndex();
        //查询data和state表数据并设置到对应的set表
        updateDataFromDataAndStateToSet(dataSetList);
        //设置state_set表,与李军沟通确定,组端和单体设置,都采用设置下面这个cmd值.因为单体和组端会一起设置
        if(stateSet.getBattIndex() == 0) {
            stateSet.setOpCmd(CMD_Constant.CMD_SetBatt1MonData);
        }else if(stateSet.getBattIndex() == 1){
            stateSet.setOpCmd(CMD_Constant.CMD_SetBatt2MonData);
        int opCmd;
        if(battIndex == 0) {
            opCmd = CMD_Constant.CMD_SetBatt1MonData;
        }else if(battIndex == 1){
            opCmd =CMD_Constant.CMD_SetBatt2MonData;
        }else{
            return new Response().set(0,"未指定具体的电池组或电池组超出2组,无法设置");
        }
        update(stateSet);
        //设置data_set表
        dataSetService.updateBatch(dataSetList);
        //读取opCmd返回是否成功
        QueryWrapper<CKPowerDevBattRtStateSet> query = Wrappers.query();
        Response opStatus =OpCmdUtil.getOpStatus(mapper, query, stateSet.getOpCmd(),20,set.getStateSet().getBattIndex());
        Response opStatus =OpCmdUtil.getOpStatus(mapper, query, opCmd,20,battIndex);
        if(opStatus.getData()!=null && (boolean)opStatus.getData()) { //成功
            //记录日志
            /*//记录日志
            Date now = new Date();
            List<CKPowerDevBattSetLog> logList = set.getLogList();
            //查询最大的操作编号
@@ -76,7 +76,7 @@
                log.setCreateTime(now);
                log.setCreateDay(now);
            });
            setLogService.addBatch(logList);
            setLogService.addBatch(logList);*/
        }
        return opStatus;
    }