From 9eb2cc555ac91f01022f3bca1e7bddd4472195a2 Mon Sep 17 00:00:00 2001 From: itzhang <2019326567@qq.com> Date: Sun, 29 Jun 2025 09:22:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=9C=9F=E5=88=9D=E5=90=88?= =?UTF-8?q?=E5=90=8C=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1=EF=BC=8C=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E4=BA=86=E9=94=80=E5=94=AE=E5=90=88=E5=90=8C=E5=92=8C?= =?UTF-8?q?=E9=A2=84=E7=AD=BE=E5=90=88=E5=90=8C=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PastContractController.java | 13 ++++++++++--- .../controller/PreContractController.java | 8 ++++---- .../com/management/controller/XSHTController.java | 3 ++- src/main/java/com/management/task/CrmTask.java | 3 +++ 4 files changed, 19 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/management/controller/PastContractController.java b/src/main/java/com/management/controller/PastContractController.java index 8d60595..b028c42 100644 --- a/src/main/java/com/management/controller/PastContractController.java +++ b/src/main/java/com/management/controller/PastContractController.java @@ -42,8 +42,15 @@ public class PastContractController { public void syncPastContract() { CrmRequestUtil crmRequestUtil = new CrmRequestUtil(); + String[] syncStatus = {"option_pending_sync__c", "option_resync__c"}; + JSONObject getPastContract = crmRequestUtil.getCRMList(Arrays.asList( - new Filter("EQ", "name", Arrays.asList("0024")) + //new Filter("IS", "erp_id__c", Arrays.asList("")), + new Filter("IN", "sync_status__c", Arrays.asList(syncStatus)), + new Filter("GT", "create_time", Arrays.asList("1748923200000")), + //new Filter("EQ", "name", Arrays.asList("ZHY2505280021")), + new Filter("EQ", "is_initial__c", Arrays.asList("true")), + new Filter("EQ", "life_status", Arrays.asList("normal")) ), "SaleContractObj"); JSONObject pastContractRes = new JSONObject(); @@ -141,9 +148,9 @@ public class PastContractController { erpContractReq.put("billno", contractData.getString("name"));//合同编号 erpContractReq.put("crmid", contractData.getString("_id"));//CRM唯一性编码 erpContractReq.put("suitscope", "A");//todo 适用组织范围 - //erpContractReq.put("project_number", projectCode);//项目号 + erpContractReq.put("project_number", projectCode);//项目号 erpContractReq.put("zhybilltype", contractData.getString("contract_type__c"));//合同类型 - erpContractReq.put("project_number", "SJ20250424-0033");//项目号 + //erpContractReq.put("project_number", "SJ20250424-0033");//项目号 erpContractReq.put("billtype_number", "conm_salcontract_BT_QD");//单据类型 erpContractReq.put("billname", contractData.getString("project_name__c") != null ? contractData.getString("project_name__c") : "销售合同");//合同名称 erpContractReq.put("type_number", contractMainType);//合同类型 diff --git a/src/main/java/com/management/controller/PreContractController.java b/src/main/java/com/management/controller/PreContractController.java index 871d6d1..b881a8d 100644 --- a/src/main/java/com/management/controller/PreContractController.java +++ b/src/main/java/com/management/controller/PreContractController.java @@ -442,8 +442,8 @@ public class PreContractController { } String deptERPCode = deptRes.getJSONObject("data").getJSONArray("dataList").getJSONObject(0).getString("field_Vj6sf__c"); - //YQBGMap.put("dept", deptERPCode);//部门编码 - YQBGMap.put("dept", "ZHY");//部门编码 + YQBGMap.put("dept", deptERPCode);//部门编码 + //YQBGMap.put("dept", "ZHY");//部门编码 List ownerId = preContractBGData.getJSONArray("change_owner") != null ? preContractBGData.getJSONArray("change_owner") : new ArrayList<>(); @@ -467,8 +467,8 @@ public class PreContractController { System.out.println("负责人数据为:" + ownerRes); String ownerUserId = ownerRes.getJSONObject("data").getJSONArray("dataList").getJSONObject(0).getString("field_T1xid__c"); - //YQBGMap.put("operator", ownerUserId);//负责人 - YQBGMap.put("operator", "ID-000016");//负责人 + YQBGMap.put("operator", ownerUserId);//负责人 + //YQBGMap.put("operator", "ID-000016");//负责人 //质保期 YQBGMap.put("warranty", preContractBGData.getBigDecimal("change_warranty_period_months__c") != null ? preContractBGData.getBigDecimal("warranty_period") : BigDecimal.ZERO); diff --git a/src/main/java/com/management/controller/XSHTController.java b/src/main/java/com/management/controller/XSHTController.java index b35587d..defa29c 100644 --- a/src/main/java/com/management/controller/XSHTController.java +++ b/src/main/java/com/management/controller/XSHTController.java @@ -60,6 +60,7 @@ public class XSHTController { new Filter("IN", "sync_status__c", Arrays.asList(syncStatus)), new Filter("GT", "create_time", Arrays.asList("1748923200000")), //new Filter("EQ", "name", Arrays.asList("ZHY2505280021")), + new Filter("N", "is_initial__c", Arrays.asList("true")), new Filter("EQ", "life_status", Arrays.asList("normal")) ), "SaleContractObj"); @@ -829,7 +830,7 @@ public class XSHTController { //规格型号 contractBGDetailMap.put("specification", contractBGDetailData.getString("change_specification__c") != null ? contractBGDetailData.getString("change_specification__c") : ""); //todo 计量单位 - contractBGDetailMap.put("unit", "pcs"); + contractBGDetailMap.put("unit", contractBGDetailData.getString("change_unit__c") != null ? contractBGDetailData.getString("change_unit__c") : ""); //数量 contractBGDetailMap.put("qty", contractBGDetailData.getBigDecimal("change_quantity") != null ? contractBGDetailData.getBigDecimal("change_quantity") : BigDecimal.ZERO); //含税单价 diff --git a/src/main/java/com/management/task/CrmTask.java b/src/main/java/com/management/task/CrmTask.java index 7f20e12..a918d8b 100644 --- a/src/main/java/com/management/task/CrmTask.java +++ b/src/main/java/com/management/task/CrmTask.java @@ -40,6 +40,8 @@ public class CrmTask { ReimbursementController reimbursementController; @Autowired VendorController vendorController; + @Autowired + PastContractController pastContractController; /** * 定时任务获取纷享销客token @@ -69,6 +71,7 @@ public class CrmTask { // xshtController.syncXSHT(); // xshtController.XSHTBGSync(); // xshtController.isComplete(); +// pastContractController.syncPastContract(); // designController.syncDesign(); // designController.upDesignDoc(); // goodsPlanController.syncGoodsPlan();