自动化立体仓库 - WMS系统
zyx
2023-06-16 5e2f29df57b36982660d5560a9ce6cdee9e40754
增加111库位移存(原)定时任务
1个文件已修改
25 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -303,6 +303,21 @@
                        return FAIL.setMsg("库位移转 ===>> 修改目标库位状态失败; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getLocNo() + "]");
                    }
                    break;
                // 库位移转
                case 111:
                    String loc_sts = wrkMast.getEmptyMk().equals("N") ? "F" : "D";
                    // 修改目标库位状态 ==> .locSts
                    locMast.setLocSts(loc_sts);
                    locMast.setInvWh("1");
                    locMast.setBarcode(wrkMast.getBarcode());
                    locMast.setIoTime(now);
                    locMast.setModiTime(now);
                    if (!locMastService.updateById(locMast)) {
//                        exceptionHandle("库位移转 ===>> 修改目标库位状态失败;[workNo={0}],[locNo={1}]", wrkMast.getWrkNo(), wrkMast.getLocNo());
                        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                        return FAIL.setMsg("库位移转 ===>> 修改目标库位状态失败; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getLocNo() + "]");
                    }
                    break;
                default:
                    break;
            }
@@ -399,16 +414,6 @@
                        }
                    }
                    break;
                case 111:
                    if (locMast.getLocSts().equals("R")) {
                        wrkMast.setWrkSts(4L);
                        wrkMast.setModiTime(now);
                        if (!wrkMastService.updateById(wrkMast)) {
                            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                            return FAIL.setMsg("更新出库完成状态失败; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getSourceLocNo() + "]");
                        }
                        return SUCCESS;
                    }
                default:
                    break;
            }