|
@@ -6,7 +6,6 @@ import com.alibaba.fastjson.JSONObject;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
-import com.jhlabs.image.Histogram;
|
|
|
|
import com.ruoyi.ams.agv.ndc.domain.AmsTask;
|
|
import com.ruoyi.ams.agv.ndc.domain.AmsTask;
|
|
import com.ruoyi.ams.agv.ndc.service.IAmsTaskService;
|
|
import com.ruoyi.ams.agv.ndc.service.IAmsTaskService;
|
|
import com.ruoyi.ams.box.service.IWmsBoxInfoService;
|
|
import com.ruoyi.ams.box.service.IWmsBoxInfoService;
|
|
@@ -20,6 +19,7 @@ import com.ruoyi.ams.task.domain.WcsTask;
|
|
import com.ruoyi.ams.task.dto.WcsTaskLocationDTO;
|
|
import com.ruoyi.ams.task.dto.WcsTaskLocationDTO;
|
|
import com.ruoyi.ams.task.mapper.WcsTaskMapper;
|
|
import com.ruoyi.ams.task.mapper.WcsTaskMapper;
|
|
import com.ruoyi.ams.task.service.IWcsTaskService;
|
|
import com.ruoyi.ams.task.service.IWcsTaskService;
|
|
|
|
+import com.ruoyi.ams.xuankuang.service.WmsDocAsnSubService;
|
|
import com.ruoyi.base.constant.Constant;
|
|
import com.ruoyi.base.constant.Constant;
|
|
import com.ruoyi.base.domain.BaseLocationInfo;
|
|
import com.ruoyi.base.domain.BaseLocationInfo;
|
|
import com.ruoyi.base.service.IBaseLocationInfoService;
|
|
import com.ruoyi.base.service.IBaseLocationInfoService;
|
|
@@ -69,6 +69,9 @@ public class WcsTaskServiceImpl implements IWcsTaskService {
|
|
private IInvLotLocIdService invLotLocIdService;
|
|
private IInvLotLocIdService invLotLocIdService;
|
|
@Autowired
|
|
@Autowired
|
|
private IInvLotAttService iInvLotAttService;
|
|
private IInvLotAttService iInvLotAttService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private WmsDocAsnSubService wmsDocAsnSubService;
|
|
@Autowired
|
|
@Autowired
|
|
private IAmsTaskService iAmsTaskService;
|
|
private IAmsTaskService iAmsTaskService;
|
|
@Autowired
|
|
@Autowired
|
|
@@ -394,7 +397,8 @@ public class WcsTaskServiceImpl implements IWcsTaskService {
|
|
, Constant.WAREHOUSE_ID, updateBy);
|
|
, Constant.WAREHOUSE_ID, updateBy);
|
|
// 将起始点库存移动到中间缓存位
|
|
// 将起始点库存移动到中间缓存位
|
|
moveStartingPointToMiddleCache(wcsTask);
|
|
moveStartingPointToMiddleCache(wcsTask);
|
|
-
|
|
|
|
|
|
+ //agv回调wcs取货完成
|
|
|
|
+ wmsDocAsnSubService.wmsAgvCallbackOutTaskByTaskNo(taskNo);
|
|
//释放redis锁
|
|
//释放redis锁
|
|
if (!StringUtils.isEmpty(wcsTask.getExt8())) {
|
|
if (!StringUtils.isEmpty(wcsTask.getExt8())) {
|
|
redisCache.unlockCacheObject(Long.parseLong(wcsTask.getExt8()), wcsTask.getLocationFrom());
|
|
redisCache.unlockCacheObject(Long.parseLong(wcsTask.getExt8()), wcsTask.getLocationFrom());
|
|
@@ -416,6 +420,8 @@ public class WcsTaskServiceImpl implements IWcsTaskService {
|
|
moveMiddleCacheToDestination(wcsTask);
|
|
moveMiddleCacheToDestination(wcsTask);
|
|
// 修改库存标识标识 因为接驳位可以出库也可以入库 所以需要标识当前接驳位的库存是入库还是出库
|
|
// 修改库存标识标识 因为接驳位可以出库也可以入库 所以需要标识当前接驳位的库存是入库还是出库
|
|
updateInvAsnSoMarking(wcsTask);
|
|
updateInvAsnSoMarking(wcsTask);
|
|
|
|
+ //agv回调wcs卸货完成
|
|
|
|
+ wmsDocAsnSubService.wmsAgvCallbackIntask(taskNo);
|
|
//释放redis锁
|
|
//释放redis锁
|
|
if (!StringUtils.isEmpty(wcsTask.getExt8())) {
|
|
if (!StringUtils.isEmpty(wcsTask.getExt8())) {
|
|
redisCache.unlockCacheObject(Long.parseLong(wcsTask.getExt8()));
|
|
redisCache.unlockCacheObject(Long.parseLong(wcsTask.getExt8()));
|