|  | @@ -114,10 +114,11 @@ public class IotMainWorkOrderServiceImpl implements IotMainWorkOrderService {
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      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
 | 
	
	
		
			
				|  | @@ -128,10 +129,12 @@ public class IotMainWorkOrderServiceImpl implements IotMainWorkOrderService {
 | 
	
		
			
				|  |  |          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);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        return workOrder;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
	
		
			
				|  | @@ -2366,7 +2369,7 @@ public class IotMainWorkOrderServiceImpl implements IotMainWorkOrderService {
 | 
	
		
			
				|  |  |          // key工厂id-成本中心id-物料编码-bomId        value保养项物料对象
 | 
	
		
			
				|  |  |          Map<String, IotMainWorkOrderBomMaterialSaveReqVO> bomMaterialPair = new HashMap<>();
 | 
	
		
			
				|  |  |          workOrderMaterials.forEach(material -> {
 | 
	
		
			
				|  |  | -            IotMainWorkOrderBomMaterialDO tempMaterial = BeanUtils.toBean(material, IotMainWorkOrderBomMaterialDO.class);
 | 
	
		
			
				|  |  | +            IotMainWorkOrderBomMaterialDO tempMaterial = BeanUtil.copyProperties(material, IotMainWorkOrderBomMaterialDO.class, "id");
 | 
	
		
			
				|  |  |              tempMaterial.setWorkOrderId(order.getId());
 | 
	
		
			
				|  |  |              workOrderBomMaterialDOS.add(tempMaterial);
 | 
	
		
			
				|  |  |              if ("本地库存".equals(material.getMaterialSource())) {
 |