第一天
团队项目:安全管理系统完成星级评估管理
此模块支持员工查看员工每季度星级评估考核结果; 支持对一星、 五星员工进行醒目标注; 支持员工历史成绩对比 (含同比、环比分析) 。 安全管理考核
此模块支持创建、编辑员工考核信息;支持记录员工加、减分考核信息(与 2.9.17 考核管理关联) 完成对这两个模块数据库表的编写。
我负责安全风险模块,目前完成了安全风险表和安全风险历史表两个表的建立,还没有正式开始程序的编写,因为我并不了解vue+springboot前后端分离开发的模式框架,因此,今天看了将近两个半小时的视频,完成了对springboot的学习,包括有处理请求,图片文件上传并本地保存,相信对于批量导入有着不错的帮助,但还未学习mybatisPlus部分,因此,目前只知道可以以JSON形式数据库储存数据,但对于如何进行这一操作还没有思路。预计距离完成安全风险表的增后台操作还需要2个小时左右。
进度:完成了2.7.7和2.7.8的基本的增删改查框架,创建了数据库表
数据库表 代码为-- 安全风险表 (SafetyRisk)
CREATE TABLE SafetyRisk (
id INT AUTO_INCREMENT PRIMARY KEY COMMENT '编号',
risk_code VARCHAR(50) NOT NULL COMMENT '风险编码', -- 唯一的风险编码
department VARCHAR(100) NOT NULL COMMENT '责任部门/工区',
professional_system VARCHAR(50) NOT NULL COMMENT '专业系统',
risk_category VARCHAR(50) NOT NULL COMMENT '风险类别',
risk_item VARCHAR(255) NOT NULL COMMENT '风险项目',
risk_point VARCHAR(255) NOT NULL COMMENT '风险项点',
risk_level ENUM('重大', '较大', '一般', '低') NOT NULL COMMENT '风险等级',
harm_degree ENUM('极高', '高', '中', '低') NOT NULL COMMENT '危害程度',
control_measures TEXT COMMENT '管控措施',
control_position VARCHAR(255) COMMENT '管控岗位',
control_personnel VARCHAR(100) COMMENT '管控人员',
quantified_requirements TEXT COMMENT '量化要求',
entry_start_date DATE DEFAULT CURRENT_DATE COMMENT '开始录入日期',
entry_end_date DATE DEFAULT CURRENT_DATE COMMENT '结束录入日期',
review_status ENUM('待审核', '已通过', '已拒绝') DEFAULT '待审核' COMMENT '审核状态',
review_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '审核日期'
) COMMENT='安全风险项点表';
-- 安全风险历史表 (SafetyRiskHistory)
CREATE TABLE SafetyRiskHistory (
history_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '历史记录ID',
risk_id INT NOT NULL COMMENT '关联的安全风险ID',
update_user VARCHAR(100) NOT NULL COMMENT '更新人',
update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
old_value TEXT COMMENT '原始值',
new_value TEXT COMMENT '新值',
FOREIGN KEY (risk_id) REFERENCES SafetyRisk(id) ON DELETE CASCADE
) COMMENT='安全风险历史记录表';
-- 安全隐患表 (SafetyHazard)
CREATE TABLE SafetyHazard (
id INT AUTO_INCREMENT PRIMARY KEY COMMENT '编号',
department VARCHAR(100) NOT NULL COMMENT '责任部门/工区',
professional_system ENUM('客服', '机电', '电梯', '消防') NOT NULL COMMENT '专业系统',
responsible_person VARCHAR(100) NOT NULL COMMENT '负责人',
hazard_category ENUM('人员', '设备', '管理', '环境') NOT NULL COMMENT '隐患类别',
hazard_level ENUM('一般安全隐患', '重大安全隐患') NOT NULL COMMENT '隐患等级',
hazard_description TEXT NOT NULL COMMENT '隐患描述',
treatment_measures TEXT COMMENT '治理措施',
control_measures TEXT COMMENT '控制措施',
control_status TEXT COMMENT '治理状况',
treatment_status ENUM('未销号', '正常销号', '超时销号') DEFAULT '未销号' COMMENT '销号状态',
completion_deadline DATE COMMENT '完成时限',
entry_start_date DATE DEFAULT CURRENT_DATE COMMENT '开始录入日期',
entry_end_date DATE DEFAULT CURRENT_DATE COMMENT '结束录入日期',
review_status ENUM('待审核', '已通过', '已拒绝') DEFAULT '待审核' COMMENT '审核状态',
treatment_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '销号日期'
) COMMENT='安全隐患项点表';
-- 安全隐患历史表 (SafetyHazardHistory)
CREATE TABLE SafetyHazardHistory (
history_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '历史记录ID',
hazard_id INT NOT NULL COMMENT '关联的安全隐患ID',
update_user VARCHAR(100) NOT NULL COMMENT '更新人',
update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
old_value TEXT COMMENT '原始值',
new_value TEXT COMMENT '新值',
FOREIGN KEY (hazard_id) REFERENCES SafetyHazard(id) ON DELETE CASCADE
) COMMENT='安全隐患历史记录表';
-- 安全检查表 (SafetyInspection)
CREATE TABLE SafetyInspection (
id INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
inspector VARCHAR(100) NOT NULL COMMENT '检查人',
accompanying_personnel VARCHAR(255) COMMENT '陪同人员',
inspection_location VARCHAR(255) NOT NULL COMMENT '检查地点',
issues_found TEXT COMMENT '存在问题',
inspection_photos TEXT COMMENT '检查照片',
assigned_to VARCHAR(100) COMMENT '指派给',
assigned_by VARCHAR(100) COMMENT '指派人',
completion_date DATE COMMENT '完成日期',
corrective_actions TEXT COMMENT '整改措施',
corrective_photos TEXT COMMENT '整改照片'
) COMMENT='安全检查记录表';
-- 员工评估表 (EmployeeEvaluation)
CREATE TABLE EmployeeEvaluation (
id INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
employee_name VARCHAR(100) NOT NULL COMMENT '员工姓名',
quarter INT NOT NULL COMMENT '季度',
year YEAR NOT NULL COMMENT '年份',
evaluation_score DECIMAL(5,2) COMMENT '分数变动'
) COMMENT='员工季度评估表';
-- 员工评估历史表 (EmployeeEvaluationHistory)
CREATE TABLE EmployeeEvaluationHistory (
history_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '历史记录ID',
evaluation_id INT NOT NULL COMMENT '关联的评估ID',
update_user VARCHAR(100) NOT NULL COMMENT '更新人',
update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
old_value TEXT COMMENT '原始值',
new_value TEXT COMMENT '新值',
FOREIGN KEY (evaluation_id) REFERENCES EmployeeEvaluation(id) ON DELETE CASCADE
) COMMENT='员工评估历史记录表';

浙公网安备 33010602011771号