|
@@ -3,6 +3,7 @@ package com.ruoyi.ams.task.service.impl;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.google.common.collect.Lists;
|
|
@@ -427,7 +428,7 @@ public class WcsTaskServiceImpl implements IWcsTaskService {
|
|
|
// 将起始点库存移动到中间缓存位
|
|
|
moveStartingPointToMiddleCache(wcsTask);
|
|
|
//agv回调wcs取货完成
|
|
|
- wmsDocAsnSubService.wmsAgvCallbackOuttask(taskNo);
|
|
|
+ wmsDocAsnSubService.callbackWcsAgvOutTask(taskNo);
|
|
|
//释放redis锁
|
|
|
if (!StringUtils.isEmpty(wcsTask.getExt8())) {
|
|
|
redisCache.unlockCacheObject(Long.parseLong(wcsTask.getExt8()), wcsTask.getLocationFrom());
|
|
@@ -450,7 +451,7 @@ public class WcsTaskServiceImpl implements IWcsTaskService {
|
|
|
// 修改库存标识标识 因为接驳位可以出库也可以入库 所以需要标识当前接驳位的库存是入库还是出库
|
|
|
updateInvAsnSoMarking(wcsTask);
|
|
|
//agv回调wcs卸货完成
|
|
|
- wmsDocAsnSubService.wmsAgvCallbackIntask(taskNo);
|
|
|
+ wmsDocAsnSubService.callbackWcsAgvInTask(taskNo);
|
|
|
//释放redis锁
|
|
|
if (!StringUtils.isEmpty(wcsTask.getExt8())) {
|
|
|
redisCache.unlockCacheObject(Long.parseLong(wcsTask.getExt8()));
|
|
@@ -519,7 +520,7 @@ public class WcsTaskServiceImpl implements IWcsTaskService {
|
|
|
invLotLocIdMapper.moveInvByLocationId(locationFrom, middleCache, taskNo);
|
|
|
}
|
|
|
// 修改起始库位状态为空闲无货
|
|
|
- baseLocationInfoService.updateLocationIdleAndEmpty(locationFrom, Constant.WAREHOUSE_ID, wcsTask.getUpdateBy());
|
|
|
+ baseLocationInfoService.updateLocationIdleAndEmpty(locationFrom, Constant.WAREHOUSE_ID, wcsTask.getUpdateUser());
|
|
|
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
@@ -557,10 +558,18 @@ public class WcsTaskServiceImpl implements IWcsTaskService {
|
|
|
// 转移库存
|
|
|
invLotLocIdMapper.moveInvByTraceIdOut(locationFrom, locationTo, taskNo);
|
|
|
//修改目标库位状态为占用
|
|
|
- baseLocationInfoService.occupyLocation(locationTo, Constant.WAREHOUSE_ID, wcsTask.getUpdateBy());
|
|
|
+ baseLocationInfoService.occupyLocation(locationTo, Constant.WAREHOUSE_ID, wcsTask.getUpdateUser());
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public WcsTask selectWcsTask(String billNo, String taskType) {
|
|
|
+ LambdaQueryWrapper<WcsTask> queryWrapper = Wrappers.<WcsTask>lambdaQuery().eq(WcsTask::getExt1, billNo).eq(WcsTask::getWhTypeFrom, taskType);
|
|
|
+ List<WcsTask> wcsTaskList = wcsTaskMapper.selectList(queryWrapper);
|
|
|
+ return CollectionUtil.isNotEmpty(wcsTaskList) ? wcsTaskList.get(0) : new WcsTask();
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public Boolean updateTaskStatus(String billNo, String taskType, Integer sourceStatus, Integer targetStatus) {
|
|
|
LambdaUpdateWrapper<WcsTask> updateWrapper = Wrappers.<WcsTask>lambdaUpdate().set(WcsTask::getState, targetStatus)
|