From 4aef506c9329a2904c307ff95f479318fc339864 Mon Sep 17 00:00:00 2001
From: ZhiJian <18625010203@163.com>
Date: Thu, 28 Mar 2024 11:08:17 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=87=AA=E5=8A=A8=E5=A1=AB?=
=?UTF-8?q?=E5=85=85?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ruoyi-common/pom.xml | 5 +
.../ruoyi/common/core/domain/BaseEntity.java | 7 +
ruoyi-framework/pom.xml | 5 +
.../handler/MyMetaObjectHandler.java | 46 +++++
sql/task_v2.sql | 172 ++++++++++++++++++
5 files changed, 235 insertions(+)
create mode 100644 ruoyi-framework/src/main/java/com/ruoyi/framework/handler/MyMetaObjectHandler.java
create mode 100644 sql/task_v2.sql
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