Kaynağa Gözat

维修工单记录出库

lipenghui 1 ay önce
ebeveyn
işleme
068673873f

+ 5 - 3
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/maintain/IotMaintainServiceImpl.java

@@ -205,7 +205,7 @@ public class IotMaintainServiceImpl implements IotMaintainService {
         }
 
         //本地库存减少且记录出库
-        localStockAndOut(createReqVO);
+        localStockAndOut(createReqVO, iotMaintain.getId());
 //        if ("in".equals(createReqVO.getMaintain().getType())) {
 //            String msg = "【PMS】维修工单 - "+createReqVO.getMaintain().getFailureName()+"已处理。"+"["+new Date()+"]";
 //            sendMessage(BeanUtils.toBean(iotMaintain, IotMaintainDO.class), "maintain-report", msg);
@@ -291,7 +291,7 @@ public class IotMaintainServiceImpl implements IotMaintainService {
         }
 
         //本地库存减少且记录出库
-        localStockAndOut(updateReqVO);
+        localStockAndOut(updateReqVO, updateObj.getId());
         if ("in".equals(updateReqVO.getMaintain().getType())) {
             String msg = "【PMS】维修工单 - "+updateReqVO.getMaintain().getFailureName()+"已处理。"+"["+new Date()+"]";
 //            sendMessage(BeanUtils.toBean(updateReqVO.getMaintain(), IotMaintainDO.class), "maintain-report", msg);
@@ -322,7 +322,7 @@ public class IotMaintainServiceImpl implements IotMaintainService {
      * 减少本地库存并记录出库
      * @param maintainSaveVO 维修工单信息
      */
-    private void localStockAndOut(IotMaintainSaveVO maintainSaveVO) {
+    private void localStockAndOut(IotMaintainSaveVO maintainSaveVO, Long id) {
         List<IotMaintainBomSaveReqVO> maintainMaterials = maintainSaveVO.getMaintainMaterials();
         //判断物料不为空
         if (CollUtil.isNotEmpty(maintainMaterials)) {
@@ -349,6 +349,8 @@ public class IotMaintainServiceImpl implements IotMaintainService {
                 outboundDO.setMaterialName(e.getMaterialName());
                 outboundDO.setDeliveryTime(LocalDateTimeUtil.now());
                 outboundDO.setReason("故障维修");
+                //将维修工单的id设置到bizId
+                outboundDO.setBizId(id);
                 outboundDO.setStatus(0);
                 outboundDO.setType(1);
                 outboundDO.setDeleted(false);