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..ea6fe0e3
--- /dev/null
+++ b/script/sql/vincent/V1.10.1_20261013.sql
@@ -0,0 +1,46 @@
+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 '修改时间',
+ PRIMARY KEY (`ID`),
+ UNIQUE KEY `uk_ywid` (`YWID`),
+ KEY `idx_bjqy_credit` (`BJQYTYSHXYDM`),
+ KEY `idx_rqsj` (`RQSJ`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='行政检查信息表';
+
+-- 定时任务:每天凌晨2点同步 enforcement_registration 增量数据到 SZSFJ_ZFJDM_XZJC_INFO
+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',
+ '1',
+ '0',
+ 'admin',
+ NOW(),
+ '每天凌晨2点将enforcement_registration增量数据同步到SZSFJ_ZFJDM_XZJC_INFO表(市司法局数据共享)');
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 fb716e27..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
@@ -26,11 +26,11 @@ public class IdCardCryptoUtil {
String key = "VRJHzFqJpsSZhwnsKTWNspv_GZMxTWl-bgH6DyE9Ty0";
System.out.println("====================== 示例 ======================");
// 加密
- String source_dec = "15815555985";
- String enc = IdCardCryptoUtil.symmetricEncryptIdCard(key, source_dec);
- System.out.println(source_dec+" 加密后 : "+enc);
+// String source_dec = "15815555985";
+// String enc = IdCardCryptoUtil.symmetricEncryptIdCard(key, source_dec);
+// System.out.println(source_dec+" 加密后 : "+enc);
// 解密
- String source_enc = "wDLyWcBO/fIH2rJpSGN98A==";
+ String source_enc = "4NF1suqgEdfJZ2KNE7lvgA==";
String dec = IdCardCryptoUtil.symmetricDecryptIdCard(key, source_enc);
System.out.println(source_enc+" 解密后 : "+dec);
diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/quartz/job/XzjcInfoSyncJob.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/quartz/job/XzjcInfoSyncJob.java
new file mode 100644
index 00000000..9f5c3806
--- /dev/null
+++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/quartz/job/XzjcInfoSyncJob.java
@@ -0,0 +1,34 @@
+package com.zdxt.enforcementcode.quartz.job;
+
+import com.zdxt.enforcementcode.service.IXzjcInfoSyncService;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+/**
+ * 行政检查信息同步定时任务
+ *
每天将 enforcement_registration 增量数据同步到 SZSFJ_ZFJDM_XZJC_INFO(市司法局数据共享表)
+ * 默认 cron: 0 0 2 * * ?(每天凌晨 2 点)
+ *
+ * @author zdxt
+ */
+@Slf4j
+@Component
+@RequiredArgsConstructor
+public class XzjcInfoSyncJob {
+
+ private final IXzjcInfoSyncService xzjcInfoSyncService;
+
+ /**
+ * 任务执行入口(public,供 JobInvokeUtil 通过反射调用)
+ */
+ public void execute() {
+ log.info("[XzjcInfoSyncJob] 定时任务触发:行政检查信息增量同步");
+ try {
+ xzjcInfoSyncService.syncIncremental();
+ } catch (Exception e) {
+ log.error("[XzjcInfoSyncJob] 行政检查信息同步失败", e);
+ throw e;
+ }
+ }
+}
diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/IXzjcInfoSyncService.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/IXzjcInfoSyncService.java
new file mode 100644
index 00000000..229dd38e
--- /dev/null
+++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/IXzjcInfoSyncService.java
@@ -0,0 +1,6 @@
+package com.zdxt.enforcementcode.service;
+
+public interface IXzjcInfoSyncService {
+
+ public int syncIncremental();
+}
diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/XzjcInfoSyncServiceImpl.java b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/XzjcInfoSyncServiceImpl.java
new file mode 100644
index 00000000..59e5eaf1
--- /dev/null
+++ b/zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/XzjcInfoSyncServiceImpl.java
@@ -0,0 +1,207 @@
+package com.zdxt.enforcementcode.service.impl;
+
+
+import com.zdxt.enforcementcode.service.IXzjcInfoSyncService;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.jdbc.core.JdbcTemplate;
+import org.springframework.stereotype.Service;
+
+import java.sql.Timestamp;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 行政检查信息同步服务
+ * 增量同步 enforcement_registration -> SZSFJ_ZFJDM_XZJC_INFO(市司法局数据共享表)
+ * 增量水位:目标表 MAX(YWXGSJ),源表 update_time >= 水位即为增量;目标表为空时首次自动全量
+ * 写入策略:基于 uk_ywid 唯一键 INSERT ... ON DUPLICATE KEY UPDATE(幂等)
+ *
+ * @author zdxt
+ */
+@Slf4j
+@Service
+@RequiredArgsConstructor
+public class XzjcInfoSyncServiceImpl implements IXzjcInfoSyncService {
+
+ /** 批量写入大小 */
+ private static final int BATCH_SIZE = 500;
+
+ private final JdbcTemplate jdbcTemplate;
+
+ /**
+ * 执行一次增量同步
+ *
+ * @return 处理条数
+ */
+ public int syncIncremental() {
+ Timestamp watermark = queryWatermark();
+ List