From 383c6139926563f02fba4432effbfc27f87d88c5 Mon Sep 17 00:00:00 2001
From: bfwms <1>
Date: 星期三, 30 七月 2025 14:36:57 +0800
Subject: [PATCH] ERP对接

---
 src/main/java/com/zy/asrs/task/ERPReportScheduler.java |   25 +++++++++++++++++++++----
 1 files changed, 21 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/ERPReportScheduler.java b/src/main/java/com/zy/asrs/task/ERPReportScheduler.java
index 7005ede..9292c76 100644
--- a/src/main/java/com/zy/asrs/task/ERPReportScheduler.java
+++ b/src/main/java/com/zy/asrs/task/ERPReportScheduler.java
@@ -64,6 +64,9 @@
                 if(wrkDetls!=null&&wrkDetls.size()>0){
                     List<LinkedHashMap<String,Object>> datas=new ArrayList<>();
                     for(WrkDetl wrkDetl:wrkDetls){
+                        if(Cools.isEmpty(wrkDetl.getOrderNo())){
+                            continue;
+                        }
                         OrderDetl orderDetl= orderDetlService.selectItem(wrkDetl.getOrderNo(),wrkDetl.getMatnr(),wrkDetl.getBatch());
                         if(orderDetl==null){
                             log.error("orderNo={}锛宮atnr={}锛宐atch={}锛屾病鏈夋煡璇㈠埌璁㈠崟鏄庣粏",wrkDetl.getOrderNo(),wrkDetl.getMatnr(),wrkDetl.getBatch());
@@ -76,22 +79,35 @@
                         }
                         DocType docType = docTypeService.selectById(order.getDocType());//鍗曟嵁缂栧彿
                         LinkedHashMap<String,Object> map=new LinkedHashMap<>();
-                        map.put("orgNo",orderDetl.getManu());//缁勭粐缂栫爜
+                        if(wrkMast.getIoType()<50){
+                            map.put("orgNo",orderDetl.getManu());//缁勭粐缂栫爜
+                            map.put("docType",docType.getMemo());
+                            map.put("cellNo",orderDetl.getBrand());
+                        }else{
+                            map.put("orgNo","2");//缁勭粐缂栫爜
+                            int i = orderDetl.getOrderNo().indexOf("5D");
+                            if(i!=-1){
+                                map.put("docType","B064");
+                            }else{
+                                map.put("docType","D001");
+                            }
+                            map.put("cellNo","L01A20");
+                        }
+
                         map.put("docNo",orderDetl.getOrderNo());
-                        map.put("docType",docType.getMemo());
                         map.put("docSeqNo",orderDetl.getModel());
                         map.put("itemNo",orderDetl.getMatnr());
                         map.put("qty",wrkDetl.getAnfme());
                         map.put("unitNo",orderDetl.getUnit());
                         map.put("warehouseNo","02201");
-                        map.put("cellNo",orderDetl.getBrand());
+
                         map.put("combinationLotNo",String.valueOf(orderDetl.getBatch()));
                         map.put("barcode",wrkDetl.getMatnr());
                         datas.add(map);
                     }
                     String path= "";
                     String work= "";
-                    if(wrkMast.getIoType()<100){
+                    if(wrkMast.getIoType()<50){
                         path=inReportAddress;
                         work="鍏ュ簱";
                     }else{
@@ -101,6 +117,7 @@
                     path=outReportAddress;
                     HashMap<String,Object> map=new HashMap<>();
                     map.put("data",datas);
+                    System.out.println(map.toString());
                     //涓婃姤ERP
                     String response = "";
                     boolean success = false;

--
Gitblit v1.9.1