| | |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.whyc.constant.CMD_Constant; |
| | | import com.whyc.dto.BattRtSetDto; |
| | | import com.whyc.dto.DevalarmSet; |
| | | import com.whyc.dto.Response; |
| | | import com.whyc.mapper.CKPowerDevBattRtDataSetMapper; |
| | | import com.whyc.mapper.CKPowerDevBattRtStateSetMapper; |
| | | import com.whyc.mapper.CKPowerDevBattSetLogMapper; |
| | | import com.whyc.mapper.CkpowerdevBattRsalarmSetMapper; |
| | | import com.whyc.pojo.db_ckpwrdev_data_rt.*; |
| | | import com.whyc.util.OpCmdUtil; |
| | | import org.springframework.beans.BeanUtils; |
| | |
| | | |
| | | @Autowired |
| | | private CkpowerdevBattRsalarmSetService rsAlarmSetService; |
| | | |
| | | @Resource |
| | | private CkpowerdevBattRsalarmSetMapper rsalarmSetMapper; |
| | | |
| | | @Autowired(required = false) |
| | | private CKPowerDevBattRtDataSetMapper rtDataSetMapper; |
| | | |
| | | public Response updateMon(BattRtSetDto setDto) { |
| | | List<CKPowerDevBattRtDataSet> dataSetList = setDto.getDataSetList(); |
| | |
| | | update.eq("batt_index",stateSet.getBattIndex()); |
| | | mapper.update(stateSet,update); |
| | | } |
| | | |
| | | //核容终止时设置组端数据 |
| | | public Response updateStateHrStop(CKPowerDevBattRtStateSet stateSet) { |
| | | //1.刷新rsAlarmSet,rtdataSet,rtState告警实时数据<指定默认刷第一组数据> |
| | | rsAlarmSetService.updateDataFromDataAndStateAndRsAlarmToSetHrStop(); |
| | | //设置state_set表 |
| | | stateSet.setBattIndex(0); |
| | | mapper.update(stateSet,null); |
| | | //发送命令 |
| | | UpdateWrapper wrapper=new UpdateWrapper(); |
| | | wrapper.set("op_cmd",CMD_Constant.CMD_SetBattAlarm); |
| | | rsalarmSetMapper.update(null,wrapper); |
| | | //读取opCmd返回是否成功 |
| | | QueryWrapper<CkpowerdevBattRsalarmSet> query = Wrappers.query(); |
| | | Response opStatus = OpCmdUtil.getOpStatus(rsalarmSetMapper,query, CMD_Constant.CMD_SetBattAlarm,20,null); |
| | | if(opStatus.getData()!=null && (boolean)opStatus.getData()) { //成功 |
| | | //记录日志 |
| | | Date now = new Date(); |
| | | List<CKPowerDevBattSetLog> logList = stateSet.getLogList(); |
| | | //查询最大的操作编号 |
| | | String opNum=setLogMapper.getOpNum()!=null?setLogMapper.getOpNum():"0"; |
| | | logList.forEach(log->{ |
| | | log.setOpNum(String.valueOf(Integer.valueOf(opNum)+1)); |
| | | log.setMonNum(0); |
| | | log.setCmdType(CMD_Constant.CMD_SetBattAlarm); |
| | | log.setBattIndex(0); |
| | | log.setCreateTime(now); |
| | | log.setCreateDay(now); |
| | | }); |
| | | setLogService.addBatch(logList); |
| | | } |
| | | return opStatus; |
| | | } |
| | | |
| | | //核容终止时设置单体数据 |
| | | public Response updateDataHrStop(BattRtSetDto setDto) { |
| | | //1.刷新rsAlarmSet,rtdataSet,rtState告警实时数据<指定默认刷第一组数据> |
| | | rsAlarmSetService.updateDataFromDataAndStateAndRsAlarmToSetHrStop(); |
| | | //设置data_set表 |
| | | rtDataSetMapper.updateBatchInRsAlarm(setDto.getDataSetList()); |
| | | //发送命令 |
| | | UpdateWrapper wrapper=new UpdateWrapper(); |
| | | wrapper.set("op_cmd",CMD_Constant.CMD_SetBattAlarm); |
| | | rsalarmSetMapper.update(null,wrapper); |
| | | //读取opCmd返回是否成功 |
| | | QueryWrapper<CkpowerdevBattRsalarmSet> query = Wrappers.query(); |
| | | Response opStatus = OpCmdUtil.getOpStatus(rsalarmSetMapper,query, CMD_Constant.CMD_SetBattAlarm,20,null); |
| | | if(opStatus.getData()!=null && (boolean)opStatus.getData()) { //成功 |
| | | //记录日志 |
| | | Date now = new Date(); |
| | | List<CKPowerDevBattSetLog> logList = setDto.getLogList(); |
| | | //查询最大的操作编号 |
| | | String opNum=setLogMapper.getOpNum()!=null?setLogMapper.getOpNum():"0"; |
| | | logList.forEach(log->{ |
| | | log.setOpNum(String.valueOf(Integer.valueOf(opNum)+1)); |
| | | log.setCmdType(CMD_Constant.CMD_SetBattAlarm); |
| | | log.setBattIndex(0); |
| | | log.setCreateTime(now); |
| | | log.setCreateDay(now); |
| | | }); |
| | | setLogService.addBatch(logList); |
| | | } |
| | | return opStatus; |
| | | } |
| | | } |