自动化立体仓库 - WMS系统
chen.llin
6 天以前 46168fbb7c925b0ec04def176095e967720e684a
src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -865,7 +865,15 @@
    @Transactional(rollbackFor = Exception.class)
    public ReturnT<String> agvDoIn(Task wrkMast) {
        if (wrkMast.getIoType().equals(1)) {
        Integer ioType = wrkMast.getIoType();
        if (ioType == null) {
            throw new CoolException("数据错误:ioType为空!!");
        }
        // 处理入库任务类型:1(实托入库)、10(空托入库)、53、57
        if (ioType == 1 || ioType == 10 || ioType == 53 || ioType == 57) {
            // ioType == 1 需要处理组托数据
            if (ioType == 1) {
            LocCache locCache = locCacheService.selectOne(new EntityWrapper<LocCache>().eq("loc_no", wrkMast.getLocNo()));
            if (Objects.isNull(locCache)) {
                throw new CoolException("数据错误,库位不存在!!");
@@ -905,15 +913,18 @@
            if (!locCacheService.updateById(locCache)) {
                throw new CoolException("库位状态修改失败!");
            }
            }
            // 更新任务状态为5(库存更新完成)
            wrkMast.setWrkSts(5L);
            wrkMast.setModiTime(new Date());
            if (!taskService.updateById(wrkMast)) {
                throw new CoolException("任务状态修改失败!!");
            }
        }else {
            throw new CoolException("数据错误:ioType不存在!!");
            // 非入库任务类型,记录日志但不抛出异常,允许其他类型的任务通过
            log.warn("agvDoIn方法收到非入库任务类型,ioType:{},taskId:{},跳过处理", ioType, wrkMast.getId());
        }
        return SUCCESS;
    }