|
|
|
@ -6,14 +6,16 @@ CREATE TABLE `efcode_cp_plan` |
|
|
|
`plan_date` datetime NOT NULL COMMENT '计划执行日期(如 2025-05-08)', |
|
|
|
`plan_time` tinyint NOT NULL COMMENT '执行时段:1=上午,2=下午,3=其他', |
|
|
|
|
|
|
|
`plan_actual_date` datetime NOT NULL COMMENT '经过预约后最终的计划执行日期(如 2025-05-08)', |
|
|
|
`plan_actual_time` tinyint NOT NULL COMMENT '经过预约后最终的执行时段:1=上午,2=下午,3=其他', |
|
|
|
`plan_source_date` datetime NULL COMMENT '原始日期', |
|
|
|
`plan_source_time` tinyint NULL COMMENT '原始执行时段:1=上午,2=下午,3=其他', |
|
|
|
|
|
|
|
`enforce_content` varchar(1000) NOT NULL COMMENT '执法事项(最多1000字)', |
|
|
|
|
|
|
|
`enterprise_name` varchar(200) NOT NULL COMMENT '被检查企业/机构名称', |
|
|
|
`enterprise_number` varchar(200) NOT NULL COMMENT '被检查企业/机构信用代码', |
|
|
|
`enterprise_id` varchar(200) NOT NULL COMMENT '被检查企业/机构Id', |
|
|
|
`contact_person` varchar(100) NULL COMMENT '企业联系人', |
|
|
|
`contact_phone` varchar(200) NULL COMMENT '企业联系电话', |
|
|
|
|
|
|
|
`enforce_user_names` varchar(512) NOT NULL COMMENT '执法人员姓名(多个逗号分隔)', |
|
|
|
`enforce_user_ids` varchar(512) NOT NULL COMMENT '执法人员姓名(多个逗号分隔)', |
|
|
|
@ -76,35 +78,37 @@ CREATE TABLE `efcode_cp_plan_users` |
|
|
|
|
|
|
|
CREATE TABLE `efcode_cp_reserve` |
|
|
|
( |
|
|
|
`id` varchar(50) NOT NULL COMMENT '主键ID' primary key, |
|
|
|
`plan_id` varchar(50) NOT NULL COMMENT '计划ID', |
|
|
|
`plan_group_id` varchar(50) NOT NULL COMMENT '计划分组ID:相同的表示预约同一个计划', |
|
|
|
`reserve_time` datetime NOT NULL COMMENT '预约时间', |
|
|
|
`id` varchar(50) NOT NULL COMMENT '主键ID' primary key, |
|
|
|
`plan_id` varchar(50) NOT NULL COMMENT '计划ID', |
|
|
|
`plan_group_id` varchar(50) NOT NULL COMMENT '计划分组ID:相同的表示预约同一个计划', |
|
|
|
`reserve_time` datetime NOT NULL COMMENT '预约时间', |
|
|
|
|
|
|
|
|
|
|
|
`op_status` tinyint NOT NULL COMMENT '操作状态' DEFAULT 3 COMMENT '操作状态:1=同意,2=拒绝,3=待确认,4=超期取消', |
|
|
|
`op_order` int NOT NULL COMMENT '联合时用户的操作顺序', |
|
|
|
`op_time` datetime NULL COMMENT '联合时用户的操作时间', |
|
|
|
`op_message` varchar(500) NOT NULL COMMENT '联合时用户输入的操作消息', |
|
|
|
`op_set_date` datetime NOT NULL COMMENT '联合时用户选择的操作时间', |
|
|
|
`op_set_time` tinyint NOT NULL COMMENT '执行时段:1=上午,2=下午,3=其他', |
|
|
|
`op_status` tinyint NOT NULL COMMENT '操作状态' DEFAULT 3 COMMENT '操作状态:1=同意,2=拒绝,3=待确认,4=超期取消', |
|
|
|
`op_order` int NOT NULL COMMENT '联合时用户的操作顺序', |
|
|
|
`op_time` datetime NULL COMMENT '联合时用户的操作时间', |
|
|
|
`op_message` varchar(500) NULL COMMENT '联合时用户输入的操作消息', |
|
|
|
`warring_message` varchar(500) NULL COMMENT '警告的消息', |
|
|
|
`warring_is_pass` tinyint NULL COMMENT '警告的消息是否被确认:1=已确认,0=为确认', |
|
|
|
`op_set_date` datetime NOT NULL COMMENT '联合时用户选择的操作时间', |
|
|
|
`op_set_time` tinyint NOT NULL COMMENT '执行时段:1=上午,2=下午,3=其他', |
|
|
|
|
|
|
|
`res_from` tinyint NOT NULL COMMENT '来自:系统匹配=1,手动匹配=0', |
|
|
|
`sender_id` varchar(50) NULL DEFAULT '' COMMENT '发送者用户ID', |
|
|
|
`receiver_id` varchar(50) NULL DEFAULT '' COMMENT '接收者用户ID', |
|
|
|
`res_from` tinyint NOT NULL COMMENT '来自:系统匹配=1,手动匹配=0', |
|
|
|
`sender_id` varchar(50) NULL DEFAULT '' COMMENT '发送者用户ID', |
|
|
|
`receiver_id` varchar(50) NULL DEFAULT '' COMMENT '接收者用户ID', |
|
|
|
|
|
|
|
`create_by` varchar(64) DEFAULT '' COMMENT '创建者', |
|
|
|
`create_dept` varchar(64) DEFAULT NULL COMMENT '创建人部门', |
|
|
|
`update_by` varchar(64) DEFAULT '' COMMENT '更新者', |
|
|
|
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', |
|
|
|
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' |
|
|
|
`create_by` varchar(64) DEFAULT '' COMMENT '创建者', |
|
|
|
`create_dept` varchar(64) DEFAULT NULL COMMENT '创建人部门', |
|
|
|
`update_by` varchar(64) DEFAULT '' COMMENT '更新者', |
|
|
|
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', |
|
|
|
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' |
|
|
|
) comment '行政执法检查计划-预约表' row_format = DYNAMIC; |
|
|
|
|
|
|
|
CREATE TABLE `efcode_cp_notice` |
|
|
|
( |
|
|
|
`id` varchar(50) NOT NULL COMMENT '主键ID', |
|
|
|
`id` varchar(50) NOT NULL COMMENT '主键ID' primary key, |
|
|
|
`plan_id` bigint DEFAULT NULL COMMENT '导入的计划ID(关联执法计划表)', |
|
|
|
`enforce_date` varchar(16) NOT NULL COMMENT '执法日期', |
|
|
|
`enforce_date` datetime NOT NULL COMMENT '执法日期', |
|
|
|
`enforce_time` tinyint NOT NULL COMMENT '执法时段:1=上午,2=下午,3=其他', |
|
|
|
|
|
|
|
`bureau_dept_id` varchar(50) NOT NULL COMMENT '执法单位ID', |
|
|
|
@ -115,14 +119,15 @@ CREATE TABLE `efcode_cp_notice` |
|
|
|
`dept_name` varchar(100) NOT NULL COMMENT '市认证部门名称', |
|
|
|
|
|
|
|
`enforce_user_names` varchar(512) NOT NULL COMMENT '执法人员姓名(多个逗号分隔)', |
|
|
|
`enforce_user_ids` varchar(512) NOT NULL COMMENT '执法人员姓名(多个逗号分隔)', |
|
|
|
`enforce_user_ids` varchar(512) NOT NULL COMMENT '执法人员ID(多个逗号分隔)', |
|
|
|
`enforce_user_tels` varchar(512) NULL DEFAULT '' COMMENT '执法人员电话(多个逗号分隔)', |
|
|
|
`enforce_user_codes` varchar(512) NOT NULL COMMENT '执法人员证件编号(多个逗号分隔)', |
|
|
|
|
|
|
|
`enterprise_id` varchar(50) NOT NULL COMMENT '被检查企业ID', |
|
|
|
`enterprise_name` varchar(200) NOT NULL COMMENT '被检查企业名称', |
|
|
|
`enterprise_number` varchar(32) DEFAULT NULL COMMENT '企业统一社会信用代码', |
|
|
|
|
|
|
|
`contact_person` varchar(100) NOT NULL COMMENT '企业联系人', |
|
|
|
`contact_person` varchar(100) NULL COMMENT '企业联系人', |
|
|
|
`contact_phone` varchar(200) NULL COMMENT '企业联系电话', |
|
|
|
|
|
|
|
`enforce_content` varchar(1000) NOT NULL COMMENT '执法事项', |
|
|
|
@ -135,11 +140,7 @@ CREATE TABLE `efcode_cp_notice` |
|
|
|
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', |
|
|
|
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', |
|
|
|
`is_delete` tinyint NOT NULL DEFAULT 0 COMMENT '是否删除:0=否,1=是', |
|
|
|
`remark` varchar(500) DEFAULT NULL COMMENT '备注', |
|
|
|
PRIMARY KEY (`id`), |
|
|
|
KEY `idx_dept_id` (`dept_id`), |
|
|
|
KEY `idx_enterprise_id` (`enterprise_id`), |
|
|
|
KEY `idx_enterprise_number` (`enterprise_number`) |
|
|
|
`remark` varchar(500) DEFAULT NULL COMMENT '备注' |
|
|
|
) comment '行政执法检查计划-预告表' row_format = DYNAMIC; |
|
|
|
|
|
|
|
CREATE TABLE `efcode_cp_notice_users` |
|
|
|
@ -158,18 +159,21 @@ CREATE TABLE `efcode_cp_notice_users` |
|
|
|
|
|
|
|
CREATE TABLE `efcode_cp_notice_message` |
|
|
|
( |
|
|
|
`id` varchar(50) NOT NULL COMMENT '主键ID' primary key, |
|
|
|
`notice_id` varchar(50) NOT NULL COMMENT '预告ID', |
|
|
|
`user_id` varchar(50) NOT NULL COMMENT '用户ID', |
|
|
|
`user_name` varchar(100) NOT NULL COMMENT '用户名称', |
|
|
|
`msg_from` tinyint NOT NULL COMMENT '来自:企业=1,执法单位=0', |
|
|
|
`message` varchar(1000) NOT NULL COMMENT '消息内容', |
|
|
|
`create_by` varchar(64) DEFAULT '' COMMENT '创建者', |
|
|
|
`create_dept` varchar(64) DEFAULT NULL COMMENT '创建人部门', |
|
|
|
`update_by` varchar(64) DEFAULT '' COMMENT '更新者', |
|
|
|
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', |
|
|
|
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', |
|
|
|
`is_delete` tinyint NOT NULL DEFAULT 0 COMMENT '是否删除:0=否,1=是' |
|
|
|
`id` varchar(50) NOT NULL COMMENT '主键ID' primary key, |
|
|
|
`notice_id` varchar(50) NOT NULL COMMENT '预告ID', |
|
|
|
`user_id` varchar(50) NOT NULL COMMENT '用户ID', |
|
|
|
`user_name` varchar(100) NOT NULL COMMENT '用户名称', |
|
|
|
`msg_from` tinyint NOT NULL COMMENT '来自:企业=1,执法单位=0', |
|
|
|
`msg_type` tinyint NULL DEFAULT 1 COMMENT '消息类型:1=用户消息,2=系统提示', |
|
|
|
`bureau_dept_viewed` tinyint NULL DEFAULT 0 COMMENT '执法部门是否已读:已读=1,未读=0', |
|
|
|
`enterprise_viewed` tinyint NULL DEFAULT 0 COMMENT '企业是否已读:已读=1,未读=0', |
|
|
|
`message` varchar(1000) NOT NULL COMMENT '消息内容', |
|
|
|
`create_by` varchar(64) DEFAULT '' COMMENT '创建者', |
|
|
|
`create_dept` varchar(64) DEFAULT NULL COMMENT '创建人部门', |
|
|
|
`update_by` varchar(64) DEFAULT '' COMMENT '更新者', |
|
|
|
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', |
|
|
|
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', |
|
|
|
`is_delete` tinyint NOT NULL DEFAULT 0 COMMENT '是否删除:0=否,1=是' |
|
|
|
) comment '行政执法检查计划-预告交流表' row_format = DYNAMIC; |
|
|
|
|
|
|
|
CREATE TABLE `efcode_cp_setting` |
|
|
|
@ -205,26 +209,104 @@ CREATE TABLE `efcode_cp_log` |
|
|
|
|
|
|
|
|
|
|
|
/*初始化数据*/ |
|
|
|
-- INSERT INTO `efcode_cp_setting` (`id`, `setting_name`, `setting_value`, `remark`, `create_by`, `create_dept`) |
|
|
|
-- VALUES ('CP_SETTING_SUBMIT_DEADLINE', '下阶段计划提交最晚时间', '26', '每月几号前需提交下阶段计划<=', '0', '0'), |
|
|
|
-- ('CP_SETTING_AUTO_MATCH_START', '系统自动推荐匹配开始时间', '27', '系统自动推荐匹配的开始时间(号)=', '0', '0'), |
|
|
|
-- ('CP_SETTING_RESERVE_CANCEL_DURATION', '预约自动取消时长', '7', '发起预约后,如果多长时间没有处理,则自动取消', |
|
|
|
-- '0', '0'), |
|
|
|
-- ('CP_SETTING_MANUAL_MATCH_DAYS', '手工匹配距计划开始天数', '3', '手工匹配距离计划开始的天数>=', '0', '0'), |
|
|
|
-- ('CP_MAX_UNION_UNIT', '单次联合单位最大数量', '3', '单次联合单位最大数量<=3', '0', '0'), |
|
|
|
-- ('CP_MAX_INNER_UNIT_AC_PERSON_NUM', '单位内部单次计划最多参与人数', '3', '单位内部单次计划最多参与人数<=3', '0', |
|
|
|
-- '0'); |
|
|
|
-- |
|
|
|
-- /*创建计划任务*/ |
|
|
|
-- INSERT INTO sys_job (job_name, job_group, invoke_target, cron_expression, misfire_policy, concurrent, status, create_by, |
|
|
|
-- create_time, remark) |
|
|
|
-- VALUES ('计划自动匹配预约', |
|
|
|
-- 'DEFAULT', |
|
|
|
-- 'cpPlanAutoMatchJob.execute()', |
|
|
|
-- '0 0 2 * * ?', |
|
|
|
-- '3', |
|
|
|
-- '1', |
|
|
|
-- '0', |
|
|
|
-- 'admin', |
|
|
|
-- NOW(), |
|
|
|
-- '每天凌晨2点扫描待预约计划并自动匹配生成预约记录'); |
|
|
|
INSERT INTO `efcode_cp_setting` (`id`, `setting_name`, `setting_value`, `remark`, `create_by`, `create_dept`) |
|
|
|
VALUES ('CP_SETTING_SUBMIT_DEADLINE', '下阶段计划提交最晚时间', '26', '每月几号前需提交下阶段计划<=26号', '0', '0'), |
|
|
|
('CP_SETTING_AUTO_MATCH_START', '系统自动推荐匹配开始时间', '27', '系统自动推荐匹配的开始时间(号)=27号', '0', '0'), |
|
|
|
('CP_SETTING_RESERVE_CANCEL_DURATION', '预约自动取消时长', '14', '发起预约后,如果多长时间没有处理,则自动取消,14天', |
|
|
|
'0', '0'), |
|
|
|
('CP_SETTING_MANUAL_MATCH_DAYS', '手工匹配距计划开始天数', '3', '手工匹配距离计划开始的天数>=3天,同时,距离计划开始的第3天,系统自动去掉这些计划的预约,同时转化为任务', '0', '0'), |
|
|
|
('CP_MAX_UNION_UNIT', '单次联合单位最大数量', '3', '单次联合单位最大数量<=3个执法单位', '0', '0'), |
|
|
|
('CP_MAX_INNER_UNIT_AC_PERSON_NUM', '单位内部单次计划最多参与人数', '3', '单位内部单次计划最多参与人数<=3人', '0', |
|
|
|
'0'), |
|
|
|
('CP_SETTING_SYSTEM_MATCH_WEEKS', '系统匹配预约周数范围', '1', '系统匹配时向后查找的周数范围1周:可选1,2,3,4周', |
|
|
|
'0', '0'); |
|
|
|
|
|
|
|
/*创建计划任务*/ |
|
|
|
DELETE |
|
|
|
FROM sys_job |
|
|
|
WHERE invoke_target = 'cpPlanAutoMatchJob.execute()'; |
|
|
|
INSERT INTO sys_job (job_name, job_group, invoke_target, cron_expression, misfire_policy, concurrent, status, create_by, |
|
|
|
create_time, remark) |
|
|
|
VALUES ('计划自动匹配预约', |
|
|
|
'DEFAULT', |
|
|
|
'cpPlanAutoMatchJob.execute()', |
|
|
|
'0 0 2 * * ?', |
|
|
|
'3', |
|
|
|
'1', |
|
|
|
'0', |
|
|
|
'admin', |
|
|
|
NOW(), |
|
|
|
'每天凌晨2点扫描待预约计划并自动匹配生成预约记录'); |
|
|
|
|
|
|
|
DELETE |
|
|
|
FROM sys_job |
|
|
|
WHERE invoke_target = 'cpReserveOverdueCancelJob.execute()'; |
|
|
|
INSERT INTO sys_job (job_name, job_group, invoke_target, cron_expression, misfire_policy, concurrent, status, create_by, |
|
|
|
create_time, remark) |
|
|
|
VALUES ('预约超期自动取消', |
|
|
|
'DEFAULT', |
|
|
|
'cpReserveOverdueCancelJob.execute()', |
|
|
|
'0 0 1 * * ?', |
|
|
|
'3', |
|
|
|
'1', |
|
|
|
'0', |
|
|
|
'admin', |
|
|
|
NOW(), |
|
|
|
'每天凌晨1点扫描超期未处理的预约记录并自动取消'); |
|
|
|
|
|
|
|
DELETE |
|
|
|
FROM sys_job |
|
|
|
WHERE invoke_target = 'cpPlanDeadlineGenTaskJob.execute()'; |
|
|
|
INSERT INTO sys_job (job_name, job_group, invoke_target, cron_expression, misfire_policy, concurrent, status, create_by, |
|
|
|
create_time, remark) |
|
|
|
VALUES ('计划到期自动生成任务', |
|
|
|
'DEFAULT', |
|
|
|
'cpPlanDeadlineGenTaskJob.execute()', |
|
|
|
'0 0 2 * * ?', |
|
|
|
'3', |
|
|
|
'1', |
|
|
|
'0', |
|
|
|
'admin', |
|
|
|
NOW(), |
|
|
|
'每天凌晨2点扫描即将到期的计划,取消剩余未处理预约并自动生成任务'); |
|
|
|
|
|
|
|
DELETE |
|
|
|
FROM sys_job |
|
|
|
WHERE invoke_target = 'cpNoticeAutoCompleteJob.execute()'; |
|
|
|
INSERT INTO sys_job (job_name, job_group, invoke_target, cron_expression, misfire_policy, concurrent, status, create_by, |
|
|
|
create_time, remark) |
|
|
|
VALUES ('预告到期自动标记已执行', |
|
|
|
'DEFAULT', |
|
|
|
'cpNoticeAutoCompleteJob.execute()', |
|
|
|
'0 30 0 * * ?', |
|
|
|
'3', |
|
|
|
'1', |
|
|
|
'0', |
|
|
|
'admin', |
|
|
|
NOW(), |
|
|
|
'每天凌晨0点30分扫描执法日期已过期的已发布预告,自动标记为已执行'); |
|
|
|
|
|
|
|
delete |
|
|
|
from efcode_cp_log |
|
|
|
where create_time > '2026-01-01'; |
|
|
|
delete |
|
|
|
from efcode_cp_notice |
|
|
|
where create_time > '2026-01-01'; |
|
|
|
delete |
|
|
|
from efcode_cp_notice_message |
|
|
|
where create_time > '2026-01-01'; |
|
|
|
delete |
|
|
|
from efcode_cp_notice_users |
|
|
|
where create_time > '2026-01-01'; |
|
|
|
delete |
|
|
|
from efcode_cp_plan |
|
|
|
where create_time > '2026-01-01'; |
|
|
|
delete |
|
|
|
from efcode_cp_plan_users |
|
|
|
where create_time > '2026-01-01'; |
|
|
|
delete |
|
|
|
from efcode_cp_reserve |
|
|
|
where create_time > '2026-01-01'; |
|
|
|
delete |
|
|
|
from efcode_cp_task |
|
|
|
where create_time > '2026-01-01'; |
|
|
|
|