10 changed files with 180 additions and 154 deletions
@ -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, |
||||
INSERT INTO sys_job (job_name, job_group, invoke_target, cron_expression, misfire_policy, concurrent, status, create_by, |
misfire_policy, concurrent, status, create_by, create_time, remark) |
||||
create_time, remark) |
VALUES ('省数据编目-行政检查信息同步到前置库', |
||||
VALUES ('行政检查信息增量同步', |
|
||||
'DEFAULT', |
'DEFAULT', |
||||
'xzjcInfoSyncJob.execute()', |
'xzjcInfoSyncJob.execute()', |
||||
'0 0 2 * * ?', |
'0 0 2 * * ?', |
||||
'3', |
'3', -- misfire: 放弃错过的执行 |
||||
'1', |
'1', -- concurrent: 禁止并发 |
||||
'0', |
'0', -- status: 正常 |
||||
'admin', |
'admin', NOW(), |
||||
NOW(), |
|
||||
'每天凌晨2点将enforcement_registration增量数据同步到SZSFJ_ZFJDM_XZJC_INFO表(市司法局数据共享)'); |
'每天凌晨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; |
||||
|
|||||
@ -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='行政检查信息表'; |
||||
@ -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); |
||||
|
} |
||||
@ -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> |
||||
Loading…
Reference in new issue