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