|
|
@@ -36,6 +36,8 @@ import cn.start.tz.framework.common.pojo.PageParam;
|
|
|
import cn.start.tz.framework.common.util.object.BeanUtils;
|
|
|
|
|
|
import cn.start.tz.module.pressure2.dal.mysql.equipboiler.EquipBoilerMapper;
|
|
|
+import cn.start.tz.module.pressure2.dal.mysql.equipboilerpressurepart.EquipBoilerPressurePartMapper;
|
|
|
+import cn.start.tz.module.pressure2.dal.dataobject.equipboilerpressurepart.EquipBoilerPressurePartDO;
|
|
|
|
|
|
import static cn.start.tz.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
import static cn.start.tz.module.pressure2.enums.ErrorCodeConstants.*;
|
|
|
@@ -63,12 +65,16 @@ public class EquipBoilerServiceImpl extends ServiceImpl<EquipBoilerMapper, Equip
|
|
|
private DictDataApi dictDataApi;
|
|
|
@Resource
|
|
|
private ClientUnitApi clientUnitApi;
|
|
|
+ @Resource
|
|
|
+ private EquipBoilerPressurePartMapper equipBoilerPressurePartMapper;
|
|
|
|
|
|
@Override
|
|
|
public String createEquipBoiler(EquipBoilerSaveReqVO createReqVO) {
|
|
|
// 插入
|
|
|
EquipBoilerDO equipBoiler = BeanUtils.toBean(createReqVO, EquipBoilerDO.class);
|
|
|
equipBoilerMapper.insert(equipBoiler);
|
|
|
+ // 保存受压元件
|
|
|
+ savePressureParts(equipBoiler.getId(), createReqVO.getPressureParts());
|
|
|
// 返回
|
|
|
return equipBoiler.getId();
|
|
|
}
|
|
|
@@ -152,6 +158,8 @@ public class EquipBoilerServiceImpl extends ServiceImpl<EquipBoilerMapper, Equip
|
|
|
}
|
|
|
|
|
|
equipBoilerMapper.updateById(updateObj);
|
|
|
+ // 保存受压元件
|
|
|
+ savePressureParts(updateObj.getId(), updateReqVO.getPressureParts());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -321,4 +329,32 @@ public class EquipBoilerServiceImpl extends ServiceImpl<EquipBoilerMapper, Equip
|
|
|
return list.stream().collect(Collectors.toMap(EquipBoilerDO::getEquipCode, v -> v, (existing, replacement) -> existing));
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 保存受压元件:先删后增
|
|
|
+ */
|
|
|
+ private void savePressureParts(String boilerId, List<EquipBoilerPressurePartVO> pressureParts) {
|
|
|
+ // 删除旧的受压元件
|
|
|
+ equipBoilerPressurePartMapper.delete(new LambdaQueryWrapperX<EquipBoilerPressurePartDO>()
|
|
|
+ .eq(EquipBoilerPressurePartDO::getBoilerId, boilerId));
|
|
|
+ // 插入新的受压元件
|
|
|
+ if (pressureParts != null && !pressureParts.isEmpty()) {
|
|
|
+ List<EquipBoilerPressurePartDO> partDOs = pressureParts.stream().map(vo -> {
|
|
|
+ EquipBoilerPressurePartDO partDO = new EquipBoilerPressurePartDO();
|
|
|
+ partDO.setBoilerId(boilerId);
|
|
|
+ partDO.setPartType(vo.getPartType());
|
|
|
+ partDO.setPartName(vo.getPartName());
|
|
|
+ partDO.setSpecification(vo.getSpecification());
|
|
|
+ partDO.setMaterial(vo.getMaterial());
|
|
|
+ partDO.setRemark(vo.getRemark());
|
|
|
+ return partDO;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ equipBoilerPressurePartMapper.insert(partDOs);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<EquipBoilerPressurePartDO> getPressureParts(String boilerId) {
|
|
|
+ return equipBoilerPressurePartMapper.selectByBoilerId(boilerId);
|
|
|
+ }
|
|
|
+
|
|
|
}
|