|
@@ -343,4 +343,57 @@ public class InterlockBaseServiceImpl extends ServiceImpl<InterlockBaseMapper, I
|
|
|
public List<InterlockBaseLimit> listByUser(){
|
|
|
return interlockBaseMapper.listByUser();
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public void addInterlockBase1(InterlockBase interlockBase) {
|
|
|
+ //新增时设置hasChild为0
|
|
|
+ interlockBase.setHasChild(IInterlockBaseService.NOCHILD);
|
|
|
+ if(oConvertUtils.isEmpty(interlockBase.getPid())){
|
|
|
+ interlockBase.setPid(IInterlockBaseService.ROOT_PID_VALUE);
|
|
|
+ }else{
|
|
|
+ //如果当前节点父ID不为空 则设置父节点的hasChildren 为1
|
|
|
+ InterlockBase parent = baseMapper.selectById(interlockBase.getPid());
|
|
|
+ if(parent!=null && !"1".equals(parent.getHasChild())){
|
|
|
+ parent.setHasChild("1");
|
|
|
+ baseMapper.updateById(parent);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ baseMapper.insert(interlockBase);
|
|
|
+
|
|
|
+ // 如果新增的是系统, 同时新增base_hy
|
|
|
+ if(interlockBase.getInterlockType().equals(InterlockAllStatus.INTERLOCK_TYPE_XT)){
|
|
|
+ List<InterlockBaseHy> baseHyList = toBaseHy1(interlockBase);
|
|
|
+ hyService.saveBatch(baseHyList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private List<InterlockBaseHy> toBaseHy1(InterlockBase base){
|
|
|
+ List<InterlockBaseHy> list = new ArrayList<>();
|
|
|
+ InterlockBaseHy yhy = InterlockBaseConvert.INSTANCE.toInterlockBaseHy(
|
|
|
+ base.getId(),
|
|
|
+ base.getInterlockStatusTy(),
|
|
|
+ base.getInterlockStatusTyName(),
|
|
|
+ base.getBypassYes(),
|
|
|
+ base.getBypassYesName(),
|
|
|
+ base.getInstrumentStatusNormal(),
|
|
|
+ base.getInstrumentStatusNormalName(),
|
|
|
+ base.getControlSystemStatusNormal(),
|
|
|
+ base.getControlSystemStatusNormalName()
|
|
|
+ );
|
|
|
+ list.add(yhy);
|
|
|
+ InterlockBaseHy zhhy = InterlockBaseConvert.INSTANCE.toInterlockBaseHy(
|
|
|
+ base.getId(),
|
|
|
+ zh(base.getInterlockStatusTy()),
|
|
|
+ base.getInterlockStatusWtyName(),
|
|
|
+ zh(base.getBypassYes()),
|
|
|
+ base.getBypassNoName(),
|
|
|
+ zh(base.getInstrumentStatusNormal()),
|
|
|
+ base.getInstrumentStatusAbnormalName(),
|
|
|
+ zh(base.getControlSystemStatusNormal()),
|
|
|
+ base.getControlSystemStatusAbnormalName()
|
|
|
+ );
|
|
|
+ list.add(zhhy);
|
|
|
+ return list;
|
|
|
+ }
|
|
|
}
|