|
@@ -114,10 +114,11 @@ public class IotMainWorkOrderServiceImpl implements IotMainWorkOrderService {
|
|
|
@Override
|
|
@Override
|
|
|
public void updateIotMainWorkOrder(IotMainWorkOrderSaveReqVO updateReqVO) {
|
|
public void updateIotMainWorkOrder(IotMainWorkOrderSaveReqVO updateReqVO) {
|
|
|
// 校验存在
|
|
// 校验存在
|
|
|
- validateIotMainWorkOrderExists(updateReqVO.getId());
|
|
|
|
|
- // 更新
|
|
|
|
|
- IotMainWorkOrderDO updateObj = BeanUtils.toBean(updateReqVO, IotMainWorkOrderDO.class);
|
|
|
|
|
- iotMainWorkOrderMapper.updateById(updateObj);
|
|
|
|
|
|
|
+ IotMainWorkOrderDO workOrder = validateIotMainWorkOrderExists(updateReqVO.getId());
|
|
|
|
|
+ // 更新 暂时只更新 保养工单的 自保原因
|
|
|
|
|
+ // IotMainWorkOrderDO updateObj = BeanUtils.toBean(updateReqVO, IotMainWorkOrderDO.class);
|
|
|
|
|
+ workOrder.setDelayReason(updateReqVO.getDelayReason());
|
|
|
|
|
+ iotMainWorkOrderMapper.updateById(workOrder);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -128,10 +129,12 @@ public class IotMainWorkOrderServiceImpl implements IotMainWorkOrderService {
|
|
|
iotMainWorkOrderMapper.deleteById(id);
|
|
iotMainWorkOrderMapper.deleteById(id);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void validateIotMainWorkOrderExists(Long id) {
|
|
|
|
|
- if (iotMainWorkOrderMapper.selectById(id) == null) {
|
|
|
|
|
|
|
+ private IotMainWorkOrderDO validateIotMainWorkOrderExists(Long id) {
|
|
|
|
|
+ IotMainWorkOrderDO workOrder = iotMainWorkOrderMapper.selectById(id);
|
|
|
|
|
+ if (ObjUtil.isEmpty(workOrder)) {
|
|
|
throw exception(IOT_MAIN_WORK_ORDER_NOT_EXISTS);
|
|
throw exception(IOT_MAIN_WORK_ORDER_NOT_EXISTS);
|
|
|
}
|
|
}
|
|
|
|
|
+ return workOrder;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -2366,7 +2369,7 @@ public class IotMainWorkOrderServiceImpl implements IotMainWorkOrderService {
|
|
|
// key工厂id-成本中心id-物料编码-bomId value保养项物料对象
|
|
// key工厂id-成本中心id-物料编码-bomId value保养项物料对象
|
|
|
Map<String, IotMainWorkOrderBomMaterialSaveReqVO> bomMaterialPair = new HashMap<>();
|
|
Map<String, IotMainWorkOrderBomMaterialSaveReqVO> bomMaterialPair = new HashMap<>();
|
|
|
workOrderMaterials.forEach(material -> {
|
|
workOrderMaterials.forEach(material -> {
|
|
|
- IotMainWorkOrderBomMaterialDO tempMaterial = BeanUtils.toBean(material, IotMainWorkOrderBomMaterialDO.class);
|
|
|
|
|
|
|
+ IotMainWorkOrderBomMaterialDO tempMaterial = BeanUtil.copyProperties(material, IotMainWorkOrderBomMaterialDO.class, "id");
|
|
|
tempMaterial.setWorkOrderId(order.getId());
|
|
tempMaterial.setWorkOrderId(order.getId());
|
|
|
workOrderBomMaterialDOS.add(tempMaterial);
|
|
workOrderBomMaterialDOS.add(tempMaterial);
|
|
|
if ("本地库存".equals(material.getMaterialSource())) {
|
|
if ("本地库存".equals(material.getMaterialSource())) {
|