From 2a08d978bd70a430083d61267654f03b6154a41e Mon Sep 17 00:00:00 2001 From: itzhang <2019326567@qq.com> Date: Fri, 27 Jun 2025 14:52:55 +0800 Subject: [PATCH] =?UTF-8?q?=E9=94=80=E5=94=AE=E5=90=88=E5=90=8C=E5=8F=98?= =?UTF-8?q?=E6=9B=B4=E4=BC=98=E5=8C=96=E8=A1=8C=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../management/controller/XSHTController.java | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/management/controller/XSHTController.java b/src/main/java/com/management/controller/XSHTController.java index 570910a..f5704ae 100644 --- a/src/main/java/com/management/controller/XSHTController.java +++ b/src/main/java/com/management/controller/XSHTController.java @@ -582,6 +582,25 @@ public class XSHTController { log.info("日志不存在,将继续向下执行"); + //合同种类 + String contractType = contractBGData.getString("change_contract_zl__c") != null ? contractBGData.getString("change_contract_zl__c") : ""; + + if (contractType.equals("")) { + log.info("合同种类不存在,将不再向下执行"); + continue; + } + + String contractMainType = ""; + String contractTypeStr = ""; + + if (contractType.equals("option_sales_contract_details__c")) { + contractMainType = "XSHT-QD01"; + contractTypeStr = "020"; + } else if (contractType.equals("option_sales_contract_total_amoun__c")) { + contractMainType = "XSHT-QD02"; + contractTypeStr = "020-1"; + } + //开始封装请求体 Map contractBGMap = new HashMap(); contractBGMap.put("billno", contractBGName);//合同编号 @@ -783,7 +802,7 @@ public class XSHTController { //物料编码 contractBGDetailMap.put("material", "80800001"); //行类型 - contractBGDetailMap.put("lineType", "010"); + contractBGDetailMap.put("lineType", contractTypeStr); } else if (changeType.equals("update")) { log.info("更新行"); //变更类型为删除或者修改,获取当源单的行id