From 9126e6315288e1ea50e74c70b099974522d6b172 Mon Sep 17 00:00:00 2001
From: 1 <1>
Date: 星期一, 08 十二月 2025 09:17:11 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/jshdasrs' into jshdasrs

---
 src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java |   64 ++++++++++++++++++++++----------
 1 files changed, 44 insertions(+), 20 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java b/src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java
index 78a0c28..1eb192a 100644
--- a/src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java
+++ b/src/main/java/com/zy/asrs/task/kingdee/handler/InboundOrderHandler.java
@@ -99,6 +99,9 @@
                 docType = docTypeService.selectOrAdd(kingDeeUtilType.desc, kingDeeUtilType.pakIn.equals(1));
             }
             String FDocumentStatus=null;
+            if (Arrays.asList("INR").contains(kingDeeUtilType.formId)) {
+                continue;
+            }
             //鏉′欢鍜岄渶瑕佽幏寰楃殑缁撴灉鎷兼帴
             JSONObject jsonObject = new JSONObject();
             String path = null;
@@ -115,7 +118,7 @@
                     jsonObject.put("end_modifytime", sdf1.format(now));//鏇存柊鎴
                     jsonObject.put("start_approvedate", "2025-01-01");//瀹℃牳璧峰
                     jsonObject.put("end_approvedate", sdf2.format(now));//瀹℃牳鎴
-                    jsonObject.put("status", Arrays.asList("B", "C"));//鏁版嵁鐘舵�� [A:鏆傚瓨, B:宸叉彁浜�, C:宸插鏍竇
+                    jsonObject.put("status", Arrays.asList("C"));//鏁版嵁鐘舵�� [A:鏆傚瓨, B:宸叉彁浜�, C:宸插鏍竇
                     path = matAddress;
                     break;
                 case "BD_RRGANIZATION": //渚涘簲鍟嗗悓姝�
@@ -130,12 +133,11 @@
                 case "PUR_RECEIVEBIll": //宸插鏍告敹鏂欏崟鏌ヨ
 //                    jsonObject.put("start_biztime", latestUpdateTime);//涓氬姟璧峰鏃ユ湡
                     jsonObject.put("start_biztime",  "2025-01-01 00:00:00");//涓氬姟璧峰鏃ユ湡
-
                     jsonObject.put("end_biztime", sdf1.format(now));//涓氬姟缁撴潫鏃ユ湡
-                    jsonObject.put("billno", Arrays.asList("CGSL-251023-000027","CGSL-250811-000028"));
+                    jsonObject.put("billno", null);
                     jsonObject.put("billstatus", Arrays.asList("C"));//鏁版嵁鐘舵�� [A:鏆傚瓨, B:宸叉彁浜�, C:宸插鏍竇
-                    jsonObject.put("start_auditdate", null);//id
-                    jsonObject.put("end_auditdate", null);
+                    jsonObject.put("start_auditdate", "2025-11-25 00:00:00");
+                    jsonObject.put("end_auditdate", sdf1.format(now));
                     jsonObject.put("org_number", null);
                     jsonObject.put("supplier_number", null);
                     path = imPurreceiveBillAddress;
@@ -198,22 +200,26 @@
                             String matnr = jsonObjectNew.get("number").toString();
                             String name = jsonObjectNew.get("name").toString();
                             String createTime = jsonObjectNew.get("createtime").toString();
-                            Double grossweight = jsonObjectNew.get("grossweight") != null ? new BigDecimal(jsonObjectNew.get("grossweight").toString()).doubleValue() : 0.0;
-                            Double height = jsonObjectNew.get("height") != null ? new BigDecimal(jsonObjectNew.get("height").toString()).doubleValue() : 0.0;
-                            Double width = jsonObjectNew.get("width") != null ? new BigDecimal(jsonObjectNew.get("width").toString()).doubleValue() : 0.0;
-                            Double length = jsonObjectNew.get("length") != null ? new BigDecimal(jsonObjectNew.get("length").toString()).doubleValue() : 0.0;
-
+                            Double grossweight = jsonObjectNew.get("grossweight") != null ? new BigDecimal(jsonObjectNew.get("eap7_decimalfield6").toString()).doubleValue() : 0.0;
+                            Double height = jsonObjectNew.get("height") != null ? new BigDecimal(jsonObjectNew.get("eap7_decimalfield9").toString()).doubleValue() : 0.0;
+                            Double width = jsonObjectNew.get("width") != null ? new BigDecimal(jsonObjectNew.get("eap7_decimalfield8").toString()).doubleValue() : 0.0;
+                            Double length = jsonObjectNew.get("length") != null ? new BigDecimal(jsonObjectNew.get("eap7_decimalfield7").toString()).doubleValue() : 0.0;
+                            Double netweight = jsonObjectNew.get("netweight") != null ? new BigDecimal(jsonObjectNew.get("eap7_decimalfield").toString()).doubleValue() : 0.0;
                             // 鐢熸垚鍟嗗搧妗f
+                            Double height1 = height*10;
+                            Double width1 = width*10;
+                            Double length1 = length*10;
                             Mat mat = matService.selectByMatnr(matnr);
                             if (mat == null) {
                                 mat = new Mat();
                                 mat.setMatnr(matnr);
                                 mat.setMaktx(name);
                                 mat.setTagId(tag.getId());
-                                mat.setWeight(grossweight);
-                                mat.setManLength(length);
-                                mat.setHeight(height);
-                                mat.setWidth(width);
+                                mat.setWeight(grossweight);//鍑�閲�
+                                mat.setUnits(netweight);//姣涢噸
+                                mat.setManLength(length1);
+                                mat.setHeight(height1);
+                                mat.setWidth(width1);
                                 mat.setCreateTime(sdf1.parse(createTime));
                                 mat.setUpdateTime(modifyTime);
                                 mat.setStatus(1);
@@ -347,6 +353,7 @@
                             String billNo = jsonObjectNew.get("billno").toString();//鍗曟嵁缂栧彿
                             String owner = jsonObjectNew.get("org_name").toString();//璐т富鍚嶇О
                             String ownerUuid = jsonObjectNew.get("org_number").toString();//erp璐т富缂栧彿
+                            String orderId = jsonObjectNew.get("id").toString();
                             JSONObject detailParam = new JSONObject();
                             JSONObject dataObj = new JSONObject();
                             dataObj.put("billno", billNo);
@@ -375,10 +382,10 @@
                                     if (ownerUuid != null) {
                                         locOwner = locOwnerService.selectByUuid(ownerUuid);
                                         if (locOwner == null) {
-                                            callApiLogSaveOrder(order,kingDeeUtilType, "璐т富妫�绱㈠け璐ワ紝璇峰厛娣诲姞瀵瑰簲璐т富缂栧彿锛�"+ownerUuid, false);continue;
+                                            callApiLogSaveOwner(locOwner,kingDeeUtilType, "璐т富妫�绱㈠け璐ワ紝璇峰厛娣诲姞瀵瑰簲璐т富缂栧彿锛�"+ownerUuid+"鍚嶇О"+owner, false);continue;
                                         }
                                     } else{
-                                        callApiLogSaveOrder(order,kingDeeUtilType, "璐т富妫�绱㈠け璐ワ紝鏈煡璇㈠埌璐т富缂栧彿锛�", false);continue;
+                                        callApiLogSaveOwner(locOwner,kingDeeUtilType, "璐т富妫�绱㈠け璐ワ紝鏈煡璇㈠埌璐т富缂栧彿锛�", false);continue;
                                     }
                                     if (Cools.isEmpty(order)) {
                                         // 鍗曟嵁涓绘。
@@ -388,7 +395,7 @@
                                                 createTime.toString(),    // 鍗曟嵁鏃ユ湡
                                                 docType.getDocId(),    // 鍗曟嵁绫诲瀷
                                                 null,    // 椤圭洰缂栧彿
-                                                null,    //椤圭洰鍚嶇О 瀹㈡埛PO鍙�  鏆傛椂涓嶇煡閬撳瓧娈垫槸鍝釜
+                                                orderId,    //鏀舵枡鍗昳d
                                                 null,    // 璋冩嫧椤圭洰缂栧彿
                                                 null,    // 鍒濆绁ㄦ嵁鍙�
                                                 null,    // 绁ㄦ嵁鍙�
@@ -416,12 +423,15 @@
                                                 now,    // 娣诲姞鏃堕棿
                                                 9527L,    // 淇敼浜哄憳
                                                 now,    // 淇敼鏃堕棿
-                                                null    // 澶囨敞
+                                                null,    // 澶囨敞
+                                                kingDeeUtilType.pakIn !=1?2:1
                                         );
                                         if( orderService.insert(order)){
                                             callApiLogSaveOrder(order, kingDeeUtilType, "鍒涘缓鍏ュ簱鍗曟垚鍔燂紒鍗曞彿锛�" + billNo, true);
                                         }
                                     }
+                                    String suppCode = jsonObjectNew2.getString("supplier_number"); //渚涘簲鍟�
+
                                     JSONArray billEntryArray = jsonObjectNew2.getJSONArray("billentry");
                                     for (int k = 0; k < billEntryArray.size(); k++) {
                                         JSONObject entry = billEntryArray.getJSONObject(k);
@@ -435,7 +445,13 @@
                                         String s2 = entry.getString("eap7_textfield5"); //鏉$爜UPC
                                         String memo = entry.getString("eap7_textfield6"); //澶囨敞锛堣嫳鏂囨弿杩帮級
                                         String s1 = entry.getString("eap7_textfield7"); //瀹㈡埛PO
-                                        String suppCode = entry.getString("supplier_number"); //渚涘簲鍟�
+                                        String detlId = entry.getString("id"); //鏄庣粏id
+                                        Long seq = entry.getLong("seq"); //鍒嗗綍琛屽彿
+//                                        String
+                                        if(anfme == 0){
+                                            callApiLogSaveOrder(order,kingDeeUtilType, "鍗曟嵁鏁伴噺寮傚父"+matnr, false);
+                                            continue;
+                                        }
                                         //鐗╂枡缂栫爜
                                         Mat mat = matService.selectByMatnr(matnr);
                                         if (Cools.isEmpty(mat)) {
@@ -460,7 +476,10 @@
                                         if(locSupp != null){supp = locSupp.getOwner();}
                                         OrderDetl orderDetl = new OrderDetl();
                                         orderDetl.sync(mat);
+                                        orderDetl.setThreeCode(detlId);//ERP鏄庣粏id
+                                        orderDetl.setLineNumber(seq);//鍒嗗綍琛屽彿
                                         orderDetl.setAnfme(anfme);//鎬荤鏁�
+                                        orderDetl.setErpAnfme(anfme);//erp鏁版嵁
                                         orderDetl.setOrderId(order.getId());
                                         orderDetl.setOrderNo(order.getOrderNo());//琛ㄥご鍗曟嵁
                                         orderDetl.setSupp(supp);//渚涘簲鍟嗗悕绉帮紙璐ф簮锛�
@@ -525,10 +544,15 @@
                 "璐т富缂栧彿锛�" + locSupp.getOwnerUuid() + "銆佽揣涓诲悕绉帮細" + locSupp.getOwner(),
                 response, bool);
     }
+    public void callApiLogSaveOwner(LocOwner locOwner, KingDeeUtilType kingDeeUtilType, String response, Boolean bool) {
+        apiLogService.save("鑾峰彇"+kingDeeUtilType.desc, kingDeeUtilType.formId, "null", URL,
+                "璐т富缂栧彿锛�" + locOwner.getOwnerUuid() + "銆佽揣涓诲悕绉帮細" + locOwner.getOwner(),
+                response, bool);
+    }
 
     public void callApiLogSaveOrder(Order order, KingDeeUtilType kingDeeUtilType, String response, Boolean bool) {
         apiLogService.save("鑾峰彇"+kingDeeUtilType.desc, kingDeeUtilType.formId, "null", URL,
-                "鍗曟嵁缂栧彿锛�" + order.getId() +  "銆佺姸鎬侊細" + order.getStatus$(),
+                "鍗曟嵁缂栧彿锛�" + order.getOrderNo() +  "銆佺姸鎬侊細" + order.getStatus$(),
                 response, bool);
     }
 

--
Gitblit v1.9.1