自动化立体仓库 - WMS系统
pang.jiabao
2026-04-29 7d28567646e206db4962827d3ab7619d96138278
销售退货单,采购退货单上报
2个文件已修改
11 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/task/OrderSyncScheduler.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
@@ -60,11 +60,14 @@
                        String type = order.getDocType$();
                        switch (type) {
                            case "成品出库单":
                            case "销售退货单":
                                return "销售发货单";
                            case "成品入库单":
                                return "生产订单";
                            case "领料单":
                                return "领料申请单";
                            case "采购退货单":
                                return "采购到货单";
                            default:
                                return type;
                        }
src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -276,6 +276,9 @@
                            ReportU8Vo.Item item = new ReportU8Vo.Item();
                            item.setCinvcode(orderDetl.getMatnr());
                            item.setIquantity(orderReport.getAnfme());
                            if(docType$.equals("采购退货单")) {
                                item.setIquantity(-orderReport.getAnfme());
                            }
                            item.setAutoidPo(orderDetl.getSku());
                            item.setPoautoidcol(docType$.equals("采购订单") ? "ID" : docType$.equals("采购到货单") || docType$.equals("委外到货单") ? "Autoid" :
                                    docType$.equals("委外订单") ? "MODetailsID" : "");
@@ -300,13 +303,16 @@
                    reportU8Vo.setChandler(order.getUpdateBy$());
                    List<ReportU8Vo.Item> itemList = new ArrayList<>();
                    List<OrderDetl> orderDetlList = orderDetlService.selectByOrderId(order.getId());
//                    String docType$ = order.getDocType$();
                    String docType$ = order.getDocType$();
                    for (OrderDetl orderDetl : orderDetlList) {
                        List<OrderReport> orderReports = orderReportMapper.selectSummary(orderDetl.getOrderNo(), orderDetl.getMatnr());
                        for(OrderReport orderReport: orderReports) {
                            ReportU8Vo.Item item = new ReportU8Vo.Item();
                            item.setCinvcode(orderDetl.getMatnr());
                            item.setIquantity(orderReport.getAnfme());
                            if(docType$.equals("销售退货单")) {
                                item.setIquantity(-orderReport.getAnfme());
                            }
                            item.setAutoidSo(orderDetl.getSku());
                            item.setSoautoidcol("IDLSID");
                            item.setCbatch(orderReport.getBatch());