自动化立体仓库 - WMS系统
#
LSH
2023-02-13 3ebfab49d440f6069fb29ec1a26f76cfa8a15cae
src/main/java/com/zy/asrs/task/handler/FireOutHandler.java
@@ -1,6 +1,7 @@
package com.zy.asrs.task.handler;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.core.common.Cools;
import com.core.exception.CoolException;
import com.zy.asrs.entity.*;
import com.zy.asrs.service.*;
@@ -41,11 +42,18 @@
            List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
                    .eq("fire_status", 1)
                    .eq("loc_sts", "F"));
            Integer ioType = 101;   //入出库类型
            Date now = new Date();
            //优先级99,出库站109:消防箱,101
            for(LocMast locMast : locMasts){
                if (Cools.isEmpty(locMast)){
                    continue;
                }
                if (locMast.getPackStatus()==2){//2.测试中
                    continue;
                }else if (locMast.getPackStatus()==3){//3.测试完成
                    continue;
                }
                // 生成工作号
                int workNo = commonService.getWorkNo(WorkNoType.getWorkNoType(ioType));
                // 生成工作档
@@ -72,15 +80,19 @@
                }
                // 生成工作档明细
                LocDetl detlDto=locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("loc_no",locMast.getLocNo()));
                WrkDetl wrkDetl = new WrkDetl();
                wrkDetl.sync(detlDto);
                wrkDetl.setWrkNo(workNo);
                wrkDetl.setIoTime(now);
                wrkDetl.setAnfme(1.0); // 数量
                wrkDetl.setAppeTime(now);
                wrkDetl.setModiTime(now);
                if (!wrkDetlService.insert(wrkDetl)) {
                    throw new CoolException("保存工作档明细失败");
                if (Cools.isEmpty(detlDto)){
                    log.error("库位:"+locMast.getLocNo()+"\t没有明细");
                }else {
                    WrkDetl wrkDetl = new WrkDetl();
                    wrkDetl.sync(detlDto);
                    wrkDetl.setWrkNo(workNo);
                    wrkDetl.setIoTime(now);
                    wrkDetl.setAnfme(1.0); // 数量
                    wrkDetl.setAppeTime(now);
                    wrkDetl.setModiTime(now);
                    if (!wrkDetlService.insert(wrkDetl)) {
                        log.error("库位:"+locMast.getLocNo()+"\t保存工作档明细失败");
                    }
                }
                // 修改库位状态:   F.在库 ====>>> R.出库预约
                if (locMast.getLocSts().equals("F")) {