自动化立体仓库 - WMS系统
野心家
2023-08-28 f5e8c627a7082b142c8f4b0fe5bbc17c68680361
消防报警移库改出库
1个文件已修改
14 ■■■■ 已修改文件
src/main/java/com/zy/asrs/task/handler/FireOutHandler.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/FireOutHandler.java
@@ -35,6 +35,8 @@
    private CommonService commonService;
    @Autowired
    private WrkDetlService wrkDetlService;
    @Autowired
    private StaDescService staDescService;
    @Transactional
    public ReturnT<String> start() {
@@ -42,13 +44,19 @@
            List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
                    .eq("fire_status", 1)
                    .eq("loc_sts", "F"));
            Integer ioType = 11;   //移库
            Integer ioType = 101;   //移库
            Date now = new Date();
            //优先级99,移库到0102501
            for(LocMast locMast : locMasts){
                if (Cools.isEmpty(locMast)){
                    continue;
                }
                WrkMast wrkMast1=wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("source_loc_no",locMast.getLocNo()));
                if(!Cools.isEmpty(wrkMast1)){
                    wrkMastService.delete(new EntityWrapper<WrkMast>().eq("source_loc_no",locMast.getLocNo()));
                }
                // 获取路径
                StaDesc staDesc = staDescService.queryCrnStn(ioType, locMast.getCrnNo(), 1000);
                // 生成工作号
                int workNo = commonService.getWorkNo(WorkNoType.getWorkNoType(ioType));
                // 生成工作档
@@ -56,9 +64,11 @@
                wrkMast.setWrkNo(workNo);
                wrkMast.setIoTime(now);
                wrkMast.setWrkSts(11L); // 工作状态:11.生成出库ID
                wrkMast.setIoType(11); // 入出库状态: 11.库格移载
                wrkMast.setIoType(101); // 入出库状态: 101出库作业
                wrkMast.setIoPri(99D);
                wrkMast.setCrnNo(1);
                wrkMast.setSourceStaNo(staDesc.getCrnStn()); // 源站
                wrkMast.setStaNo(staDesc.getStnNo()); // 目标站
                wrkMast.setSourceLocNo(locMast.getLocNo()); // 源库位
                wrkMast.setLocNo("0102501"); // 目标库位
                wrkMast.setFullPlt("Y"); // 满板:Y