diff --git a/ruoyi-common/pom.xml b/ruoyi-common/pom.xml index 38326a1f..b37f9b3f 100644 --- a/ruoyi-common/pom.xml +++ b/ruoyi-common/pom.xml @@ -126,6 +126,11 @@ javax.servlet-api + + com.baomidou + mybatis-plus-boot-starter + + \ No newline at end of file diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java index 67269ff6..2ffa493f 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java @@ -4,6 +4,9 @@ import java.io.Serializable; import java.util.Date; import java.util.HashMap; import java.util.Map; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonInclude; @@ -22,17 +25,21 @@ public class BaseEntity implements Serializable private String searchValue; /** 创建者 */ + @TableField(value = "createBy", fill = FieldFill.INSERT) private String createBy; /** 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @TableField(value = "createTime", fill = FieldFill.INSERT) private Date createTime; /** 更新者 */ + @TableField(value = "updateBy", fill = FieldFill.INSERT_UPDATE) private String updateBy; /** 更新时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @TableField(value = "updateTime", fill = FieldFill.INSERT_UPDATE) private Date updateTime; /** 备注 */ diff --git a/ruoyi-framework/pom.xml b/ruoyi-framework/pom.xml index 54a2624f..e53f6873 100644 --- a/ruoyi-framework/pom.xml +++ b/ruoyi-framework/pom.xml @@ -59,6 +59,11 @@ ruoyi-system + + com.ruoyi + ruoyi-common + + com.baomidou mybatis-plus-boot-starter diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/handler/MyMetaObjectHandler.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/handler/MyMetaObjectHandler.java new file mode 100644 index 00000000..b528b1ef --- /dev/null +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/handler/MyMetaObjectHandler.java @@ -0,0 +1,46 @@ +package com.ruoyi.framework.handler; + +import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; +import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.common.utils.SecurityUtils; +import lombok.extern.slf4j.Slf4j; +import org.apache.ibatis.reflection.MetaObject; +import org.springframework.stereotype.Component; + +/** + * 自动填充处理类 + * + * @author jishanfeng + * @date 2024-01-12 + */ +@Slf4j +@Component +public class MyMetaObjectHandler implements MetaObjectHandler { + + @Override + public void insertFill(MetaObject metaObject) { + // 获取当前登录用户 + String userName = SecurityUtils.getUsername(); + fillValue("createBy", userName, metaObject); + fillValue("createTime", DateUtils.getNowDate(), metaObject); + } + + @Override + public void updateFill(MetaObject metaObject) { + // 获取当前登录用户 + String userName = SecurityUtils.getUsername(); + fillValue("updateBy", userName, metaObject); + fillValue("updateTime", DateUtils.getNowDate(), metaObject); + } + + private void fillValue(String fieldName, Object data, MetaObject metaObject) { + if (metaObject.hasSetter(fieldName)) { + // 值为空时设置默认值 + Object sidObj = getFieldValByName(fieldName, metaObject); + if (sidObj == null || "updateBy".equals(fieldName) || "updateTime".equals(fieldName)) { + setFieldValByName(fieldName, data, metaObject); + } + } + } +} + diff --git a/sql/task_v2.sql b/sql/task_v2.sql new file mode 100644 index 00000000..fec9fa8b --- /dev/null +++ b/sql/task_v2.sql @@ -0,0 +1,172 @@ +drop table if exists tbxx; +create table tbxx +( + id int(11) not null auto_increment comment 'id', + tbbh varchar(255) default null comment '图斑编号', + ksmc varchar(255) DEFAULT NULL COMMENT '矿山名称', + xkzbh varchar(255) DEFAULT NULL COMMENT '许可证编号', + kqjb varchar(255) DEFAULT NULL COMMENT '矿权级别', + sheng varchar(255) DEFAULT NULL COMMENT '省', + shi varchar(255) DEFAULT NULL COMMENT '市', + xian varchar(255) DEFAULT NULL COMMENT '县', + xdm varchar(255) DEFAULT NULL COMMENT '县代码', + xxdz varchar(255) DEFAULT NULL COMMENT '详细地址', + jjlx varchar(255) DEFAULT NULL COMMENT '经济类型', + kzlx varchar(255) DEFAULT NULL COMMENT '矿种类型', + kcqtkz varchar(255) DEFAULT NULL COMMENT '开采其他矿种', + kcfs varchar(255) DEFAULT NULL COMMENT '开采方式', + kczt varchar(255) DEFAULT NULL COMMENT '开采状态', + zdmj varchar(255) DEFAULT NULL COMMENT '占地面积', + wfmj varchar(255) DEFAULT NULL COMMENT '违法面积', + x varchar(255) DEFAULT NULL COMMENT '中心点经度', + y varchar(255) DEFAULT NULL COMMENT '纬度', + czwt varchar(255) DEFAULT null COMMENT '存在问题', + sqtbbh varchar(255) DEFAULT NULL COMMENT '对应的上期图斑编号', + bxftbbh varchar(255) DEFAULT NULL COMMENT '对应的部下发图斑编号', + bqsjsj varchar(255) DEFAULT NULL COMMENT '本期数据获取时间', + sqsjsj varchar(255) DEFAULT NULL COMMENT '上期数据获取时间', + lsks varchar(255) DEFAULT NULL COMMENT '绿色矿山', + zdkqmc varchar(255) DEFAULT NULL COMMENT '所在重点矿区名称', + zrbhqmc varchar(255) DEFAULT NULL COMMENT '所在自然保护区名称', + gyhpmc varchar(255) DEFAULT NULL COMMENT '所在高原湖泊名称', + gyhp10 varchar(255) DEFAULT NULL COMMENT '所在高原湖泊10km范围内', + gyhp03 varchar(255) DEFAULT NULL COMMENT '所在高原湖泊3km范围内', + cjgzl10 varchar(255) DEFAULT NULL COMMENT '所在长江干支流10km范围内', + cjgzmc varchar(255) DEFAULT NULL COMMENT '所在长江干支流范围名称', + cjgz03 varchar(255) DEFAULT NULL COMMENT '所在长江干支流3km范围内', + fjmsmc varchar(255) DEFAULT NULL COMMENT '所在风景名胜区名称', + gjgymc varchar(255) DEFAULT NULL COMMENT '所在国家公园名称', + ysydmc varchar(255) DEFAULT NULL COMMENT '所在饮水源源地保护区名称', + bz varchar(255) DEFAULT NULL COMMENT '备注', + xsly varchar(255) DEFAULT NULL COMMENT '线索来源:填对应的来源“巡查发现、群众举报、打非治违、卫片执法、铁塔线索、上级交办、其他部门移交(送)”', + gis GEOMETRY DEFAULT NULL COMMENT '图斑空间信息', +-- 公共字段 + create_by varchar(64) default null comment '创建者', + create_time datetime default null comment '创建时间', + update_by varchar(64) default null comment '更新者', + update_time datetime default null comment '更新时间', + remark varchar(500) default null comment '备注', + dept_id int(11) default null comment '部门id', + primary key (id) +) engine = innodb + auto_increment = 1 comment = '图斑信息表'; + +drop table if exists task; +create table task +( + id int(11) not null auto_increment comment 'id', + tbbh varchar(255) default null comment '图斑编号', + tbszx varchar(255) default null comment '图斑所在县', + drry_id int(11) default null comment '导入人员id', + drsj datetime default null comment '导入时间', + xfqk varchar(255) default '1' comment '下发情况', + xfsj datetime default null comment '下发时间', + xczqxx varchar(255) DEFAULT NULL COMMENT '巡查周期选项 1每周 2每月 3自定义', + xczq int(11) default 0 comment '巡查周期 单位(天)', + xxccs int(11) default 0 comment '需巡查次数', + yxccs int(11) default 0 comment '已巡查次数', + zjxccs int(11) default 0 comment '州级巡查次数', + xjxccs int(11) default 0 comment '县级巡查次数', + kssj datetime default null comment '开始时间', + jssj datetime default null comment '结束时间', + sfgd varchar(255) default '1' comment '是否归档', +-- 公共字段 + create_by varchar(64) default null comment '创建者', + create_time datetime default null comment '创建时间', + update_by varchar(64) default null comment '更新者', + update_time datetime default null comment '更新时间', + remark varchar(500) default null comment '备注', + dept_id int(11) default null comment '部门id', + primary key (id) +) engine = innodb + auto_increment = 1 comment = '任务表'; + +drop table if exists task_check; +create table task_check +( + id int(11) not null auto_increment comment 'id', + task_id int(11) default null comment '任务id', + sbqk varchar(255) default '1' comment '上报情况', + zgqk varchar(255) default '1' comment '整改情况', + xcjb int(11) default null comment '巡查级别', + xcry_id int(11) default null comment '巡查人员id', + xcsj datetime default null comment '巡查时间', + -- 公共字段 + create_by varchar(64) default null comment '创建者', + create_time datetime default null comment '创建时间', + update_by varchar(64) default null comment '更新者', + update_time datetime default null comment '更新时间', + remark varchar(500) default null comment '备注', + dept_id int(11) default null comment '部门id', + primary key (id), + -- 添加外键约束 + foreign key (task_id) references task (id) on delete cascade on update cascade +) engine = innodb + auto_increment = 1 comment = '任务巡查记录表'; + +drop table if exists task_check_image; +create table task_check_image +( + id int(11) not null auto_increment comment 'id', + tc_id int(11) default null comment '任务巡查记录id', + jd varchar(255) default null comment '经度', + wd varchar(255) default null comment '纬度', + psfx varchar(255) default null comment '拍摄方向', + cclj varchar(255) default null comment '存储路径', + tjry_id int(11) default null comment '提交人员id', + scsj varchar(255) default null comment '上传时间', + -- 公共字段 + create_by varchar(64) default null comment '创建者', + create_time datetime default null comment '创建时间', + update_by varchar(64) default null comment '更新者', + update_time datetime default null comment '更新时间', + remark varchar(500) default null comment '备注', + dept_id int(11) default null comment '部门id', + primary key (id), + -- 添加外键约束 + foreign key (tc_id) references task_check (id) on delete cascade on update cascade +) engine = innodb + auto_increment = 1 comment = '任务巡查图片表'; + +drop table if exists task_check_video; +create table task_check_video +( + id int(11) not null auto_increment comment 'id', + tc_id int(11) default null comment '任务巡查记录id', + cclj varchar(255) default null comment '存储路径', + tjry_id int(11) default null comment '提交人员id', + scsj varchar(255) default null comment '上传时间', + -- 公共字段 + create_by varchar(64) default null comment '创建者', + create_time datetime default null comment '创建时间', + update_by varchar(64) default null comment '更新者', + update_time datetime default null comment '更新时间', + remark varchar(500) default null comment '备注', + dept_id int(11) default null comment '部门id', + primary key (id), + -- 添加外键约束 + foreign key (tc_id) references task_check (id) on delete cascade on update cascade +) engine = innodb + auto_increment = 1 comment = '任务巡查视频表'; + +drop table if exists task_check_audit; +create table task_check_audit +( + id int(11) not null auto_increment comment 'id', + tc_id int(11) default null comment '任务巡查记录id', + shjb varchar(255) default '1' comment '审核级别', + shjg varchar(255) default null comment '审核结果', + shsj datetime default null comment '审核时间', + shry_id datetime default null comment '审核人员id', +-- 公共字段 + create_by varchar(64) default null comment '创建者', + create_time datetime default null comment '创建时间', + update_by varchar(64) default null comment '更新者', + update_time datetime default null comment '更新时间', + remark varchar(500) default null comment '备注', + dept_id int(11) default null comment '部门id', + primary key (id), + -- 添加外键约束 + foreign key (tc_id) references task_check (id) on delete cascade on update cascade +) engine = innodb + auto_increment = 1 comment = '任务巡查审核表'; \ No newline at end of file