Browse Source

编码功能优化

dev-V1.10.1
vincent 4 days ago
parent
commit
0d5b475f45
  1. 54
      script/sql/vincent/V1.10.1_20261013.sql
  2. 34
      script/sql/vincent/V1.10.1_20261013_tgk.sql
  3. 19
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/XzjcInfoSyncMapper.java
  4. 34
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/XzjcInfoSyncTgkMapper.java
  5. 2
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/quartz/job/XzjcInfoSyncJob.java
  6. 47
      zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/XzjcInfoSyncServiceImpl.java
  7. 44
      zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/XzjcInfoSyncMapper.xml
  8. 53
      zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/XzjcInfoSyncTgkMapper.xml
  9. 39
      zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-dev.yml
  10. 8
      zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-prod.yml

54
script/sql/vincent/V1.10.1_20261013.sql

@ -1,46 +1,18 @@
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 ('行政检查信息增量同步',
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(),
'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;

34
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='行政检查信息表';

19
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/XzjcInfoSyncMapper.java

@ -1,6 +1,5 @@
package com.zdxt.enforcementcode.mapper;
import com.zdxt.enforcementcode.domain.bo.XzjcInfoSyncBo;
import org.apache.ibatis.annotations.Param;
import java.util.Date;
@ -8,19 +7,14 @@ import java.util.List;
import java.util.Map;
/**
* 行政检查信息同步 Mapper 接口
* <p>增量同步 enforcement_registration -> SZSFJ_ZFJDM_XZJC_INFO(市司法局数据共享表)</p>
* 行政检查信息同步 Mapper 接口(主库)
* <p>仅承载源表 enforcement_registration 的增量分页读取(走默认 master 数据源)</p>
* <p>目标表 zfjd_tgk.SZSFJ_ZFJDM_XZJC_INFO 的水位查询与写入见 {@link XzjcInfoSyncTgkMapper}</p>
*
* @author zdxt
*/
public interface XzjcInfoSyncMapper {
/**
* 查询增量水位:目标表已同步数据的最大业务修改时间(MAX(YWXGSJ))
*
* @return 水位时间;目标表为空时返回 null
*/
Date selectWatermark();
/**
* 按 (update_time, id) 键集分页查询源表增量数据
@ -36,11 +30,4 @@ public interface XzjcInfoSyncMapper {
@Param("endTime") Date endTime,
@Param("pageSize") int pageSize);
/**
* 批量 upsert 目标表(基于 uk_ywid 唯一键 INSERT ... ON DUPLICATE KEY UPDATE,幂等)
*
* @param list 写入行集合
* @return 影响行数(MySQL upsert 语义,不代表真实写入条数)
*/
int upsertBatch(@Param("list") List<XzjcInfoSyncBo> list);
}

34
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/mapper/XzjcInfoSyncTgkMapper.java

@ -0,0 +1,34 @@
package com.zdxt.enforcementcode.mapper;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.zdxt.enforcementcode.domain.bo.XzjcInfoSyncBo;
import org.apache.ibatis.annotations.Param;
import java.util.Date;
import java.util.List;
/**
* 行政检查信息同步 Mapper 接口(zfjd_tgk 推管库)
* <p>增量同步 enforcement_registration -> zfjd_tgk.SZSFJ_ZFJDM_XZJC_INFO(市司法局数据共享表)</p>
* <p>仅承载目标表操作(水位查询/批量写入);源表分页读取见 {@link XzjcInfoSyncMapper}</p>
*
* @author zdxt
*/
@DS("tgk")
public interface XzjcInfoSyncTgkMapper {
/**
* 查询增量水位:目标表已同步数据的最大业务修改时间(MAX(YWXGSJ))
*
* @return 水位时间;目标表为空时返回 null
*/
Date selectWatermark();
/**
* 批量 upsert 目标表(基于 uk_ywid 唯一键 INSERT ... ON DUPLICATE KEY UPDATE,幂等)
*
* @param list 写入行集合
* @return 影响行数(MySQL upsert 语义,不代表真实写入条数)
*/
int upsertBatch(@Param("list") List<XzjcInfoSyncBo> list);
}

2
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/quartz/job/XzjcInfoSyncJob.java

@ -7,7 +7,7 @@ import org.springframework.stereotype.Component;
/**
* 行政检查信息同步定时任务
* <p>每天将 enforcement_registration 增量数据同步到 SZSFJ_ZFJDM_XZJC_INFO(市司法局数据共享表)</p>
* <p>每天将 enforcement_registration 增量数据同步到 zfjd_tgk 库的 SZSFJ_ZFJDM_XZJC_INFO(市司法局数据共享表)</p>
* <p>默认 cron: 0 0 2 * * ?(每天凌晨 2 点)</p>
*
* @author zdxt

47
zdxt-modules/zdxt-enforcement-code/src/main/java/com/zdxt/enforcementcode/service/impl/XzjcInfoSyncServiceImpl.java

@ -3,6 +3,7 @@ package com.zdxt.enforcementcode.service.impl;
import com.zdxt.enforcementcode.domain.bo.XzjcInfoSyncBo;
import com.zdxt.enforcementcode.mapper.XzjcInfoSyncMapper;
import com.zdxt.enforcementcode.mapper.XzjcInfoSyncTgkMapper;
import com.zdxt.enforcementcode.service.IXzjcInfoSyncService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@ -20,13 +21,9 @@ import java.util.Map;
import java.util.concurrent.TimeUnit;
/**
* 行政检查信息同步服务
* <p>增量同步 enforcement_registration -> SZSFJ_ZFJDM_XZJC_INFO(市司法局数据共享表)</p>
* <p>增量水位:目标表 MAX(YWXGSJ),源表 update_time >= 水位即为增量;目标表为空时首次自动全量</p>
* <p>写入策略:基于 uk_ywid 唯一键 INSERT ... ON DUPLICATE KEY UPDATE(幂等)</p>
* <p>读取策略:(update_time, id) 键集分页,单页单批,避免一次性加载全量数据导致内存溢出</p>
* <p>并发控制:Redisson 分布式锁,覆盖 Quartz 调度重叠、手动触发及多实例部署场景</p>
* <p>SQL 定义见 mapper/enforcementcode/XzjcInfoSyncMapper.xml</p>
* 行政检查信息增量同步服务实现
* <p>源表:master.enforcement_registration;目标表:zfjd_tgk.SZSFJ_ZFJDM_XZJC_INFO(推管库,经 @DS("tgk") 数据源写入)</p>
* <p>SQL 定义见 mapper/enforcementcode/XzjcInfoSyncMapper.xml 与 XzjcInfoSyncTgkMapper.xml</p>
*
* @author zdxt
*/
@ -44,8 +41,12 @@ public class XzjcInfoSyncServiceImpl implements IXzjcInfoSyncService {
/** 同步分布式锁 key */
private static final String LOCK_KEY = "xzjc_info_sync:lock";
/** 源表读取(master) */
private final XzjcInfoSyncMapper xzjcInfoSyncMapper;
/** 目标表写入与水位查询(zfjd_tgk) */
private final XzjcInfoSyncTgkMapper xzjcInfoSyncTgkMapper;
private final RedissonClient redissonClient;
/**
@ -82,7 +83,7 @@ public class XzjcInfoSyncServiceImpl implements IXzjcInfoSyncService {
private int doSync() {
// 数据截止时间:今天零点(即只同步前一天晚上 23:59:59 及更早的数据),避免同步当日仍在变化的数据
Date endTime = Timestamp.valueOf(LocalDate.now().atStartOfDay());
Date watermark = xzjcInfoSyncMapper.selectWatermark();
Date watermark = xzjcInfoSyncTgkMapper.selectWatermark();
Date cursorTime = watermark;
String cursorId = null;
int total = 0;
@ -118,7 +119,7 @@ public class XzjcInfoSyncServiceImpl implements IXzjcInfoSyncService {
if (limitReached) {
log.warn("[XzjcInfoSync] 达到单次最大分页数 {}(约 {} 条), 剩余数据下次任务继续同步", MAX_PAGES, (long) MAX_PAGES * PAGE_SIZE);
}
log.info("[XzjcInfoSync] 增量同步完成: 共处理 {} 条, 起始水位={}, 截止={}", total, watermark, endTime);
log.info("[XzjcInfoSync] 增量同步完成(zfjd_tgk): 共处理 {} 条, 起始水位={}, 截止={}", total, watermark, endTime);
return total;
}
@ -126,16 +127,24 @@ public class XzjcInfoSyncServiceImpl implements IXzjcInfoSyncService {
* 页级批量 upsert;整批失败时降级为逐条写入,跳过脏数据行,避免单行异常导致游标卡死
*/
private void upsertSafely(List<XzjcInfoSyncBo> batch) {
try {
xzjcInfoSyncMapper.upsertBatch(batch);
} catch (Exception e) {
log.error("[XzjcInfoSync] 批量写入失败,降级逐条写入排查脏数据, 批次大小={}", batch.size(), e);
for (XzjcInfoSyncBo bo : batch) {
try {
xzjcInfoSyncMapper.upsertBatch(List.of(bo));
} catch (Exception rowEx) {
log.error("[XzjcInfoSync] 脏数据跳过: ywid={}", bo.getYwid(), rowEx);
}
// try {
// xzjcInfoSyncTgkMapper.upsertBatch(batch);
// } catch (Exception e) {
// log.error("[XzjcInfoSync] 批量写入失败,降级逐条写入排查脏数据, 批次大小={}", batch.size(), e);
// for (XzjcInfoSyncBo bo : batch) {
// try {
// xzjcInfoSyncTgkMapper.upsertBatch(List.of(bo));
// } catch (Exception rowEx) {
// log.error("[XzjcInfoSync] 脏数据跳过: ywid={}", bo.getYwid(), rowEx);
// }
// }
// }
for (XzjcInfoSyncBo bo : batch) {
try {
xzjcInfoSyncTgkMapper.upsertBatch(List.of(bo));
} catch (Exception rowEx) {
log.error("[XzjcInfoSync] 脏数据跳过: ywid={}", bo.getYwid(), rowEx);
}
}
}

44
zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/XzjcInfoSyncMapper.xml

@ -4,12 +4,6 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zdxt.enforcementcode.mapper.XzjcInfoSyncMapper">
<!-- 增量水位:目标表已同步数据的最大业务修改时间;表为空时返回 NULL -->
<select id="selectWatermark" resultType="java.util.Date">
SELECT MAX(YWXGSJ)
FROM SZSFJ_ZFJDM_XZJC_INFO
</select>
<!-- 按 (update_time, id) 键集分页查询源表增量数据:
仅同步已提交数据(is_submit=1,临时保存的不外发);
cursorTime 为空 -> 全量;
@ -51,42 +45,4 @@
LIMIT #{pageSize}
</select>
<!-- 批量 upsert(uk_ywid 冲突时更新);注:affected 返回值(插入 1/更新 2)不代表真实行数 -->
<insert id="upsertBatch">
INSERT INTO SZSFJ_ZFJDM_XZJC_INFO
(YWID, BJQYMC, BJQYTYSHXYDM, JCSX, RQSJ, ZFYJ, JCLB, JCYY,
SFLHJC, LHJCBH, SFWTJC, WTJCBMMC, SFSM, WSMYY, QTYYXXQ,
ZFRYXM, XZZFZH, QTZFRYXM, QTXZZFZH, ZFDWMC, ZFBMMC, YWCJSJ, YWXGSJ)
VALUES
<foreach collection="list" item="item" separator=",">
(#{item.ywid}, #{item.bjqymc}, #{item.bjqytyshxydm}, #{item.jcsx}, #{item.rqsj},
#{item.zfyj}, #{item.jclb}, #{item.jcyy}, #{item.sflhjc}, #{item.lhjcbh},
#{item.sfwtjc}, #{item.wtjcbmmc}, #{item.sfsm}, #{item.wsmyy}, #{item.qtyyxxq},
#{item.zfryxm}, #{item.xzzfzh}, #{item.qtzfryxm}, #{item.qtxzzfzh},
#{item.zfdwmc}, #{item.zfbmmc}, #{item.ywcjsj}, #{item.ywxgsj})
</foreach>
ON DUPLICATE KEY UPDATE
BJQYMC = VALUES(BJQYMC),
BJQYTYSHXYDM = VALUES(BJQYTYSHXYDM),
JCSX = VALUES(JCSX),
RQSJ = VALUES(RQSJ),
ZFYJ = VALUES(ZFYJ),
JCLB = VALUES(JCLB),
JCYY = VALUES(JCYY),
SFLHJC = VALUES(SFLHJC),
LHJCBH = VALUES(LHJCBH),
SFWTJC = VALUES(SFWTJC),
WTJCBMMC = VALUES(WTJCBMMC),
SFSM = VALUES(SFSM),
WSMYY = VALUES(WSMYY),
QTYYXXQ = VALUES(QTYYXXQ),
ZFRYXM = VALUES(ZFRYXM),
XZZFZH = VALUES(XZZFZH),
QTZFRYXM = VALUES(QTZFRYXM),
QTXZZFZH = VALUES(QTXZZFZH),
ZFDWMC = VALUES(ZFDWMC),
ZFBMMC = VALUES(ZFBMMC),
YWCJSJ = VALUES(YWCJSJ),
YWXGSJ = VALUES(YWXGSJ)
</insert>
</mapper>

53
zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/XzjcInfoSyncTgkMapper.xml

@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zdxt.enforcementcode.mapper.XzjcInfoSyncTgkMapper">
<!-- 增量水位:目标表已同步数据的最大业务修改时间;表为空时返回 NULL -->
<select id="selectWatermark" resultType="java.util.Date">
SELECT MAX(YWXGSJ)
FROM SZSFJ_ZFJDM_XZJC_INFO
</select>
<!-- 批量 upsert(uk_ywid 冲突时更新);注:affected 返回值(插入 1/更新 2)不代表真实行数 -->
<!-- ZLBS 增量标识:每次写入(插入/更新)均置 '0'-未同步,由推管方拉取后置 1 -->
<insert id="upsertBatch">
INSERT INTO SZSFJ_ZFJDM_XZJC_INFO
(YWID, BJQYMC, BJQYTYSHXYDM, JCSX, RQSJ, ZFYJ, JCLB, JCYY,
SFLHJC, LHJCBH, SFWTJC, WTJCBMMC, SFSM, WSMYY, QTYYXXQ,
ZFRYXM, XZZFZH, QTZFRYXM, QTXZZFZH, ZFDWMC, ZFBMMC, YWCJSJ, YWXGSJ, ZLBS)
VALUES
<foreach collection="list" item="item" separator=",">
(#{item.ywid}, #{item.bjqymc}, #{item.bjqytyshxydm}, #{item.jcsx}, #{item.rqsj},
#{item.zfyj}, #{item.jclb}, #{item.jcyy}, #{item.sflhjc}, #{item.lhjcbh},
#{item.sfwtjc}, #{item.wtjcbmmc}, #{item.sfsm}, #{item.wsmyy}, #{item.qtyyxxq},
#{item.zfryxm}, #{item.xzzfzh}, #{item.qtzfryxm}, #{item.qtxzzfzh},
#{item.zfdwmc}, #{item.zfbmmc}, #{item.ywcjsj}, #{item.ywxgsj}, '0')
</foreach>
ON DUPLICATE KEY UPDATE
BJQYMC = VALUES(BJQYMC),
BJQYTYSHXYDM = VALUES(BJQYTYSHXYDM),
JCSX = VALUES(JCSX),
RQSJ = VALUES(RQSJ),
ZFYJ = VALUES(ZFYJ),
JCLB = VALUES(JCLB),
JCYY = VALUES(JCYY),
SFLHJC = VALUES(SFLHJC),
LHJCBH = VALUES(LHJCBH),
SFWTJC = VALUES(SFWTJC),
WTJCBMMC = VALUES(WTJCBMMC),
SFSM = VALUES(SFSM),
WSMYY = VALUES(WSMYY),
QTYYXXQ = VALUES(QTYYXXQ),
ZFRYXM = VALUES(ZFRYXM),
XZZFZH = VALUES(XZZFZH),
QTZFRYXM = VALUES(QTZFRYXM),
QTXZZFZH = VALUES(QTXZZFZH),
ZFDWMC = VALUES(ZFDWMC),
ZFBMMC = VALUES(ZFBMMC),
YWCJSJ = VALUES(YWCJSJ),
YWXGSJ = VALUES(YWXGSJ),
ZLBS = '0'
</insert>
</mapper>

39
zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-dev.yml

@ -57,42 +57,15 @@ spring:
datasource:
# 主库数据源
master:
# driverClassName: com.mysql.cj.jdbc.Driver
# url: jdbc:mysql://146.56.223.227:3306/zfjd2.0?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
# username: zfjd
# password: zdxt@1234
url: jdbc:mysql://172.16.20.72:3306/zfjd_ef20_1_2026_07_13?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: zdxt@8888
# jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562
# rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题)
# # 从库数据源
# slave:
# lazy: true
# type: ${spring.datasource.type}
# driverClassName: com.mysql.cj.jdbc.Driver
# url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
# username:
# password:
# oracle:
# type: ${spring.datasource.type}
# driverClassName: oracle.jdbc.OracleDriver
# url: jdbc:oracle:thin:@//localhost:1521/XE
# username: ROOT
# password: root
# postgres:
# type: ${spring.datasource.type}
# driverClassName: org.postgresql.Driver
# url: jdbc:postgresql://localhost:5432/postgres?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true
# username: root
# password: root
# sqlserver:
# type: ${spring.datasource.type}
# driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
# url: jdbc:sqlserver://localhost:1433;DatabaseName=tempdb;SelectMethod=cursor;encrypt=false;rewriteBatchedStatements=true
# username: SA
# password: root
# 推管库(行政检查信息同步目标库)
tgk:
lazy: true
url: jdbc:mysql://172.16.20.72:3306/zfjd_tgk?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: zdxt@8888
hikari:
# 最大连接池数量
maxPoolSize: 20

8
zdxt-web-server/zdxt-admin-web-server/src/main/resources/application-prod.yml

@ -52,6 +52,14 @@ spring:
url: jdbc:mysql://nortdsql.cloud.sz.gov.cn:15114,nortdsql-backup.cloud.sz.gov.cn:15114/zfjd_ef20_prod?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: zfjd
password: szsf@zfjd
# 推管库(行政检查信息同步目标库)
tgk:
lazy: true
type: ${spring.datasource.type}
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://nortdsql.cloud.sz.gov.cn:15114,nortdsql-backup.cloud.sz.gov.cn:15114/zfjd_tgk?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: zfjd
password: szsf@zfjd
v1:
lazy: true
type: ${spring.datasource.type}

Loading…
Cancel
Save