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