Procházet zdrojové kódy

pda移库接口完善

k před 2 roky
rodič
revize
3d59b9f20f

+ 24 - 1
warewms-ams/src/main/java/com/ruoyi/ams/inv/service/impl/InvLotLocIdServiceImpl.java

@@ -2,6 +2,7 @@ package com.ruoyi.ams.inv.service.impl;
 
 import com.ruoyi.ams.box.domain.WmsBoxInfo;
 import com.ruoyi.ams.box.service.IWmsBoxInfoService;
+import com.ruoyi.ams.business.IBusinessService;
 import com.ruoyi.ams.config.domain.dto.AgvCallDTO;
 import com.ruoyi.ams.config.domain.dto.AgvCallItemDTO;
 import com.ruoyi.ams.config.domain.dto.LotattDTO;
@@ -14,6 +15,7 @@ import com.ruoyi.ams.inv.domain.vo.InvLotLocIdLotattVO;
 import com.ruoyi.ams.inv.mapper.InvLotAttMapper;
 import com.ruoyi.ams.inv.mapper.InvLotLocIdMapper;
 import com.ruoyi.ams.inv.service.IInvLotLocIdService;
+import com.ruoyi.ams.task.domain.WcsTask;
 import com.ruoyi.base.constant.Constant;
 import com.ruoyi.base.domain.BaseLocationInfo;
 import com.ruoyi.base.service.IBaseLocationInfoService;
@@ -54,6 +56,8 @@ public class InvLotLocIdServiceImpl implements IInvLotLocIdService {
     private IWmsBoxInfoService iWmsBoxInfoService;
     @Autowired
     private IInvLotLocIdService invLotLocIdService;
+    @Autowired
+    private IBusinessService iBusinessService;
 
     /**
      * 查询库位库存信息
@@ -205,7 +209,26 @@ public class InvLotLocIdServiceImpl implements IInvLotLocIdService {
         baseLocationFrom = baseLocationInfoService.selectBaseLocationInfoByIdOrNo(locationFrom, warehouseId);
         baseLocationTo = baseLocationInfoService.selectBaseLocationInfoByIdOrNo(locationTo, warehouseId);
 
-        // todo 下发移库任务
+        // 下发移库任务
+        String taskNo = System.currentTimeMillis() + "";
+        WcsTask wcsTask = new WcsTask();
+        wcsTask.setTaskNo(taskNo);
+        if (locationFrom != null) {
+            wcsTask.setAreaFrom(baseLocationFrom.getZoneId().toString());
+            wcsTask.setLocationFrom(baseLocationFrom.getId().toString());
+        }
+        if (locationTo != null) {
+            wcsTask.setAreaTo(baseLocationTo.getZoneId() + "");
+            wcsTask.setLocationTo(baseLocationTo.getId().toString());
+        }
+        wcsTask.setState(9L);
+        wcsTask.setPriority(1L);
+        wcsTask.setShopId(Constant.WAREHOUSE_ID.toString());
+        wcsTask.setCreateDate(new Date());
+        wcsTask.setBusinessType("01");
+        wcsTask.setTaskType(Constant.TASK_TYPE.FORWARD.getValue());
+        wcsTask.setExt8("");
+        iBusinessService.addTask(wcsTask);
 
         // 锁定起始和目标库位任务状态
         baseLocationInfoService.lockLocationStockStatus(baseLocationFrom.getId(), baseLocationTo.getId()