From 40606191d07e8f0c5dffdc8cb92d42c381d40df6 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期六, 17 五月 2025 10:30:39 +0800
Subject: [PATCH] 接口编写

---
 src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java |   35 ++++++++++++++++++++++++++++-------
 1 files changed, 28 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java
index d01e15d..68a15ae 100644
--- a/src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java
@@ -10,7 +10,9 @@
 import com.zy.asrs.service.ApiLogService;
 import com.zy.asrs.service.OrderService;
 import com.zy.asrs.service.ReportToThirdService;
+import com.zy.common.utils.Synchro;
 import com.zy.nc.SendUtil;
+import com.zy.nc.entity.NccSaleXsfhmxWms;
 import com.zy.nc.util.NcResultMessage;
 import com.zy.nc.vo.SaleOutBodyVO;
 import com.zy.nc.vo.SaleOutHeadVO;
@@ -19,6 +21,7 @@
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 
+import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -49,23 +52,40 @@
         NcResultMessage response = null;
         try {
             switch (order.getDocType().toString()) {
-                case "閿�鍞彂璐�":
+                case "35":
                     //缁勮瀵硅薄鏁版嵁
                     Map<String, Object> data = new HashMap<String, Object>();
                     SaleOutHeadVO saleOutHeadVO = new SaleOutHeadVO();
                     saleOutHeadVO.setPk_org("FYT");
                     saleOutHeadVO.setCwarehouseid("6101");
                     SaleOutBodyVO saleOutBodyVO = null;
+                    List<SaleOutBodyVO> saleOutBodyVOList = new ArrayList<>();
                     for (OrderDetl orderDetl : orderDetls) {
                         saleOutBodyVO = new SaleOutBodyVO();
-                        saleOutBodyVO.setCsourcebillhid("1001A1100000027XNSH2");
-                        saleOutBodyVO.setCsourcebillbid("1001A1100000027YFC8U");
-                        saleOutBodyVO.setCsourcetype("4331-01");
+                        String remark = orderDetl.getRemark();
+                        if (!Cools.isEmpty(remark)) {
+                            NccSaleXsfhmxWms nccSaleXsfhmxWms = JSONObject.parseObject(remark, NccSaleXsfhmxWms.class);
+                            saleOutBodyVO.setCsourcetype("4331");
+                            saleOutBodyVO.setClocationid("610101");
+                            saleOutBodyVO.setCsourcebillbid(nccSaleXsfhmxWms.getCdeliverybid());
+                            saleOutBodyVO.setCsourcebillhid(nccSaleXsfhmxWms.getCdeliveryid());
+                            saleOutHeadVO.setVdef2(nccSaleXsfhmxWms.getVdef2());
+                            saleOutHeadVO.setVdef3(nccSaleXsfhmxWms.getVdef3());
+                            saleOutHeadVO.setVdef4(nccSaleXsfhmxWms.getVdef4());
+                            saleOutHeadVO.setVdef7(nccSaleXsfhmxWms.getVdef7());
+                            saleOutHeadVO.setVdef8(nccSaleXsfhmxWms.getVdef8());
+                            saleOutHeadVO.setVdef13(nccSaleXsfhmxWms.getVdef13());
+                            saleOutHeadVO.setVdef14(nccSaleXsfhmxWms.getVdef14());
+                        }
+                        saleOutBodyVO.setVbatchcode(orderDetl.getBatch());
+                        saleOutBodyVO.setNshouldnum(orderDetl.getAnfme());
+                        saleOutBodyVO.setNnum(orderDetl.getQty());
+                        saleOutBodyVOList.add(saleOutBodyVO);
                     }
-                    data.put("saleOutHeadVO", saleOutHeadVO);
-                    data.put("saleOutBodyVO", saleOutBodyVO);
+                    data.put("SaleOutHeadVO", saleOutHeadVO);
+                    data.put("SaleOutBodyVO", saleOutBodyVOList);
                     //鍙戦�佽姹�
-                    response = SendUtil.sendDataToNc(SendUtil.token, nyncIp + port, saveRefDelivery, JSONObject.toJSONString(data));
+                    response = SendUtil.sendDataToNc(SendUtil.token, nyncIp + ":" + port, saveRefDelivery, JSONObject.toJSONString(data));
                     if (!Cools.isEmpty(response) && response.isSuccess()) {
                         log.info("response:{}", response);
                         http = true;
@@ -91,6 +111,7 @@
                 }
             }
         } catch (Exception e) {
+            e.printStackTrace();
             throw new CoolException("璋冪敤鎺ュ彛鎶ラ敊锛岃鑱旂郴绠$悊鍛�");
         } finally {
             reportApiLog(response, order.getDocType$(), nyncIp, saveRefDelivery);

--
Gitblit v1.9.1