This commit is contained in:
zhangzq
2026-08-11 10:48:36 +08:00
parent 8d6458cdea
commit 8e46d4defa
5 changed files with 0 additions and 109 deletions

View File

@@ -1,42 +0,0 @@
-- 计划异常工作项记录表
CREATE TABLE IF NOT EXISTS plan_exception_log (
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增主键',
project_id VARCHAR(50) NOT NULL COMMENT '项目ID',
plan_detel_id VARCHAR(50) NOT NULL COMMENT '计划ID (关联WBS或里程碑)',
exception_type TINYINT NOT NULL COMMENT '异常类型: 1-延期报工, 2-延期任务, 3-重新排期',
found_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '异常发现时间',
delay_duration VARCHAR(20) DEFAULT NULL COMMENT '延期时间 (如: 4h, 2d)类型为3时置NULL',
impact_scope TINYINT NOT NULL COMMENT '影响范围: 1-小, 2-中, 3-大',
description TEXT NOT NULL COMMENT '详细说明',
root_cause TEXT DEFAULT NULL COMMENT '根本原因',
created_name VARCHAR(50) NOT NULL COMMENT '创建人',
created_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后更新时间',
PRIMARY KEY (id),
KEY idx_exception_project_detail (project_id, plan_detel_id),
KEY idx_exception_found_time (found_time)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='人员异常工作项记录表';
-- 每天 23:00 收集未完成计划的延期任务和延期报工异常。
-- Quartz 通过 bean_name + method_name 反射调用该 Spring Bean 的无参方法。
INSERT INTO sys_quartz_job (
job_id, bean_name, cron_expression, is_pause, job_name, method_name, params,
description, person_in_charge, email, sub_task, pause_after_failure,
create_id, create_name, create_time, update_id, update_name, update_time
) VALUES (
'plan_exception_collect', 'planExceptionCollectJob', '0 0 23 * * ?', 0,
'计划异常工作项收集', 'collect', NULL,
'每日收集延期任务和延期报工异常记录', '系统', NULL, NULL, 0,
'system', '系统', NOW(), 'system', '系统', NOW()
)
ON DUPLICATE KEY UPDATE
bean_name = VALUES(bean_name),
cron_expression = VALUES(cron_expression),
is_pause = VALUES(is_pause),
job_name = VALUES(job_name),
method_name = VALUES(method_name),
params = VALUES(params),
description = VALUES(description),
pause_after_failure = VALUES(pause_after_failure),
update_id = VALUES(update_id),
update_name = VALUES(update_name),
update_time = NOW();

View File

@@ -1,27 +0,0 @@
ALTER TABLE project
ADD COLUMN cover_url VARCHAR(255) NULL COMMENT '项目封面路径' AFTER description;
ALTER TABLE project
ADD COLUMN report_rate INT NULL COMMENT '报功频率' AFTER cover_url,
ADD COLUMN dev_plan_start DATE NULL COMMENT '开发计划开始时间' AFTER report_rate,
ADD COLUMN dev_plan_end DATE NULL COMMENT '开发计划结束时间' AFTER dev_plan_start;
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
project_id BIGINT NULL COMMENT '项目ID',
temp_token VARCHAR(64) NULL COMMENT '临时上传标识',
file_name VARCHAR(255) NOT NULL COMMENT '原始文件名',
storage_name VARCHAR(255) NOT NULL COMMENT '存储文件名',
file_path VARCHAR(500) NOT NULL COMMENT '相对存储路径',
file_type VARCHAR(50) NULL COMMENT '文件类型',
file_size BIGINT NULL COMMENT '文件大小',
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (id),
KEY idx_project_attachment_project_id (project_id),
KEY idx_project_attachment_temp_token (temp_token)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目附件表';
ALTER TABLE project_attachment
MODIFY COLUMN project_id BIGINT NULL COMMENT '项目ID',
ADD COLUMN temp_token VARCHAR(64) NULL COMMENT '临时上传标识' AFTER project_id,
ADD KEY idx_project_attachment_temp_token (temp_token);

View File

@@ -1,3 +0,0 @@
ALTER TABLE project
ADD COLUMN parent_project_id BIGINT NULL COMMENT '父项目id' AFTER project_name,
ADD KEY idx_project_parent_project_id (parent_project_id);

View File

@@ -1,37 +0,0 @@
ALTER TABLE project
ADD COLUMN edit TINYINT NOT NULL DEFAULT 0 COMMENT '是否需要重新调整开发计划0-否1-是' AFTER dev_plan_end;
CREATE TABLE project_plan_delay_record (
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
project_id BIGINT UNSIGNED NOT NULL COMMENT '项目ID',
relate_plan_task TINYINT NOT NULL DEFAULT 0 COMMENT '是否关联项目任务0-否1-是',
plan_detail_id BIGINT UNSIGNED DEFAULT NULL COMMENT '关联的计划明细ID',
dev_start_date DATE NOT NULL COMMENT '延期后的开发开始时间',
dev_end_date DATE NOT NULL COMMENT '延期后的开发结束时间',
delay_days INT NOT NULL COMMENT '延期天数',
affect_overall_plan TINYINT NOT NULL DEFAULT 0 COMMENT '是否影响整体项目计划0-否1-是',
remark VARCHAR(500) DEFAULT NULL COMMENT '申请说明',
attachment_url VARCHAR(500) DEFAULT NULL COMMENT '附件地址',
status TINYINT NOT NULL DEFAULT 0 COMMENT '状态0-生成1-提交2-审核完毕3-审核驳回',
create_name VARCHAR(100) NOT NULL COMMENT '申请人',
reviewer_name VARCHAR(100) DEFAULT NULL COMMENT '审核人',
review_remark VARCHAR(500) DEFAULT NULL COMMENT '审核意见',
reviewed_time DATETIME DEFAULT NULL COMMENT '审核时间',
created_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updated_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (id),
KEY idx_delay_project_id (project_id),
KEY idx_delay_plan_detail_id (plan_detail_id),
KEY idx_delay_status (status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目延期申请记录表';
-- Existing deployments: execute this migration once instead of the CREATE TABLE statement above.
/*
ALTER TABLE project_plan_delay_record
MODIFY COLUMN plan_detail_id BIGINT UNSIGNED NULL COMMENT '关联的计划明细ID',
ADD COLUMN relate_plan_task TINYINT NOT NULL DEFAULT 0 COMMENT '是否关联项目任务0-否1-是' AFTER project_id,
ADD COLUMN status TINYINT NOT NULL DEFAULT 0 COMMENT '状态0-生成1-提交2-审核完毕3-审核驳回' AFTER attachment_url,
ADD COLUMN review_remark VARCHAR(500) DEFAULT NULL COMMENT '审核意见' AFTER reviewer_name,
ADD COLUMN reviewed_time DATETIME DEFAULT NULL COMMENT '审核时间' AFTER review_remark,
ADD KEY idx_delay_status (status);
*/