diff --git a/script/sql/vincent/V1.10.1_20261013.sql b/script/sql/vincent/V1.10.1_20261013.sql
new file mode 100644
index 00000000..20fd8dfc
--- /dev/null
+++ b/script/sql/vincent/V1.10.1_20261013.sql
@@ -0,0 +1,18 @@
+
+INSERT INTO sys_job (job_name, job_group, invoke_target, cron_expression,
+ misfire_policy, concurrent, status, create_by, create_time, remark)
+VALUES ('省数据编目-行政检查信息同步到前置库',
+ 'DEFAULT',
+ 'xzjcInfoSyncJob.execute()',
+ '0 0 2 * * ?',
+ '3', -- misfire: 放弃错过的执行
+ '1', -- concurrent: 禁止并发
+ '0', -- status: 正常
+ 'admin', NOW(),
+ '每天凌晨2点将enforcement_registration增量数据同步到SZSFJ_ZFJDM_XZJC_INFO表(市司法局数据共享)');
+
+ALTER TABLE enforcement_registration
+ MODIFY COLUMN update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间';
+
+
+update enforcement_registration set update_time = create_time where update_time is null;
diff --git a/script/sql/vincent/V1.10.1_20261013_tgk.sql b/script/sql/vincent/V1.10.1_20261013_tgk.sql
new file mode 100644
index 00000000..4cd7a9fd
--- /dev/null
+++ b/script/sql/vincent/V1.10.1_20261013_tgk.sql
@@ -0,0 +1,34 @@
+DROP TABLE IF EXISTS `SZSFJ_ZFJDM_XZJC_INFO`;
+CREATE TABLE `SZSFJ_ZFJDM_XZJC_INFO` (
+ `ID` bigint NOT NULL AUTO_INCREMENT COMMENT '主键,自增ID',
+ `YWID` varchar(64) NOT NULL COMMENT '业务ID',
+ `BJQYMC` varchar(128) DEFAULT NULL COMMENT '被检查企业名称',
+ `BJQYTYSHXYDM` varchar(32) DEFAULT NULL COMMENT '被检查企业统一社会信用代码',
+ `JCSX` varchar(512) DEFAULT NULL COMMENT '检查事项',
+ `RQSJ` datetime DEFAULT NULL COMMENT '入企时间',
+ `ZFYJ` varchar(512) DEFAULT NULL COMMENT '执法依据',
+ `JCLB` varchar(2) DEFAULT NULL COMMENT '检查类别:1行政检查|2行政处罚|3行政许可|4行政强制|5行政征收|6行政给付|7行政确认|8行政登记|9行政裁决|10文书送达',
+ `JCYY` varchar(2) DEFAULT NULL COMMENT '检查原因:01日常检查|02投诉举报|03上级交办|04部门移送|05重点领域治理部署|06专项行动|09其它',
+ `SFLHJC` tinyint DEFAULT NULL COMMENT '是否联合检查:0否,1是',
+ `LHJCBH` varchar(50) DEFAULT NULL COMMENT '联合检查编号',
+ `SFWTJC` tinyint DEFAULT NULL COMMENT '是否委托检查:0否,1是',
+ `WTJCBMMC` varchar(128) DEFAULT NULL COMMENT '委托检查部门名称',
+ `SFSM` tinyint DEFAULT NULL COMMENT '是否扫码:0是,1否',
+ `WSMYY` varchar(256) DEFAULT NULL COMMENT '未扫码原因:0其他|1企业原因|2系统原因|3扫码未能显示企业信息|9补录',
+ `QTYYXXQ` varchar(512) DEFAULT NULL COMMENT '其他原因详情',
+ `ZFRYXM` varchar(64) DEFAULT NULL COMMENT '执法人员姓名',
+ `XZZFZH` varchar(64) DEFAULT NULL COMMENT '行政执法证号',
+ `QTZFRYXM` varchar(64) DEFAULT NULL COMMENT '其他执法人员姓名',
+ `QTXZZFZH` varchar(64) DEFAULT NULL COMMENT '其他行政执法证号',
+ `ZFDWMC` varchar(64) DEFAULT NULL COMMENT '执法单位名称',
+ `ZFBMMC` varchar(64) DEFAULT NULL COMMENT '执法部门名称',
+ `YWCJSJ` datetime DEFAULT NULL COMMENT '业务创建时间',
+ `YWXGSJ` datetime DEFAULT NULL COMMENT '业务修改时间',
+ `CJSJ` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+ `XGSJ` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
+ `ZLBS` varchar(2) DEFAULT '0' COMMENT '增量标识,0|未同步,1|已同步',
+ PRIMARY KEY (`ID`),
+ UNIQUE KEY `uk_ywid` (`YWID`),
+ KEY `idx_bjqy_credit` (`BJQYTYSHXYDM`),
+ KEY `idx_rqsj` (`RQSJ`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='行政检查信息表';
diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/common/util/IdCardCryptoUtil.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/common/util/IdCardCryptoUtil.java
index 3cc34566..70a9e7b0 100644
--- a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/common/util/IdCardCryptoUtil.java
+++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/common/util/IdCardCryptoUtil.java
@@ -30,7 +30,7 @@ public class IdCardCryptoUtil {
// String enc = IdCardCryptoUtil.symmetricEncryptIdCard(key, source_dec);
// System.out.println(source_dec+" 加密后 : "+enc);
// 解密
- String source_enc = "SquSGBkAWLzjkqfs4kPIXtOgyhRw2fpn9cK5YItWBFA=";
+ String source_enc = "4NF1suqgEdfJZ2KNE7lvgA==";
String dec = IdCardCryptoUtil.symmetricDecryptIdCard(key, source_enc);
System.out.println(source_enc+" 解密后 : "+dec);
@@ -42,16 +42,16 @@ public class IdCardCryptoUtil {
// System.out.println(phone);
// System.out.println(sfz);
-//
-// System.out.println("====================== 实用 ======================");
-// String[] strings={
-// "13360957126",
-// "16688211945",
-// "17339838670",
-// "18460319603",
-// "15626498490",
-// "18080147218",
-// };
+
+ System.out.println("====================== 实用 ======================");
+ String[] strings={
+ "13360957126",
+ "16688211945",
+ "17339838670",
+ "18460319603",
+ "15626498490",
+ "18080147218",
+ };
// 刘义 13410900924 19020722074
// 杜海荣 15019258592 19020722059
@@ -60,11 +60,11 @@ public class IdCardCryptoUtil {
// 李大航 17799857610 19020722079
// String string="";
-// for(String s:strings){
-// String phoneJM=IdCardCryptoUtil.symmetricEncryptIdCard(key, s);
-// System.out.println(s+" 加密后: "+phoneJM);
-//// string=string+"'"+phoneJM+"',";
-// }
+ for(String s:strings){
+ String phoneJM=IdCardCryptoUtil.symmetricEncryptIdCard(key, s);
+ System.out.println(s+" 加密后: "+phoneJM);
+// string=string+"'"+phoneJM+"',";
+ }
// System.out.println(string);
/* String[] strings={
diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/externalInterface/ApiSignDemo.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/externalInterface/ApiSignDemo.java
index 43de7ae9..57803591 100644
--- a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/externalInterface/ApiSignDemo.java
+++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/controller/externalInterface/ApiSignDemo.java
@@ -14,15 +14,15 @@ import java.util.Map;
public class ApiSignDemo {
- private static final String APP_KEY = "XXX";
- private static final String APP_SECRET = "XXX";
+ private static final String APP_KEY = "4263693515";
+ private static final String APP_SECRET = "e4Ugj6LytHX52AXizuNvanwZkVqXAB4J";
private static final String BASE_URL = "http://localhost:8080";
// 平台公钥:加密请求体
- private static final String PLATFORM_PUBLIC_KEY = "XXXXXX";
+ private static final String PLATFORM_PUBLIC_KEY = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD4u2+dXNQvhTFDJNGvuz4TQAaVpg5Fse0YbPdHbDolpiglbDEuCfuhbekiJiB/9m3h1uArMvXHde26+F8SG2PFjljAmKFuMWkOwH6Zi5Ho7bGRr+nMFZfcEucZOcgb2yMV9RhDrPm5bGtOAgxCf33xKRH08fFzuhZ+T3DvSbpEwQIDAQAB";
// 调用方私钥:解密响应体
- private static final String CALLER_PRIVATE_KEY = "XXXXXX";
+ private static final String CALLER_PRIVATE_KEY = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAK6n1r9N+OSANSVfU6I89EJ+i+fJUNgB4sKdUh/79H/ks1d4gvhsdsytPDkFo27xCz6qw7OtXHJt9vK9KQ/gKMMC+uGoTOWnys8OOn9iGTwZ0DHmzMHrZi6aNZ5DDqO4GzNiro/2h+lZMTDMNTG8zGVuzyFPqQEv7XRq0CmEq76NAgMBAAECgYAaDIlQXgI9nkuO5+FS5LFvi201ZEas+NcHvKwHfi4QtxzyclRiVdcAHuRJAujFvqi1L4Xhsf0EShdXS9QofH/Hmtia7sSqDSzJ06jR4EDucJfUYKfHEcVBroRjjwgGwmtQ6IMp9lVqiqRQWvkwG9xyfPjbqNx/1NvuQ+Mc521kwQJBAOM/a1O9pKS8e/ZT3R2mtDliOuua0y7oT5gq9mqo6HBgDBY/whyxy0MJdnsuKRcgXxu3RBVjq6panNEex1r6D20CQQDEwPR3sRV2ECUQk6k+yDwD1QnkKAbROeGvcp4DSEJwLjNCUkUmL2eQECgFesSTlf1AbGC2NrOaI7L6QsXeklehAkAvXLlmw6C8ANipN0Nfea4YQ6PaFPOs1Bg6s8GV60w+l5YNUQ6I4nllqGQ8OhuwSTvpT+Htv084+xex8gNEr9dlAkBuReL+bm6j1Bqh9tCFkn4oe69mg5SGkVVPGwM6vbYW3531Dt0YsLrvgE6d+5fPS+I7yEJP/cqdmmKGZwQ1YXnhAkEAp6Vd2Q5OXdS/SUezCGf8xhb9SBaPQChgzfgC//N0iug+fDfaSnShHn0LKpBf7yEBvk0M4La7cqnyY233nYHTrQ==";
public static void main(String[] args) throws Exception {
System.out.println("========================================");
diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/XzjcInfoSyncBo.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/XzjcInfoSyncBo.java
new file mode 100644
index 00000000..bb4b22ab
--- /dev/null
+++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/domain/bo/XzjcInfoSyncBo.java
@@ -0,0 +1,83 @@
+package com.zdxt.enforcementcode.domain.bo;
+
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 行政检查信息同步写入行(对应市司法局数据共享表 SZSFJ_ZFJDM_XZJC_INFO)
+ *
+ * @author zdxt
+ */
+@Data
+public class XzjcInfoSyncBo {
+
+ /** 业务ID(YWID) */
+ private String ywid;
+
+ /** 被检查企业名称(BJQYMC) */
+ private String bjqymc;
+
+ /** 被检查企业统一社会信用代码(BJQYTYSHXYDM) */
+ private String bjqytyshxydm;
+
+ /** 检查事项(JCSX) */
+ private String jcsx;
+
+ /** 入企时间(RQSJ) */
+ private Date rqsj;
+
+ /** 执法依据(ZFYJ) */
+ private String zfyj;
+
+ /** 检查类别(JCLB) */
+ private String jclb;
+
+ /** 检查原因(JCYY) */
+ private String jcyy;
+
+ /** 是否联合检查:0否,1是(SFLHJC) */
+ private Integer sflhjc;
+
+ /** 联合检查编号(LHJCBH) */
+ private String lhjcbh;
+
+ /** 是否委托检查:0否,1是(SFWTJC) */
+ private Integer sfwtjc;
+
+ /** 委托检查部门名称(WTJCBMMC) */
+ private String wtjcbmmc;
+
+ /** 是否扫码:0是,1否(SFSM) */
+ private Integer sfsm;
+
+ /** 未扫码原因:0其他|1企业原因|2系统原因|3扫码未能显示企业信息|9补录(WSMYY) */
+ private String wsmyy;
+
+ /** 其他原因详情(QTYYXXQ) */
+ private String qtyyxxq;
+
+ /** 执法人员姓名(ZFRYXM) */
+ private String zfryxm;
+
+ /** 行政执法证号(XZZFZH) */
+ private String xzzfzh;
+
+ /** 其他执法人员姓名(QTZFRYXM) */
+ private String qtzfryxm;
+
+ /** 其他行政执法证号(QTXZZFZH) */
+ private String qtxzzfzh;
+
+ /** 执法单位名称(ZFDWMC) */
+ private String zfdwmc;
+
+ /** 执法部门名称(ZFBMMC) */
+ private String zfbmmc;
+
+ /** 业务创建时间(YWCJSJ) */
+ private Date ywcjsj;
+
+ /** 业务修改时间(YWXGSJ) */
+ private Date ywxgsj;
+}
diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/XzjcInfoSyncMapper.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/XzjcInfoSyncMapper.java
new file mode 100644
index 00000000..d2621c11
--- /dev/null
+++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/XzjcInfoSyncMapper.java
@@ -0,0 +1,33 @@
+package com.zdxt.enforcementcode.mapper;
+
+import org.apache.ibatis.annotations.Param;
+
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 行政检查信息同步 Mapper 接口(主库)
+ *
仅承载源表 enforcement_registration 的增量分页读取(走默认 master 数据源)
+ * 目标表 zfjd_tgk.SZSFJ_ZFJDM_XZJC_INFO 的水位查询与写入见 {@link XzjcInfoSyncTgkMapper}
+ *
+ * @author zdxt
+ */
+public interface XzjcInfoSyncMapper {
+
+
+ /**
+ * 按 (update_time, id) 键集分页查询源表增量数据
+ *
+ * @param cursorTime 游标时间(null 时全量)
+ * @param cursorId 游标 ID(cursorTime 非空且本参数为 null 时,按 update_time >= cursorTime 含边界防漏)
+ * @param endTime 截止时间(上界,不含),只同步该时间之前的数据(通常为今天零点,即前一天晚上的数据)
+ * @param pageSize 分页大小
+ * @return 增量数据行(列为 enforcement_registration 小写列名)
+ */
+ List