自动化立体仓库 - WMS系统
#
Administrator
3 天以前 773cb1e3769319b75a47744c421b23eff557b203
#
4个文件已修改
66 ■■■■ 已修改文件
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/AutoEmptyOutHandler.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java 32 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -1525,6 +1525,7 @@
        mast.setSourceLocNo(wrkMast.getLocNo());
        mast.setLocNo(locNo.getLocNo()); // 目标库位 = 出库时的源库位
        mast.setModiTime(now);
        mast.setExitMk("Y");
        mast.setWrkCode(workNo);
        mast.setModiUser(userId);
        if (!wrkMastService.insert(mast)) {
@@ -1666,6 +1667,7 @@
            mast.setSourceLocNo(sourceLocNo);
            mast.setLocNo(locNo);
            mast.setOnlineYn("N");
            mast.setExitMk("Y");
            mast.setModiTime(now);
            mast.setWrkCode(null);
            mast.setPacked(workNo);
src/main/java/com/zy/asrs/task/handler/AutoEmptyOutHandler.java
@@ -203,12 +203,8 @@
        wrkMast.setSourceStaNo(String.valueOf(sourceStaNo));
        wrkMast.setStaNo(String.valueOf(targetStaNo));
        wrkMast.setFullPlt("Y");
        wrkMast.setPicking("N");
        wrkMast.setExitMk("Y");
        wrkMast.setEmptyMk("N");
        wrkMast.setLinkMis("N");
        wrkMast.setExitMk("N");
        wrkMast.setPacked(null);
        wrkMast.setOnlineYn("N");
        wrkMast.setOveMk("N");
        wrkMast.setAppeUser(userId);
        wrkMast.setAppeTime(now);
src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
@@ -74,21 +74,21 @@
                if (wrkMast.getIoType() == 1) {
                    // 入库通知单
                    if (!Cools.isEmpty(wrkMast.getBarcode())) {
//                        JSONObject res = erpTokenService.stockIn(wrkMast.getBarcode());
//                        if (res != null && Boolean.TRUE.equals(res.getBoolean("success"))) {
//                            JSONObject data = res.getJSONObject("data");
//                            String tlocation = data == null ? null : data.getString("tlocation");
//                            if (!Cools.isEmpty(tlocation) && !Cools.isEmpty(wrkMast.getLocNo())) {
//                                List<LocDetl> detls = locDetlService.selectList(new EntityWrapper<LocDetl>()
//                                        .eq("loc_no", wrkMast.getLocNo()));
//                                if (!Cools.isEmpty(detls)) {
//                                    for (LocDetl detl : detls) {
//                                        detl.setStandby1(tlocation);
//                                        locDetlService.updateById(detl);
//                                    }
//                                }
//                            }
//                        }
                        JSONObject res = erpTokenService.stockIn(wrkMast.getBarcode());
                        if (res != null && Boolean.TRUE.equals(res.getBoolean("success"))) {
                            JSONObject data = res.getJSONObject("data");
                            String tlocation = data == null ? null : data.getString("tlocation");
                            if (!Cools.isEmpty(tlocation) && !Cools.isEmpty(wrkMast.getLocNo())) {
                                List<LocDetl> detls = locDetlService.selectList(new EntityWrapper<LocDetl>()
                                        .eq("loc_no", wrkMast.getLocNo()));
                                if (!Cools.isEmpty(detls)) {
                                    for (LocDetl detl : detls) {
                                        detl.setStandby1(tlocation);
                                        locDetlService.updateById(detl);
                                    }
                                }
                            }
                        }
                        // 保存入库通知档历史档
@@ -117,7 +117,7 @@
            // 出库 --------------------------------------------------------------------------------
            } else if (wrkMast.getWrkSts() == 15) {
                if(wrkMast.getIsSuplus()!=null && wrkMast.getIsSuplus()==1 && !Objects.isNull(wrkMast.getExitMk())){
                if(wrkMast.getIsSuplus()!=null && wrkMast.getIsSuplus()==1 && wrkMast.getExitMk().equals("Y")){
                    List<WrkDetl> wrkDetls1 = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no",wrkMast.getWrkNo()));
                    WrkDetl wrkDetl = wrkDetls1.get(0);
                    JSONObject res = erpTokenService.stockBack(wrkMast.getBarcode(),wrkDetl.getAnfme(),null);
src/main/java/com/zy/asrs/task/handler/WorkMastHandler.java
@@ -509,6 +509,7 @@
    public void movLoc(WrkMast wrkMast) {
        LocMast locMast = locMastService.selectById(wrkMast.getLocNo());
        if (Objects.isNull(locMast)) {
            throw new CoolException("目标库位不存在!!");
        }
@@ -620,19 +621,22 @@
                                    wrkMastService.updateById(wrkMast1);
                                }
                            }
                            movLoc(wrkMast);
                            LocMast locMastTarget = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no",wrkMast.getLocNo()));
                            // 修改库位状态 S ====>> F
                            if (locMastTarget.getLocSts().equals("S")) {
                                locMastTarget.setLocSts("F");
                                locMastTarget.setBarcode(wrkMast.getBarcode());
                                locMastTarget.setIoTime(now);
                                locMastTarget.setModiTime(now);
                                if (!locMastService.updateById(locMastTarget)) {
                                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                                    return FAIL.setMsg("退库跨区域入库 ===>> 修改库位状态失败; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getLocNo() + "]");
                            if(!Objects.isNull(wrkMast.getLocNo())){
                                movLoc(wrkMast);
                                LocMast locMastTarget = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no",wrkMast.getLocNo()));
                                // 修改库位状态 S ====>> F
                                if (locMastTarget.getLocSts().equals("S")) {
                                    locMastTarget.setLocSts("F");
                                    locMastTarget.setBarcode(wrkMast.getBarcode());
                                    locMastTarget.setIoTime(now);
                                    locMastTarget.setModiTime(now);
                                    if (!locMastService.updateById(locMastTarget)) {
                                        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                                        return FAIL.setMsg("退库跨区域入库 ===>> 修改库位状态失败; [workNo=" + wrkMast.getWrkNo() + "],[locNo=" + wrkMast.getLocNo() + "]");
                                    }
                                }
                            }
                            if(!Objects.isNull(wrkMast.getPacked())){
                                LocAroundBind bLocNo = locAroundBindService.selectOne(new EntityWrapper<LocAroundBind>().eq("b_loc_no", wrkMast.getSourceLocNo()));
                                if (Objects.isNull(bLocNo)) {