自动化立体仓库 - WMS系统
zwl
2 天以前 775e3cb20adaa87d5e71f844b62f3e524f4deef9
修复自动移库BUG
3个文件已修改
10 ■■■■ 已修改文件
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/AutomaticLibraryTransferScheduler.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/AutomaticLibraryTransferHandler.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -863,7 +863,8 @@
                if (Cools.isEmpty(locMast)) {
                    throw new CoolException("取消库位转移失败,源库位不存在:"+ wrkMast.getSourceLocNo());
                }
                locMast.setLocSts(wrkMast.getFullPlt().equalsIgnoreCase("N")?"D":"F");
                locMast.setLocSts(locMast.getLev1()==3?"D":"F");
                locMast.setModiTime(now);
                locMast.setModiUser(userId);
                locMastService.updateById(locMast);
src/main/java/com/zy/asrs/task/AutomaticLibraryTransferScheduler.java
@@ -51,6 +51,5 @@
        }else{
            automaticLibraryTransferHandler.startAll();
        }
        System.out.println("AutomaticLibraryTransferScheduler");
    }
}
src/main/java/com/zy/asrs/task/handler/AutomaticLibraryTransferHandler.java
@@ -180,6 +180,7 @@
                    List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("loc_no", locMast.getLocNo()));
                    for (LocDetl locDetl : locDetls) {
                        WrkDetl wrkDetl = new WrkDetl();
                        wrkDetl.sync(locDetl);
                        wrkDetl.setWrkNo(workNo);
                        wrkDetl.setIoTime(new Date());
                        wrkDetl.setAnfme(locDetl.getAnfme());
@@ -228,12 +229,15 @@
        LocMast locMast1 = locMastsO.get(0);
        LocMast locMast2 = locMastsF.get(locMastsF.size()-1);
        if(locMast2.getBay1()>locMast1.getBay1()){
        if(locMast2.getBay1()<locMast1.getBay1()){
            return FAIL;
        }
        String locNo=null;
        for(LocMast locMast:locMastsF){
//            if(locMast.getLocNo().equals("0100403")){
//                return SUCCESS;
//            }
            if(locMast.getBay1()<locMast1.getBay1()){
                locNo=locMast1.getLocNo();
            }