| | |
| | | @Resource |
| | | private CkpowerdevBattRsalarmSetLogService setLogService; |
| | | |
| | | //实时状态设置 |
| | | //告警设置 |
| | | public Response setDevAlm(DevalarmSet almSet) { |
| | | List<CKPowerDevBattRtDataSet> dataSetList = almSet.getRtDataSetList(); |
| | | Integer battIndex = dataSetList.get(0).getBattIndex(); |
| | | //1.刷新rsAlarmSet,rtDataSet,rtStateSet实时数据 |
| | | updateDataFromDataAndStateAndRsAlarmToSet(almSet.getRtDataSetList()); |
| | | //List<CKPowerDevBattRtDataSet> dataSetList = almSet.getRtDataSetList(); |
| | | //Integer battIndex = dataSetList.get(0).getBattIndex(); |
| | | //1.刷新rsAlarmSet,rtdataSet,rtState告警实时数据<指定默认刷第一组数据> |
| | | updateDataFromDataAndStateAndRsAlarmToSet(); |
| | | |
| | | //修改rsAlarmSet |
| | | rsalarmSetMapper.update(almSet.getRsAlmSet(),null); |
| | | //设置data_set表 |
| | | rtDataSetMapper.updateBatchInRsAlarm(dataSetList); |
| | | //rtDataSetMapper.updateBatchInRsAlarm(dataSetList); |
| | | //设置state_set表 |
| | | rtStateSetMapper.update(almSet.getRtStateSet(),null); |
| | | //rtStateSetMapper.update(almSet.getRtStateSet(),null); |
| | | //读取opCmd返回是否成功 |
| | | QueryWrapper<CKPowerDevAlmParam> query = Wrappers.query(); |
| | | Response opStatus = OpCmdUtil.getOpStatus(rsalarmSetMapper,query, CMD_Constant.CMD_SetBattAlarm,20,null); |
| | |
| | | } |
| | | return opStatus; |
| | | } |
| | | |
| | | private void updateDataFromDataAndStateAndRsAlarmToSet(List<CKPowerDevBattRtDataSet> dataSetList) { |
| | | //1.刷新rsAlarmSet,rtdataSet,rtState告警实时数据<指定默认刷第一组数据> |
| | | private void updateDataFromDataAndStateAndRsAlarmToSet() { |
| | | //获取默认第一组单体数据刷新至第一组0 |
| | | List<CKPowerDevBattRtData> rtDataList = dataService.getDataList_index0(); |
| | | List<CKPowerDevBattRtDataSet> rtSetDataList = new LinkedList<>(); |
| | | CKPowerDevBattRtStateSet stateSet = new CKPowerDevBattRtStateSet(); |
| | | for (CKPowerDevBattRtData temp : rtDataList) { |
| | | CKPowerDevBattRtDataSet set = new CKPowerDevBattRtDataSet(); |
| | | BeanUtils.copyProperties(temp,set); |
| | | rtSetDataList.add(set); |
| | | } |
| | | rtDataSetMapper.updateBatch(rtSetDataList); |
| | | //获取rtState默认第一组0表数据更新到set表中 |
| | | CKPowerDevBattRtState state = stateService.getStateLsit_index0(0); |
| | | BeanUtils.copyProperties(state,stateSet); |
| | | updateStateSet(stateSet); |
| | | //获取rsalarm更新到set表中 |
| | | CkpowerdevBattRsalarm rsalarm=rsAlarmService.get(); |
| | | CkpowerdevBattRsalarmSet rsalarmSet=new CkpowerdevBattRsalarmSet(); |
| | | BeanUtils.copyProperties(rsalarm,rsalarmSet); |
| | | updateRsAlarmSet(rsalarmSet); |
| | | } |
| | | private void updateDataFromDataAndStateAndRsAlarmToSet1(List<CKPowerDevBattRtDataSet> dataSetList) { |
| | | Integer battIndex = dataSetList.get(0).getBattIndex(); |
| | | List<Integer> monNumList = dataSetList.stream().map(CKPowerDevBattRtDataSet::getMonNum).collect(Collectors.toList()); |
| | | //获取rtData数据并写入set表 |