|
@@ -394,7 +394,7 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
|
sbStatusLogMapper.insert(log);
|
|
|
|
|
|
// 新增停机记录
|
|
|
- if(model.getStatus().equals(SbInfoStatusEnum.IN_STOP.getValue())){
|
|
|
+ if(model.getStatus() !=null && model.getStatus().equals(SbInfoStatusEnum.IN_STOP.getValue())){
|
|
|
SbStopLog stopLog = new SbStopLog();
|
|
|
stopLog.setId(IdGeneratorUtils.getObjectId());
|
|
|
stopLog.setSbId(model.getId());
|
|
@@ -410,7 +410,7 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
|
}
|
|
|
|
|
|
// 更新开机记录,并记录时长
|
|
|
- if(model.getStatus().equals(SbInfoStatusEnum.IN_USE.getValue())) {
|
|
|
+ if(model.getStatus() !=null && model.getStatus().equals(SbInfoStatusEnum.IN_USE.getValue())) {
|
|
|
Weekend<SbStopLog> weekend = new Weekend<>(SbStopLog.class);
|
|
|
weekend.weekendCriteria().andEqualTo(SbStopLog::getSbId, model.getId()).andEqualTo(SbStopLog::getStatus, 0);
|
|
|
SbStopLog stopLog = sbStopLogMapper.selectOneByExample(weekend);
|
|
@@ -604,7 +604,20 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
|
model.setUseCompany(list.get(0).getDeptId());
|
|
|
}
|
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
|
- return new MyVOPage<>(mapper.selectVOList(model));
|
|
|
+ List<SbInfoVO> sbList = mapper.selectVOList(model);
|
|
|
+ /*if(SbInfoChildEnum.IS_PARENT.getValue().equals(model.getIsChild()) && !CollectionUtils.isEmpty(sbList)){
|
|
|
+ for(SbInfoVO vo: sbList){
|
|
|
+ if(SbInfoChildEnum.IS_PARENT.getValue().equals(vo.getIsChild())){
|
|
|
+ SbInfoDTO infoDTO = new SbInfoDTO();
|
|
|
+ infoDTO.setParentId(vo.getId());
|
|
|
+ List<SbInfoVO> childVOList = mapper.selectVOList(infoDTO);
|
|
|
+ if(!CollectionUtils.isEmpty(childVOList)){
|
|
|
+ vo.setChildren(childVOList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }*/
|
|
|
+ return new MyVOPage<>(sbList);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -1152,4 +1165,23 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
|
AbstractPageResultBean<SbInfoVO> pageInfo = new MyPage(mapper.selectPageInfoForWarn(record));
|
|
|
return pageInfo;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 批量设置主子设备,首先要判断是否已经存在了,
|
|
|
+ * 已经存在也没事,只是更新,不需要新增
|
|
|
+ *
|
|
|
+ * @param sbInfoDTOList
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public void updateBatchChild(List<SbInfoDTO> sbInfoDTOList) {
|
|
|
+ mapper.updateBatchChild(sbInfoDTOList);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void updateCancelChild(String id) {
|
|
|
+ SbInfo info = mapper.selectByPrimaryKeyForUpdate(id);
|
|
|
+ info.setParentId(null);
|
|
|
+ mapper.updateByPrimaryKey(info);
|
|
|
+ }
|
|
|
}
|