diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/constant/HcsFieldConstant.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/constant/HcsFieldConstant.java new file mode 100644 index 00000000..bfe5b372 --- /dev/null +++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/constant/HcsFieldConstant.java @@ -0,0 +1,201 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *
+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *
+ * 1. This software is for development use only under a valid license + * from BladeX. + *
+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *
+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *
+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *
+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *
+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.transport.constant; + +/** + * HCS(合同合规系统)列表查询 / 回调字段名常量(TMS 业务侧) + *
+ * 与 {@link HcsContractFieldConstant}(C103-1/C103-11 表单字段)区分;
+ * 项目立项查询用下划线字段名,合同/开票查询与 B103 回调用驼峰字段名,以实际接口为准。
+ *
+ * @author Chill
+ */
+public final class HcsFieldConstant {
+
+ // ==================== C102-3 项目立项列表查询(下划线字段名) ====================
+
+ /**
+ * 项目ID
+ */
+ public static final String PROJ_FD_ID = "fd_id";
+
+ /**
+ * 项目编号(判重条件键)
+ */
+ public static final String PROJ_FD_NUM = "fd_num";
+
+ /**
+ * 项目名称
+ */
+ public static final String PROJ_FD_PRO_NAME = "fd_pro_name";
+
+ /**
+ * 创建时间(排序字段)
+ */
+ public static final String PROJ_FD_CREATE_TIME = "fd_create_time";
+
+ // ==================== C103-3 合同列表查询(驼峰字段名) ====================
+
+ /**
+ * 合同ID
+ */
+ public static final String CONTRACT_FD_ID = "fdId";
+
+ /**
+ * 合同标题
+ */
+ public static final String CONTRACT_FD_SUBJECT = "fdSubject";
+
+ /**
+ * 合同编号(查询条件键)
+ */
+ public static final String CONTRACT_FD_NUMBER = "fdNumber";
+
+ /**
+ * 合同分类层级ID
+ */
+ public static final String CONTRACT_FD_CATE_HIERARCHY_ID = "fdCateHierarchyId";
+
+ // ==================== C111-1 开票登记列表查询(驼峰字段名) ====================
+
+ /**
+ * 单据ID
+ */
+ public static final String INVOICE_FD_ID = "fdId";
+
+ /**
+ * 单据编号(查询条件键)
+ */
+ public static final String INVOICE_FD_NUMBER = "fdNumber";
+
+ /**
+ * 开票日期
+ */
+ public static final String INVOICE_FD_BILL_DATE = "fdBillDate";
+
+ /**
+ * 合同编号
+ */
+ public static final String INVOICE_FD_CONTRACT_NUMBER = "fdContractNumber";
+
+ /**
+ * 开票金额
+ */
+ public static final String INVOICE_FD_INVOICE_AMOUNT = "fdInvoiceAmount";
+
+ /**
+ * 单据状态
+ */
+ public static final String INVOICE_FD_STATUS = "fdStatus";
+
+ // ==================== B103 特批结果回调候选字段(报文未定稿,多候选解析,§6-U1) ====================
+
+ /**
+ * 合同编号(驼峰)
+ */
+ public static final String SPEC_CB_FD_CONTRACT_NO = "fdContractNo";
+
+ /**
+ * 合同编号
+ */
+ public static final String SPEC_CB_CONTRACT_NO = "contractNo";
+
+ /**
+ * 合同编号(下划线)
+ */
+ public static final String SPEC_CB_FD_CONTRACT_NO_SNAKE = "fd_contract_no";
+
+ /**
+ * 合同编号(fd 模板字段,照 C103-3 查询惯例)
+ */
+ public static final String SPEC_CB_FD_NUMBER = "fdNumber";
+
+ /**
+ * 单据ID(驼峰)
+ */
+ public static final String SPEC_CB_FD_ID = "fdId";
+
+ /**
+ * 特批流程ID(驼峰)
+ */
+ public static final String SPEC_CB_FD_SPEC_ID = "fdSpecId";
+
+ /**
+ * 特批流程ID(下划线)
+ */
+ public static final String SPEC_CB_FD_SPEC_ID_SNAKE = "fd_spec_id";
+
+ /**
+ * 特批流程ID(specFdId)
+ */
+ public static final String SPEC_CB_SPEC_FD_ID = "specFdId";
+
+ /**
+ * 审批结果
+ */
+ public static final String SPEC_CB_RESULT = "result";
+
+ /**
+ * 审批结果(驼峰)
+ */
+ public static final String SPEC_CB_FD_RESULT = "fdResult";
+
+ /**
+ * 审批结果(下划线)
+ */
+ public static final String SPEC_CB_FD_RESULT_SNAKE = "fd_result";
+
+ /**
+ * 审批结果(approvalResult)
+ */
+ public static final String SPEC_CB_APPROVAL_RESULT = "approvalResult";
+
+ /**
+ * 状态(兜底候选)
+ */
+ public static final String SPEC_CB_STATUS = "status";
+
+ /**
+ * 合同编号候选键(依次取首个非空)
+ */
+ public static final String[] SPEC_CB_CONTRACT_NO_KEYS = {SPEC_CB_FD_CONTRACT_NO, SPEC_CB_CONTRACT_NO,
+ SPEC_CB_FD_CONTRACT_NO_SNAKE, SPEC_CB_FD_NUMBER};
+
+ /**
+ * 特批流程ID候选键(依次取首个非空)
+ */
+ public static final String[] SPEC_CB_SPEC_FD_ID_KEYS = {SPEC_CB_FD_ID, SPEC_CB_FD_SPEC_ID,
+ SPEC_CB_FD_SPEC_ID_SNAKE, SPEC_CB_SPEC_FD_ID};
+
+ /**
+ * 审批结果候选键(依次取首个非空)
+ */
+ public static final String[] SPEC_CB_RESULT_KEYS = {SPEC_CB_RESULT, SPEC_CB_FD_RESULT,
+ SPEC_CB_FD_RESULT_SNAKE, SPEC_CB_APPROVAL_RESULT, SPEC_CB_STATUS};
+
+ private HcsFieldConstant() {
+ }
+}
diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/support/hcs/HcsContractSpecSyncSupport.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/support/hcs/HcsContractSpecSyncSupport.java
index f4773258..6a1423c7 100644
--- a/blade-service/blade-transport/src/main/java/org/springblade/transport/support/hcs/HcsContractSpecSyncSupport.java
+++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/support/hcs/HcsContractSpecSyncSupport.java
@@ -38,6 +38,7 @@ import org.springblade.hcs.dto.HcsSpecContractSaveDTO;
import org.springblade.hcs.dto.HcsFormSaveVO;
import org.springblade.hcs.exception.HcsException;
import org.springblade.hcs.feign.IHcsClient;
+import org.springblade.transport.constant.HcsFieldConstant;
import org.springblade.transport.constant.HcsSyncConstant;
import org.springblade.transport.mapper.ContractManageMapper;
import org.springblade.transport.mapper.HcsContractCheckLogMapper;
@@ -162,9 +163,9 @@ public class HcsContractSpecSyncSupport {
*/
public String handleSpecCallback(Map