From 1f27b82b5de1bfb7767c2fc0b8bbc37eb3acfa77 Mon Sep 17 00:00:00 2001
From: ZY <zc857179121@qq.com>
Date: 星期二, 13 五月 2025 18:01:19 +0800
Subject: [PATCH] 单据对接
---
src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java | 33 ++++++++++++++++++++++++++-------
1 files changed, 26 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..4fa99bf 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,38 @@
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);
+ Synchro.Copy(nccSaleXsfhmxWms, saleOutBodyVO);
+ saleOutBodyVO.setCsourcetype("4331-01");
+ saleOutBodyVO.setCsourcebillbid(nccSaleXsfhmxWms.getCdeliverybid());
+ saleOutBodyVO.setCsourcebillhid(nccSaleXsfhmxWms.getCdeliveryid());
+ }
+ saleOutBodyVO.setNnum(orderDetl.getQty());
+ saleOutBodyVOList.add(saleOutBodyVO);
}
- data.put("saleOutHeadVO", saleOutHeadVO);
- data.put("saleOutBodyVO", saleOutBodyVO);
+ saleOutHeadVO.setVdef2("");
+ saleOutHeadVO.setVdef3("");
+ saleOutHeadVO.setVdef4("");
+ saleOutHeadVO.setVdef7("");
+ saleOutHeadVO.setVdef8("");
+ saleOutHeadVO.setVdef13("");
+ saleOutHeadVO.setVdef14("");
+ 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 +109,7 @@
}
}
} catch (Exception e) {
+ e.printStackTrace();
throw new CoolException("璋冪敤鎺ュ彛鎶ラ敊锛岃鑱旂郴绠$悊鍛�");
} finally {
reportApiLog(response, order.getDocType$(), nyncIp, saveRefDelivery);
--
Gitblit v1.9.1