|
@@ -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()
|