pjb
2025-06-17 3d61ab52a458045d499a8ad62ed9033a64be8792
zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/WorkServiceImpl.java
@@ -2,6 +2,7 @@
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.zy.asrs.framework.common.Cools;
import com.zy.asrs.framework.exception.CoolException;
import com.zy.asrs.wms.asrs.entity.*;
@@ -684,8 +685,12 @@
        if (loc == null) {
            throw new CoolException("没有空库位");
        }
        // 获取新任务号
        String taskNo = generateTaskNo(53L);
        // 设置新任务号
        task.setTaskNo(taskNo);
        //102拣料此处需修改为WCS_CONTAINER_RECEIVE,定时任务查询后,自动下发入库任务至ESS
        task.setTaskSts(TaskStsType.WCS_CONTAINER_RECEIVE.id);//1.生成入库任务
        task.setTaskSts(TaskStsType.GENERATE_IN.id);//1.生成入库任务
        task.setTaskType(taskType);
        //原库位变目标库位, 原站点变目标站点
        //todo 需确认原站点为空,该怎么处理
@@ -694,6 +699,9 @@
        if (!taskService.updateById(task)) {
            throw new CoolException("拣料失败");
        }
        // 更新任务明细新任务号
        UpdateWrapper<TaskDetl> updateWrapper = new UpdateWrapper<>();
        updateWrapper.set("task_no",taskNo).eq("task_id",task.getId());
        //库位状态改为预约入库 R => S
        loc.setLocStsId(LocStsType.S.val());
        loc.setUpdateTime(new Date());