自动化立体仓库 - WMS系统
#
luxiaotao1123
2022-12-09 ef5b05f7b9757aa623280a695401dd65b0523d92
#
1个文件已修改
26 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
@@ -118,15 +118,39 @@
                            exceptionHandle("生成手动出库单据[workNo={0}]失败", wrkMast.getWrkNo());
                        }
                    }
                    // 修改 erp Goods 表
                    List<WrkDetl> wrkDetls0 = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo());
                    for (WrkDetl wrkDetl : wrkDetls0) {
                        Goods goods = erpService.selectGoodsOne(wrkDetl.getMatnr());
                        if (!Cools.isEmpty(goods)) {
                            if (!erpService.updateStateForGoods(goods.getBarCode(), 4)) {
                                log.error("{}条码在erp数据库中更新失败!", goods.getBarCode());
                            }
                        } else {
                            log.error("{}条码不在erp数据库中!", wrkDetl.getMatnr());
                        }
                    }
                }
                // 出库 --------------------------------------------------------------------------------
            // 出库 --------------------------------------------------------------------------------
            } else if (wrkMast.getWrkSts() == 18) {
                if (!Cools.isEmpty(wrkDetls)) {
                    if (!orderService.saveHandlerOrder(Boolean.FALSE, wrkMast, wrkDetls)) {
                        exceptionHandle("生成手动出库单据[workNo={0}]失败", wrkMast.getWrkNo());
                    }
                }
                // 修改 erp Goods 表
                List<WrkDetl> wrkDetls0 = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo());
                for (WrkDetl wrkDetl : wrkDetls0) {
                    Goods goods = erpService.selectGoodsOne(wrkDetl.getMatnr());
                    if (!Cools.isEmpty(goods)) {
                        if (!erpService.updateStateForGoods(goods.getBarCode(), 4)) {
                            log.error("{}条码在erp数据库中更新失败!", goods.getBarCode());
                        }
                    } else {
                        log.error("{}条码不在erp数据库中!", wrkDetl.getMatnr());
                    }
                }
            }
            // 保存工作主档历史档