diff --git a/cxxm/pom.xml b/cxxm/pom.xml new file mode 100644 index 00000000..68bd7959 --- /dev/null +++ b/cxxm/pom.xml @@ -0,0 +1,28 @@ + + + 4.0.0 + + com.ruoyi + ruoyi + 3.8.7 + + + cxxm + + + + + + com.ruoyi + ruoyi-common + + + + org.projectlombok + lombok + + + + \ No newline at end of file diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/domain/Task.java b/cxxm/src/main/java/com/ruoyi/cxxm/domain/Task.java new file mode 100644 index 00000000..e57e61a6 --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/domain/Task.java @@ -0,0 +1,146 @@ +package com.ruoyi.cxxm.domain; + +import java.util.Date; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import lombok.Data; + +/** + * 任务对象 task + * + * @author ruoyi + * @date 2024-03-28 + */ +@Data +public class Task extends BaseEntity { + private static final long serialVersionUID = 1L; + + + /** + * id + */ + @TableId(type = IdType.AUTO) + private Long id; + + + /** + * 图斑编号 + */ + @Excel(name = "图斑编号") + private String tbbh; + + + /** + * 任务类型 + */ + @Excel(name = "任务类型") + private String rwlx; + + + /** + * 图斑所在县 + */ + @Excel(name = "图斑所在县") + private String tbszx; + + + /** + * 导入人员id + */ + @Excel(name = "导入人员id") + private Long drryId; + + + /** + * 导入时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "导入时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date drsj; + + + /** + * 下发情况 + */ + @Excel(name = "下发情况") + private String xfqk; + + + /** + * 下发时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "下发时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date xfsj; + + + /** + * 巡查周期选项 1每周 2每月 3自定义 + */ + @Excel(name = "巡查周期选项 1每周 2每月 3自定义") + private String xczqxx; + + + /** + * 巡查周期 单位(天) + */ + @Excel(name = "巡查周期 单位(天)") + private Long xczq; + + + /** + * 需巡查次数 + */ + @Excel(name = "需巡查次数") + private Long xxccs; + + + /** + * 已巡查次数 + */ + @Excel(name = "已巡查次数") + private Long yxccs; + + + /** + * 州级巡查次数 + */ + @Excel(name = "州级巡查次数") + private Long zjxccs; + + + /** + * 县级巡查次数 + */ + @Excel(name = "县级巡查次数") + private Long xjxccs; + + + /** + * 开始时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date kssj; + + + /** + * 结束时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date jssj; + + + /** + * 是否归档 + */ + @Excel(name = "是否归档") + private String sfgd; +} + diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/domain/TaskCheck.java b/cxxm/src/main/java/com/ruoyi/cxxm/domain/TaskCheck.java new file mode 100644 index 00000000..522a5d42 --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/domain/TaskCheck.java @@ -0,0 +1,73 @@ +package com.ruoyi.cxxm.domain; + +import java.util.Date; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; + + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import lombok.Data; + +/** + * 任务巡查记录对象 task_check + * + * @author ruoyi + * @date 2024-03-28 + */ +@Data +public class TaskCheck { + private static final long serialVersionUID = 1L; + + + /** + * id + */ + @TableId(type = IdType.AUTO) + private Long id; + + + /** + * 任务id + */ + @Excel(name = "任务id") + private Long taskId; + + + /** + * 上报情况 + */ + @Excel(name = "上报情况") + private String sbqk; + + + /** + * 整改情况 + */ + @Excel(name = "整改情况") + private String zgqk; + + + /** + * 巡查级别 + */ + @Excel(name = "巡查级别") + private Long xcjb; + + + /** + * 巡查人员id + */ + @Excel(name = "巡查人员id") + private Long xcryId; + + + /** + * 巡查时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "巡查时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date xcsj; +} + diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/domain/TaskCheckAudit.java b/cxxm/src/main/java/com/ruoyi/cxxm/domain/TaskCheckAudit.java new file mode 100644 index 00000000..31841323 --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/domain/TaskCheckAudit.java @@ -0,0 +1,67 @@ +package com.ruoyi.cxxm.domain; + +import java.util.Date; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import lombok.Data; + +/** + * 任务巡查审核对象 task_check_audit + * + * @author ruoyi + * @date 2024-03-28 + */ +@Data +public class TaskCheckAudit extends BaseEntity { + private static final long serialVersionUID = 1L; + + + /** + * id + */ + @TableId(type = IdType.AUTO) + private Long id; + + + /** + * 任务巡查记录id + */ + @Excel(name = "任务巡查记录id") + private Long tcId; + + + /** + * 审核级别 + */ + @Excel(name = "审核级别") + private String shjb; + + + /** + * 审核结果 + */ + @Excel(name = "审核结果") + private String shjg; + + + /** + * 审核时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date shsj; + + + /** + * 审核人员id + */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "审核人员id", width = 30, dateFormat = "yyyy-MM-dd") + private Date shryId; +} + diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/domain/TaskCheckImage.java b/cxxm/src/main/java/com/ruoyi/cxxm/domain/TaskCheckImage.java new file mode 100644 index 00000000..fc892033 --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/domain/TaskCheckImage.java @@ -0,0 +1,78 @@ +package com.ruoyi.cxxm.domain; + +import com.ruoyi.common.annotation.Excel; + + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import lombok.Data; + +import java.util.Date; + +/** + * 任务巡查图片对象 task_check_image + * + * @author ruoyi + * @date 2024-03-28 + */ +@Data +public class TaskCheckImage { + private static final long serialVersionUID = 1L; + + + /** + * id + */ + @TableId(type = IdType.AUTO) + private Long id; + + + /** + * 任务巡查记录id + */ + @Excel(name = "任务巡查记录id") + private Long tcId; + + + /** + * 经度 + */ + @Excel(name = "经度") + private String jd; + + + /** + * 纬度 + */ + @Excel(name = "纬度") + private String wd; + + + /** + * 拍摄方向 + */ + @Excel(name = "拍摄方向") + private String psfx; + + + /** + * 存储路径 + */ + @Excel(name = "存储路径") + private String cclj; + + + /** + * 提交人员id + */ + @Excel(name = "提交人员id") + private Long tjryId; + + + /** + * 上传时间 + */ + @Excel(name = "上传时间") + private String scsj; +} + diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/domain/TaskCheckVideo.java b/cxxm/src/main/java/com/ruoyi/cxxm/domain/TaskCheckVideo.java new file mode 100644 index 00000000..f48bf90f --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/domain/TaskCheckVideo.java @@ -0,0 +1,55 @@ +package com.ruoyi.cxxm.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import lombok.Data; + +/** + * 任务巡查视频对象 task_check_video + * + * @author ruoyi + * @date 2024-03-28 + */ +@Data +public class TaskCheckVideo extends BaseEntity { + private static final long serialVersionUID = 1L; + + + /** + * id + */ + @TableId(type = IdType.AUTO) + private Long id; + + + /** + * 任务巡查记录id + */ + @Excel(name = "任务巡查记录id") + private Long tcId; + + + /** + * 存储路径 + */ + @Excel(name = "存储路径") + private String cclj; + + + /** + * 提交人员id + */ + @Excel(name = "提交人员id") + private Long tjryId; + + + /** + * 上传时间 + */ + @Excel(name = "上传时间") + private String scsj; +} + diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/domain/Tbxx.java b/cxxm/src/main/java/com/ruoyi/cxxm/domain/Tbxx.java new file mode 100644 index 00000000..793388e3 --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/domain/Tbxx.java @@ -0,0 +1,293 @@ +package com.ruoyi.cxxm.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import lombok.Data; + +/** + * 图斑信息对象 tbxx + * + * @author ruoyi + * @date 2024-03-28 + */ +@Data +public class Tbxx extends BaseEntity { + private static final long serialVersionUID = 1L; + + + /** + * id + */ + @TableId(type = IdType.AUTO) + private Long id; + + + /** + * 图斑编号 + */ + @Excel(name = "图斑编号") + private String tbbh; + + + /** + * 矿山名称 + */ + @Excel(name = "矿山名称") + private String ksmc; + + + /** + * 许可证编号 + */ + @Excel(name = "许可证编号") + private String xkzbh; + + + /** + * 矿权级别 + */ + @Excel(name = "矿权级别") + private String kqjb; + + + /** + * 省 + */ + @Excel(name = "省") + private String sheng; + + + /** + * 市 + */ + @Excel(name = "市") + private String shi; + + + /** + * 县 + */ + @Excel(name = "县") + private String xian; + + + /** + * 县代码 + */ + @Excel(name = "县代码") + private String xdm; + + + /** + * 详细地址 + */ + @Excel(name = "详细地址") + private String xxdz; + + + /** + * 经济类型 + */ + @Excel(name = "经济类型") + private String jjlx; + + + /** + * 矿种类型 + */ + @Excel(name = "矿种类型") + private String kzlx; + + + /** + * 开采其他矿种 + */ + @Excel(name = "开采其他矿种") + private String kcqtkz; + + + /** + * 开采方式 + */ + @Excel(name = "开采方式") + private String kcfs; + + + /** + * 开采状态 + */ + @Excel(name = "开采状态") + private String kczt; + + + /** + * 占地面积 + */ + @Excel(name = "占地面积") + private String zdmj; + + + /** + * 违法面积 + */ + @Excel(name = "违法面积") + private String wfmj; + + + /** + * 中心点经度 + */ + @Excel(name = "中心点经度") + private String x; + + + /** + * 纬度 + */ + @Excel(name = "纬度") + private String y; + + + /** + * 存在问题 + */ + @Excel(name = "存在问题") + private String czwt; + + + /** + * 对应的上期图斑编号 + */ + @Excel(name = "对应的上期图斑编号") + private String sqtbbh; + + + /** + * 对应的部下发图斑编号 + */ + @Excel(name = "对应的部下发图斑编号") + private String bxftbbh; + + + /** + * 本期数据获取时间 + */ + @Excel(name = "本期数据获取时间") + private String bqsjsj; + + + /** + * 上期数据获取时间 + */ + @Excel(name = "上期数据获取时间") + private String sqsjsj; + + + /** + * 绿色矿山 + */ + @Excel(name = "绿色矿山") + private String lsks; + + + /** + * 所在重点矿区名称 + */ + @Excel(name = "所在重点矿区名称") + private String zdkqmc; + + + /** + * 所在自然保护区名称 + */ + @Excel(name = "所在自然保护区名称") + private String zrbhqmc; + + + /** + * 所在高原湖泊名称 + */ + @Excel(name = "所在高原湖泊名称") + private String gyhpmc; + + + /** + * 所在高原湖泊10km范围内 + */ + @Excel(name = "所在高原湖泊10km范围内") + private String gyhp10; + + + /** + * 所在高原湖泊3km范围内 + */ + @Excel(name = "所在高原湖泊3km范围内") + private String gyhp03; + + + /** + * 所在长江干支流10km范围内 + */ + @Excel(name = "所在长江干支流10km范围内") + private String cjgzl10; + + + /** + * 所在长江干支流范围名称 + */ + @Excel(name = "所在长江干支流范围名称") + private String cjgzmc; + + + /** + * 所在长江干支流3km范围内 + */ + @Excel(name = "所在长江干支流3km范围内") + private String cjgz03; + + + /** + * 所在风景名胜区名称 + */ + @Excel(name = "所在风景名胜区名称") + private String fjmsmc; + + + /** + * 所在国家公园名称 + */ + @Excel(name = "所在国家公园名称") + private String gjgymc; + + + /** + * 所在饮水源源地保护区名称 + */ + @Excel(name = "所在饮水源源地保护区名称") + private String ysydmc; + + + /** + * 备注 + */ + @Excel(name = "备注") + private String bz; + + + /** + * 线索来源:填对应的来源“巡查发现、群众举报、打非治违、卫片执法、铁塔线索、上级交办、其他部门移交(送)” + */ + @Excel(name = "线索来源:填对应的来源“巡查发现、群众举报、打非治违、卫片执法、铁塔线索、上级交办、其他部门移交", readConverterExp = "送=") + private String xsly; + + + /** + * 图斑空间信息 + */ + @Excel(name = "图斑空间信息") + private String gis; +} + diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/mapper/TaskCheckAuditMapper.java b/cxxm/src/main/java/com/ruoyi/cxxm/mapper/TaskCheckAuditMapper.java new file mode 100644 index 00000000..84aeebab --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/mapper/TaskCheckAuditMapper.java @@ -0,0 +1,15 @@ +package com.ruoyi.cxxm.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cxxm.domain.TaskCheckAudit; + +/** + * 任务巡查审核Mapper接口 + * + * @author ruoyi + * @date 2024-03-28 + */ +public interface TaskCheckAuditMapper extends BaseMapper { + +} + diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/mapper/TaskCheckImageMapper.java b/cxxm/src/main/java/com/ruoyi/cxxm/mapper/TaskCheckImageMapper.java new file mode 100644 index 00000000..5522b420 --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/mapper/TaskCheckImageMapper.java @@ -0,0 +1,15 @@ +package com.ruoyi.cxxm.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cxxm.domain.TaskCheckImage; + +/** + * 任务巡查图片Mapper接口 + * + * @author ruoyi + * @date 2024-03-28 + */ +public interface TaskCheckImageMapper extends BaseMapper { + +} + diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/mapper/TaskCheckMapper.java b/cxxm/src/main/java/com/ruoyi/cxxm/mapper/TaskCheckMapper.java new file mode 100644 index 00000000..7307c150 --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/mapper/TaskCheckMapper.java @@ -0,0 +1,15 @@ +package com.ruoyi.cxxm.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cxxm.domain.TaskCheck; + +/** + * 任务巡查记录Mapper接口 + * + * @author ruoyi + * @date 2024-03-28 + */ +public interface TaskCheckMapper extends BaseMapper { + +} + diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/mapper/TaskCheckVideoMapper.java b/cxxm/src/main/java/com/ruoyi/cxxm/mapper/TaskCheckVideoMapper.java new file mode 100644 index 00000000..3b7c7cca --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/mapper/TaskCheckVideoMapper.java @@ -0,0 +1,15 @@ +package com.ruoyi.cxxm.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cxxm.domain.TaskCheckVideo; + +/** + * 任务巡查视频Mapper接口 + * + * @author ruoyi + * @date 2024-03-28 + */ +public interface TaskCheckVideoMapper extends BaseMapper { + +} + diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/mapper/TaskMapper.java b/cxxm/src/main/java/com/ruoyi/cxxm/mapper/TaskMapper.java new file mode 100644 index 00000000..9309d218 --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/mapper/TaskMapper.java @@ -0,0 +1,21 @@ +package com.ruoyi.cxxm.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.common.annotation.DataScope; +import com.ruoyi.cxxm.domain.Task; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 任务Mapper接口 + * + * @author ruoyi + * @date 2024-03-28 + */ +public interface TaskMapper extends BaseMapper { + @DataScope(deptAlias = "task") + List selectList(@Param("ew") Wrapper queryWrapper); +} + diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/mapper/TbxxMapper.java b/cxxm/src/main/java/com/ruoyi/cxxm/mapper/TbxxMapper.java new file mode 100644 index 00000000..58cbf9e7 --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/mapper/TbxxMapper.java @@ -0,0 +1,15 @@ +package com.ruoyi.cxxm.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cxxm.domain.Tbxx; + +/** + * 图斑信息Mapper接口 + * + * @author ruoyi + * @date 2024-03-28 + */ +public interface TbxxMapper extends BaseMapper { + +} + diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/service/ITaskCheckAuditService.java b/cxxm/src/main/java/com/ruoyi/cxxm/service/ITaskCheckAuditService.java new file mode 100644 index 00000000..fe593eef --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/service/ITaskCheckAuditService.java @@ -0,0 +1,16 @@ +package com.ruoyi.cxxm.service; + +import java.util.List; +import com.ruoyi.cxxm.domain.TaskCheckAudit; +import com.baomidou.mybatisplus.extension.service.IService; +/** + * 任务巡查审核Service接口 + * + * @author ruoyi + * @date 2024-03-28 + */ +public interface ITaskCheckAuditService extends IService +{ + +} + diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/service/ITaskCheckImageService.java b/cxxm/src/main/java/com/ruoyi/cxxm/service/ITaskCheckImageService.java new file mode 100644 index 00000000..2dc31dd6 --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/service/ITaskCheckImageService.java @@ -0,0 +1,16 @@ +package com.ruoyi.cxxm.service; + +import java.util.List; +import com.ruoyi.cxxm.domain.TaskCheckImage; +import com.baomidou.mybatisplus.extension.service.IService; +/** + * 任务巡查图片Service接口 + * + * @author ruoyi + * @date 2024-03-28 + */ +public interface ITaskCheckImageService extends IService +{ + +} + diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/service/ITaskCheckService.java b/cxxm/src/main/java/com/ruoyi/cxxm/service/ITaskCheckService.java new file mode 100644 index 00000000..7f807084 --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/service/ITaskCheckService.java @@ -0,0 +1,16 @@ +package com.ruoyi.cxxm.service; + +import java.util.List; +import com.ruoyi.cxxm.domain.TaskCheck; +import com.baomidou.mybatisplus.extension.service.IService; +/** + * 任务巡查记录Service接口 + * + * @author ruoyi + * @date 2024-03-28 + */ +public interface ITaskCheckService extends IService +{ + +} + diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/service/ITaskCheckVideoService.java b/cxxm/src/main/java/com/ruoyi/cxxm/service/ITaskCheckVideoService.java new file mode 100644 index 00000000..974a78bc --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/service/ITaskCheckVideoService.java @@ -0,0 +1,16 @@ +package com.ruoyi.cxxm.service; + +import java.util.List; +import com.ruoyi.cxxm.domain.TaskCheckVideo; +import com.baomidou.mybatisplus.extension.service.IService; +/** + * 任务巡查视频Service接口 + * + * @author ruoyi + * @date 2024-03-28 + */ +public interface ITaskCheckVideoService extends IService +{ + +} + diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/service/ITaskService.java b/cxxm/src/main/java/com/ruoyi/cxxm/service/ITaskService.java new file mode 100644 index 00000000..e0c3ec6c --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/service/ITaskService.java @@ -0,0 +1,16 @@ +package com.ruoyi.cxxm.service; + +import java.util.List; +import com.ruoyi.cxxm.domain.Task; +import com.baomidou.mybatisplus.extension.service.IService; +/** + * 任务Service接口 + * + * @author ruoyi + * @date 2024-03-28 + */ +public interface ITaskService extends IService +{ + +} + diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/service/ITbxxService.java b/cxxm/src/main/java/com/ruoyi/cxxm/service/ITbxxService.java new file mode 100644 index 00000000..bb4ae24a --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/service/ITbxxService.java @@ -0,0 +1,16 @@ +package com.ruoyi.cxxm.service; + +import java.util.List; +import com.ruoyi.cxxm.domain.Tbxx; +import com.baomidou.mybatisplus.extension.service.IService; +/** + * 图斑信息Service接口 + * + * @author ruoyi + * @date 2024-03-28 + */ +public interface ITbxxService extends IService +{ + +} + diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/TaskCheckAuditServiceImpl.java b/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/TaskCheckAuditServiceImpl.java new file mode 100644 index 00000000..ad02270f --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/TaskCheckAuditServiceImpl.java @@ -0,0 +1,20 @@ +package com.ruoyi.cxxm.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cxxm.mapper.TaskCheckAuditMapper; +import com.ruoyi.cxxm.domain.TaskCheckAudit; +import com.ruoyi.cxxm.service.ITaskCheckAuditService; +import org.springframework.stereotype.Service; + + +/** + * 任务巡查审核Service业务层处理 + * + * @author ruoyi + * @date 2024-03-28 + */ +@Service +public class TaskCheckAuditServiceImpl extends ServiceImpl implements ITaskCheckAuditService{ + +} + diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/TaskCheckImageServiceImpl.java b/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/TaskCheckImageServiceImpl.java new file mode 100644 index 00000000..8f3a0f38 --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/TaskCheckImageServiceImpl.java @@ -0,0 +1,20 @@ +package com.ruoyi.cxxm.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cxxm.mapper.TaskCheckImageMapper; +import com.ruoyi.cxxm.domain.TaskCheckImage; +import com.ruoyi.cxxm.service.ITaskCheckImageService; +import org.springframework.stereotype.Service; + + +/** + * 任务巡查图片Service业务层处理 + * + * @author ruoyi + * @date 2024-03-28 + */ +@Service +public class TaskCheckImageServiceImpl extends ServiceImpl implements ITaskCheckImageService{ + +} + diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/TaskCheckServiceImpl.java b/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/TaskCheckServiceImpl.java new file mode 100644 index 00000000..0b4e2cdd --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/TaskCheckServiceImpl.java @@ -0,0 +1,20 @@ +package com.ruoyi.cxxm.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cxxm.mapper.TaskCheckMapper; +import com.ruoyi.cxxm.domain.TaskCheck; +import com.ruoyi.cxxm.service.ITaskCheckService; +import org.springframework.stereotype.Service; + + +/** + * 任务巡查记录Service业务层处理 + * + * @author ruoyi + * @date 2024-03-28 + */ +@Service +public class TaskCheckServiceImpl extends ServiceImpl implements ITaskCheckService{ + +} + diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/TaskCheckVideoServiceImpl.java b/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/TaskCheckVideoServiceImpl.java new file mode 100644 index 00000000..3c58f1d9 --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/TaskCheckVideoServiceImpl.java @@ -0,0 +1,20 @@ +package com.ruoyi.cxxm.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cxxm.mapper.TaskCheckVideoMapper; +import com.ruoyi.cxxm.domain.TaskCheckVideo; +import com.ruoyi.cxxm.service.ITaskCheckVideoService; +import org.springframework.stereotype.Service; + + +/** + * 任务巡查视频Service业务层处理 + * + * @author ruoyi + * @date 2024-03-28 + */ +@Service +public class TaskCheckVideoServiceImpl extends ServiceImpl implements ITaskCheckVideoService{ + +} + diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/TaskServiceImpl.java b/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/TaskServiceImpl.java new file mode 100644 index 00000000..6f5df5c6 --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/TaskServiceImpl.java @@ -0,0 +1,20 @@ +package com.ruoyi.cxxm.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cxxm.mapper.TaskMapper; +import com.ruoyi.cxxm.domain.Task; +import com.ruoyi.cxxm.service.ITaskService; +import org.springframework.stereotype.Service; + + +/** + * 任务Service业务层处理 + * + * @author ruoyi + * @date 2024-03-28 + */ +@Service +public class TaskServiceImpl extends ServiceImpl implements ITaskService{ + +} + diff --git a/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/TbxxServiceImpl.java b/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/TbxxServiceImpl.java new file mode 100644 index 00000000..701746fd --- /dev/null +++ b/cxxm/src/main/java/com/ruoyi/cxxm/service/impl/TbxxServiceImpl.java @@ -0,0 +1,20 @@ +package com.ruoyi.cxxm.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cxxm.mapper.TbxxMapper; +import com.ruoyi.cxxm.domain.Tbxx; +import com.ruoyi.cxxm.service.ITbxxService; +import org.springframework.stereotype.Service; + + +/** + * 图斑信息Service业务层处理 + * + * @author ruoyi + * @date 2024-03-28 + */ +@Service +public class TbxxServiceImpl extends ServiceImpl implements ITbxxService{ + +} + diff --git a/cxxm/src/main/resources/mapper/cxxm/TaskCheckAuditMapper.xml b/cxxm/src/main/resources/mapper/cxxm/TaskCheckAuditMapper.xml new file mode 100644 index 00000000..a31e78dc --- /dev/null +++ b/cxxm/src/main/resources/mapper/cxxm/TaskCheckAuditMapper.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/cxxm/src/main/resources/mapper/cxxm/TaskCheckImageMapper.xml b/cxxm/src/main/resources/mapper/cxxm/TaskCheckImageMapper.xml new file mode 100644 index 00000000..f94c27d4 --- /dev/null +++ b/cxxm/src/main/resources/mapper/cxxm/TaskCheckImageMapper.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/cxxm/src/main/resources/mapper/cxxm/TaskCheckMapper.xml b/cxxm/src/main/resources/mapper/cxxm/TaskCheckMapper.xml new file mode 100644 index 00000000..76545cb0 --- /dev/null +++ b/cxxm/src/main/resources/mapper/cxxm/TaskCheckMapper.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/cxxm/src/main/resources/mapper/cxxm/TaskCheckVideoMapper.xml b/cxxm/src/main/resources/mapper/cxxm/TaskCheckVideoMapper.xml new file mode 100644 index 00000000..4ca9c0cd --- /dev/null +++ b/cxxm/src/main/resources/mapper/cxxm/TaskCheckVideoMapper.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/cxxm/src/main/resources/mapper/cxxm/TaskMapper.xml b/cxxm/src/main/resources/mapper/cxxm/TaskMapper.xml new file mode 100644 index 00000000..9d43e749 --- /dev/null +++ b/cxxm/src/main/resources/mapper/cxxm/TaskMapper.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/cxxm/src/main/resources/mapper/cxxm/TbxxMapper.xml b/cxxm/src/main/resources/mapper/cxxm/TbxxMapper.xml new file mode 100644 index 00000000..7d27a27c --- /dev/null +++ b/cxxm/src/main/resources/mapper/cxxm/TbxxMapper.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/pom.xml b/pom.xml index eac83f5a..fa603137 100644 --- a/pom.xml +++ b/pom.xml @@ -189,6 +189,7 @@ ruoyi-quartz ruoyi-generator ruoyi-common + cxxm pom diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml index e6c67123..f04815ad 100644 --- a/ruoyi-admin/pom.xml +++ b/ruoyi-admin/pom.xml @@ -61,6 +61,16 @@ ruoyi-generator + + com.ruoyi + ruoyi-common + + + + com.ruoyi + cxxm + + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cxxm/TaskCheckAuditController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cxxm/TaskCheckAuditController.java new file mode 100644 index 00000000..8ab3328d --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cxxm/TaskCheckAuditController.java @@ -0,0 +1,108 @@ +package com.ruoyi.web.controller.cxxm; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; + +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.PageDomain; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.cxxm.domain.TaskCheckAudit; +import com.ruoyi.cxxm.service.ITaskCheckAuditService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 任务巡查审核Controller + * + * @author ruoyi + * @date 2024-03-28 + */ +@RestController +@RequestMapping("/cxxm/audit") +public class TaskCheckAuditController extends BaseController +{ + @Autowired + private ITaskCheckAuditService taskCheckAuditService; + +/** + * 查询任务巡查审核列表 + */ +@PreAuthorize("@ss.hasPermi('cxxm:audit:list')") +@GetMapping("/list") + public TableDataInfo list(TaskCheckAudit taskCheckAudit, PageDomain pageDomain) + { + startPage(); + List list = taskCheckAuditService.list(new QueryWrapper<>(taskCheckAudit)); + return getDataTable(list); + } + + /** + * 导出任务巡查审核列表 + */ + @PreAuthorize("@ss.hasPermi('cxxm:audit:export')") + @Log(title = "任务巡查审核", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, TaskCheckAudit taskCheckAudit) + { + List list = taskCheckAuditService.list(new QueryWrapper<>(taskCheckAudit)); + ExcelUtil util = new ExcelUtil(TaskCheckAudit.class); + util.exportExcel(response, list, "任务巡查审核数据"); + } + + /** + * 获取任务巡查审核详细信息 + */ + @PreAuthorize("@ss.hasPermi('cxxm:audit:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return AjaxResult.success(taskCheckAuditService.getById(id)); + } + + /** + * 新增任务巡查审核 + */ + @PreAuthorize("@ss.hasPermi('cxxm:audit:add')") + @Log(title = "任务巡查审核", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody TaskCheckAudit taskCheckAudit) + { + return toAjax(taskCheckAuditService.save(taskCheckAudit)); + } + + /** + * 修改任务巡查审核 + */ + @PreAuthorize("@ss.hasPermi('cxxm:audit:edit')") + @Log(title = "任务巡查审核", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody TaskCheckAudit taskCheckAudit) + { + return toAjax(taskCheckAuditService.updateById(taskCheckAudit)); + } + + /** + * 删除任务巡查审核 + */ + @PreAuthorize("@ss.hasPermi('cxxm:audit:remove')") + @Log(title = "任务巡查审核", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable List ids) + { + return toAjax(taskCheckAuditService.removeByIds(ids)); + } +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cxxm/TaskCheckController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cxxm/TaskCheckController.java new file mode 100644 index 00000000..f4feb966 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cxxm/TaskCheckController.java @@ -0,0 +1,108 @@ +package com.ruoyi.web.controller.cxxm; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; + +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.PageDomain; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.cxxm.domain.TaskCheck; +import com.ruoyi.cxxm.service.ITaskCheckService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 任务巡查记录Controller + * + * @author ruoyi + * @date 2024-03-28 + */ +@RestController +@RequestMapping("/cxxm/check") +public class TaskCheckController extends BaseController +{ + @Autowired + private ITaskCheckService taskCheckService; + +/** + * 查询任务巡查记录列表 + */ +@PreAuthorize("@ss.hasPermi('cxxm:check:list')") +@GetMapping("/list") + public TableDataInfo list(TaskCheck taskCheck, PageDomain pageDomain) + { + startPage(); + List list = taskCheckService.list(new QueryWrapper<>(taskCheck)); + return getDataTable(list); + } + + /** + * 导出任务巡查记录列表 + */ + @PreAuthorize("@ss.hasPermi('cxxm:check:export')") + @Log(title = "任务巡查记录", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, TaskCheck taskCheck) + { + List list = taskCheckService.list(new QueryWrapper<>(taskCheck)); + ExcelUtil util = new ExcelUtil(TaskCheck.class); + util.exportExcel(response, list, "任务巡查记录数据"); + } + + /** + * 获取任务巡查记录详细信息 + */ + @PreAuthorize("@ss.hasPermi('cxxm:check:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return AjaxResult.success(taskCheckService.getById(id)); + } + + /** + * 新增任务巡查记录 + */ + @PreAuthorize("@ss.hasPermi('cxxm:check:add')") + @Log(title = "任务巡查记录", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody TaskCheck taskCheck) + { + return toAjax(taskCheckService.save(taskCheck)); + } + + /** + * 修改任务巡查记录 + */ + @PreAuthorize("@ss.hasPermi('cxxm:check:edit')") + @Log(title = "任务巡查记录", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody TaskCheck taskCheck) + { + return toAjax(taskCheckService.updateById(taskCheck)); + } + + /** + * 删除任务巡查记录 + */ + @PreAuthorize("@ss.hasPermi('cxxm:check:remove')") + @Log(title = "任务巡查记录", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable List ids) + { + return toAjax(taskCheckService.removeByIds(ids)); + } +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cxxm/TaskCheckImageController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cxxm/TaskCheckImageController.java new file mode 100644 index 00000000..f7907529 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cxxm/TaskCheckImageController.java @@ -0,0 +1,108 @@ +package com.ruoyi.web.controller.cxxm; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; + +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.PageDomain; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.cxxm.domain.TaskCheckImage; +import com.ruoyi.cxxm.service.ITaskCheckImageService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 任务巡查图片Controller + * + * @author ruoyi + * @date 2024-03-28 + */ +@RestController +@RequestMapping("/cxxm/image") +public class TaskCheckImageController extends BaseController +{ + @Autowired + private ITaskCheckImageService taskCheckImageService; + +/** + * 查询任务巡查图片列表 + */ +@PreAuthorize("@ss.hasPermi('cxxm:image:list')") +@GetMapping("/list") + public TableDataInfo list(TaskCheckImage taskCheckImage, PageDomain pageDomain) + { + startPage(); + List list = taskCheckImageService.list(new QueryWrapper<>(taskCheckImage)); + return getDataTable(list); + } + + /** + * 导出任务巡查图片列表 + */ + @PreAuthorize("@ss.hasPermi('cxxm:image:export')") + @Log(title = "任务巡查图片", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, TaskCheckImage taskCheckImage) + { + List list = taskCheckImageService.list(new QueryWrapper<>(taskCheckImage)); + ExcelUtil util = new ExcelUtil(TaskCheckImage.class); + util.exportExcel(response, list, "任务巡查图片数据"); + } + + /** + * 获取任务巡查图片详细信息 + */ + @PreAuthorize("@ss.hasPermi('cxxm:image:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return AjaxResult.success(taskCheckImageService.getById(id)); + } + + /** + * 新增任务巡查图片 + */ + @PreAuthorize("@ss.hasPermi('cxxm:image:add')") + @Log(title = "任务巡查图片", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody TaskCheckImage taskCheckImage) + { + return toAjax(taskCheckImageService.save(taskCheckImage)); + } + + /** + * 修改任务巡查图片 + */ + @PreAuthorize("@ss.hasPermi('cxxm:image:edit')") + @Log(title = "任务巡查图片", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody TaskCheckImage taskCheckImage) + { + return toAjax(taskCheckImageService.updateById(taskCheckImage)); + } + + /** + * 删除任务巡查图片 + */ + @PreAuthorize("@ss.hasPermi('cxxm:image:remove')") + @Log(title = "任务巡查图片", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable List ids) + { + return toAjax(taskCheckImageService.removeByIds(ids)); + } +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cxxm/TaskCheckVideoController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cxxm/TaskCheckVideoController.java new file mode 100644 index 00000000..01475c53 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cxxm/TaskCheckVideoController.java @@ -0,0 +1,108 @@ +package com.ruoyi.web.controller.cxxm; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; + +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.PageDomain; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.cxxm.domain.TaskCheckVideo; +import com.ruoyi.cxxm.service.ITaskCheckVideoService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 任务巡查视频Controller + * + * @author ruoyi + * @date 2024-03-28 + */ +@RestController +@RequestMapping("/cxxm/video") +public class TaskCheckVideoController extends BaseController +{ + @Autowired + private ITaskCheckVideoService taskCheckVideoService; + +/** + * 查询任务巡查视频列表 + */ +@PreAuthorize("@ss.hasPermi('cxxm:video:list')") +@GetMapping("/list") + public TableDataInfo list(TaskCheckVideo taskCheckVideo, PageDomain pageDomain) + { + startPage(); + List list = taskCheckVideoService.list(new QueryWrapper<>(taskCheckVideo)); + return getDataTable(list); + } + + /** + * 导出任务巡查视频列表 + */ + @PreAuthorize("@ss.hasPermi('cxxm:video:export')") + @Log(title = "任务巡查视频", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, TaskCheckVideo taskCheckVideo) + { + List list = taskCheckVideoService.list(new QueryWrapper<>(taskCheckVideo)); + ExcelUtil util = new ExcelUtil(TaskCheckVideo.class); + util.exportExcel(response, list, "任务巡查视频数据"); + } + + /** + * 获取任务巡查视频详细信息 + */ + @PreAuthorize("@ss.hasPermi('cxxm:video:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return AjaxResult.success(taskCheckVideoService.getById(id)); + } + + /** + * 新增任务巡查视频 + */ + @PreAuthorize("@ss.hasPermi('cxxm:video:add')") + @Log(title = "任务巡查视频", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody TaskCheckVideo taskCheckVideo) + { + return toAjax(taskCheckVideoService.save(taskCheckVideo)); + } + + /** + * 修改任务巡查视频 + */ + @PreAuthorize("@ss.hasPermi('cxxm:video:edit')") + @Log(title = "任务巡查视频", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody TaskCheckVideo taskCheckVideo) + { + return toAjax(taskCheckVideoService.updateById(taskCheckVideo)); + } + + /** + * 删除任务巡查视频 + */ + @PreAuthorize("@ss.hasPermi('cxxm:video:remove')") + @Log(title = "任务巡查视频", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable List ids) + { + return toAjax(taskCheckVideoService.removeByIds(ids)); + } +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cxxm/TaskController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cxxm/TaskController.java new file mode 100644 index 00000000..7e243186 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cxxm/TaskController.java @@ -0,0 +1,108 @@ +package com.ruoyi.web.controller.cxxm; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; + +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.PageDomain; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.cxxm.domain.Task; +import com.ruoyi.cxxm.service.ITaskService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 任务Controller + * + * @author ruoyi + * @date 2024-03-28 + */ +@RestController +@RequestMapping("/cxxm/task") +public class TaskController extends BaseController +{ + @Autowired + private ITaskService taskService; + +/** + * 查询任务列表 + */ +@PreAuthorize("@ss.hasPermi('cxxm:task:list')") +@GetMapping("/list") + public TableDataInfo list(Task task, PageDomain pageDomain) + { + startPage(); + List list = taskService.list(new QueryWrapper<>(task)); + return getDataTable(list); + } + + /** + * 导出任务列表 + */ + @PreAuthorize("@ss.hasPermi('cxxm:task:export')") + @Log(title = "任务", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, Task task) + { + List list = taskService.list(new QueryWrapper<>(task)); + ExcelUtil util = new ExcelUtil(Task.class); + util.exportExcel(response, list, "任务数据"); + } + + /** + * 获取任务详细信息 + */ + @PreAuthorize("@ss.hasPermi('cxxm:task:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return AjaxResult.success(taskService.getById(id)); + } + + /** + * 新增任务 + */ + @PreAuthorize("@ss.hasPermi('cxxm:task:add')") + @Log(title = "任务", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody Task task) + { + return toAjax(taskService.save(task)); + } + + /** + * 修改任务 + */ + @PreAuthorize("@ss.hasPermi('cxxm:task:edit')") + @Log(title = "任务", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody Task task) + { + return toAjax(taskService.updateById(task)); + } + + /** + * 删除任务 + */ + @PreAuthorize("@ss.hasPermi('cxxm:task:remove')") + @Log(title = "任务", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable List ids) + { + return toAjax(taskService.removeByIds(ids)); + } +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cxxm/TbxxController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cxxm/TbxxController.java new file mode 100644 index 00000000..0ab0b2d9 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cxxm/TbxxController.java @@ -0,0 +1,108 @@ +package com.ruoyi.web.controller.cxxm; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; + +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.PageDomain; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.cxxm.domain.Tbxx; +import com.ruoyi.cxxm.service.ITbxxService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 图斑信息Controller + * + * @author ruoyi + * @date 2024-03-28 + */ +@RestController +@RequestMapping("/cxxm/tbxx") +public class TbxxController extends BaseController +{ + @Autowired + private ITbxxService tbxxService; + +/** + * 查询图斑信息列表 + */ +@PreAuthorize("@ss.hasPermi('cxxm:tbxx:list')") +@GetMapping("/list") + public TableDataInfo list(Tbxx tbxx, PageDomain pageDomain) + { + startPage(); + List list = tbxxService.list(new QueryWrapper<>(tbxx)); + return getDataTable(list); + } + + /** + * 导出图斑信息列表 + */ + @PreAuthorize("@ss.hasPermi('cxxm:tbxx:export')") + @Log(title = "图斑信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, Tbxx tbxx) + { + List list = tbxxService.list(new QueryWrapper<>(tbxx)); + ExcelUtil util = new ExcelUtil(Tbxx.class); + util.exportExcel(response, list, "图斑信息数据"); + } + + /** + * 获取图斑信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('cxxm:tbxx:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return AjaxResult.success(tbxxService.getById(id)); + } + + /** + * 新增图斑信息 + */ + @PreAuthorize("@ss.hasPermi('cxxm:tbxx:add')") + @Log(title = "图斑信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody Tbxx tbxx) + { + return toAjax(tbxxService.save(tbxx)); + } + + /** + * 修改图斑信息 + */ + @PreAuthorize("@ss.hasPermi('cxxm:tbxx:edit')") + @Log(title = "图斑信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody Tbxx tbxx) + { + return toAjax(tbxxService.updateById(tbxx)); + } + + /** + * 删除图斑信息 + */ + @PreAuthorize("@ss.hasPermi('cxxm:tbxx:remove')") + @Log(title = "图斑信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable List ids) + { + return toAjax(tbxxService.removeByIds(ids)); + } +} + 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 2ffa493f..5a5f12f2 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 @@ -10,116 +10,132 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonInclude; +import com.ruoyi.common.annotation.Excel; /** * Entity基类 - * + * * @author ruoyi */ -public class BaseEntity implements Serializable -{ +public class BaseEntity implements Serializable { private static final long serialVersionUID = 1L; - /** 搜索值 */ + /** + * 搜索值 + */ @JsonIgnore + @TableField(exist = false) private String searchValue; - /** 创建者 */ - @TableField(value = "createBy", fill = FieldFill.INSERT) + /** + * 创建者 + */ + @TableField(value = "create_by", fill = FieldFill.INSERT) private String createBy; - /** 创建时间 */ + /** + * 创建时间 + */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @TableField(value = "createTime", fill = FieldFill.INSERT) + @TableField(value = "create_time", fill = FieldFill.INSERT) private Date createTime; - /** 更新者 */ - @TableField(value = "updateBy", fill = FieldFill.INSERT_UPDATE) + /** + * 更新者 + */ + @TableField(value = "update_by", fill = FieldFill.INSERT_UPDATE) private String updateBy; - /** 更新时间 */ + /** + * 更新时间 + */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @TableField(value = "updateTime", fill = FieldFill.INSERT_UPDATE) + @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE) private Date updateTime; - /** 备注 */ + /** + * 备注 + */ private String remark; - /** 请求参数 */ + /** + * 部门id + */ + @Excel(name = "部门id") + @TableField(value = "dept_id", fill = FieldFill.INSERT) + private Long deptId; + + /** + * 请求参数 + */ @JsonInclude(JsonInclude.Include.NON_EMPTY) + @TableField(exist = false) private Map params; - public String getSearchValue() - { + public String getSearchValue() { return searchValue; } - public void setSearchValue(String searchValue) - { + public void setSearchValue(String searchValue) { this.searchValue = searchValue; } - public String getCreateBy() - { + public String getCreateBy() { return createBy; } - public void setCreateBy(String createBy) - { + public void setCreateBy(String createBy) { this.createBy = createBy; } - public Date getCreateTime() - { + public Date getCreateTime() { return createTime; } - public void setCreateTime(Date createTime) - { + public void setCreateTime(Date createTime) { this.createTime = createTime; } - public String getUpdateBy() - { + public String getUpdateBy() { return updateBy; } - public void setUpdateBy(String updateBy) - { + public void setUpdateBy(String updateBy) { this.updateBy = updateBy; } - public Date getUpdateTime() - { + public Date getUpdateTime() { return updateTime; } - public void setUpdateTime(Date updateTime) - { + public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } - public String getRemark() - { + public String getRemark() { return remark; } - public void setRemark(String remark) - { + public void setRemark(String remark) { this.remark = remark; } - public Map getParams() - { - if (params == null) - { + public Map getParams() { + if (params == null) { params = new HashMap<>(); } return params; } - public void setParams(Map params) - { + public Long getDeptId() { + return deptId; + } + + public void setDeptId(Long deptId) { + this.deptId = deptId; + } + + public void setParams(Map params) { this.params = params; } } diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/handler/MyMetaObjectHandler.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/handler/AutoFillMetaObjectHandler.java similarity index 81% rename from ruoyi-framework/src/main/java/com/ruoyi/framework/handler/MyMetaObjectHandler.java rename to ruoyi-framework/src/main/java/com/ruoyi/framework/handler/AutoFillMetaObjectHandler.java index b528b1ef..867ea961 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/handler/MyMetaObjectHandler.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/handler/AutoFillMetaObjectHandler.java @@ -10,23 +10,25 @@ import org.springframework.stereotype.Component; /** * 自动填充处理类 * - * @author jishanfeng - * @date 2024-01-12 */ @Slf4j @Component -public class MyMetaObjectHandler implements MetaObjectHandler { +public class AutoFillMetaObjectHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { + log.info("start insert fill ...."); // 获取当前登录用户 String userName = SecurityUtils.getUsername(); + Long deptId = SecurityUtils.getDeptId(); fillValue("createBy", userName, metaObject); fillValue("createTime", DateUtils.getNowDate(), metaObject); + fillValue("deptId", deptId, metaObject); } @Override public void updateFill(MetaObject metaObject) { + log.info("start update fill ...."); // 获取当前登录用户 String userName = SecurityUtils.getUsername(); fillValue("updateBy", userName, metaObject); @@ -37,7 +39,7 @@ public class MyMetaObjectHandler implements MetaObjectHandler { if (metaObject.hasSetter(fieldName)) { // 值为空时设置默认值 Object sidObj = getFieldValByName(fieldName, metaObject); - if (sidObj == null || "updateBy".equals(fieldName) || "updateTime".equals(fieldName)) { + if (sidObj == null) { setFieldValByName(fieldName, data, metaObject); } } diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/interceptor/DataScopeIntercept.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/interceptor/DataScopeIntercept.java index e2cd4101..0cc5d336 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/interceptor/DataScopeIntercept.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/interceptor/DataScopeIntercept.java @@ -27,6 +27,7 @@ import net.sf.jsqlparser.statement.select.SetOperationList; import net.sf.jsqlparser.statement.update.Update; import org.apache.ibatis.executor.Executor; import org.apache.ibatis.executor.statement.StatementHandler; +import org.apache.ibatis.jdbc.SQL; import org.apache.ibatis.mapping.BoundSql; import org.apache.ibatis.mapping.MappedStatement; import org.apache.ibatis.session.ResultHandler; @@ -60,7 +61,7 @@ public class DataScopeIntercept extends JsqlParserSupport implements InnerInterc for (Method m : methods) { if (Objects.equals(m.getName(), methodName)) { DataScope controllerDataScope = m.getAnnotation(DataScope.class); - if(controllerDataScope!=null){ + if (controllerDataScope != null) { String originalSql = boundSql.getSql(); // 检查SQL是否包含count()函数 if (!originalSql.toLowerCase().contains("count(")) { @@ -128,8 +129,8 @@ public class DataScopeIntercept extends JsqlParserSupport implements InnerInterc String className = mapperId.substring(0, mapperId.lastIndexOf(".")); //获取方法名 String methodName = mapperId.substring(mapperId.lastIndexOf(".") + 1); - Table fromItem = (Table) plainSelect.getFromItem(); // 有别名用别名,无别名用表名,防止字段冲突报错 + // Table fromItem = (Table) plainSelect.getFromItem(); // Alias fromItemAlias = fromItem.getAlias(); // String mainTableName = fromItemAlias == null ? fromItem.getName() : fromItemAlias.getName(); //获取当前mapper 的方法 @@ -157,11 +158,11 @@ public class DataScopeIntercept extends JsqlParserSupport implements InnerInterc try { Expression expression = CCJSqlParserUtil.parseExpression(sql); // 数据权限使用单独的括号 防止与其他条件冲突 - Parenthesis parenthesis = new Parenthesis(expression); + // Parenthesis parenthesis = new Parenthesis(expression); if (null != where) { - return new AndExpression(where, parenthesis); + return new AndExpression(where, expression); } else { - return parenthesis; + return expression; } } catch (Exception e) { throw new RuntimeException("数据权限解析异常 => " + e.getMessage()); @@ -203,20 +204,20 @@ public class DataScopeIntercept extends JsqlParserSupport implements InnerInterc break; } else if (DATA_SCOPE_CUSTOM.equals(dataScope)) { sqlString.append(StringUtils.format( - " OR {}.dept_id IN ( SELECT dept_id FROM sys_role_dept WHERE role_id = {} ) ", deptAlias, + " {}.dept_id IN ( SELECT dept_id FROM sys_role_dept WHERE role_id = {} ) ", deptAlias, role.getRoleId())); } else if (DATA_SCOPE_DEPT.equals(dataScope)) { - sqlString.append(StringUtils.format(" OR {}.dept_id = {} ", deptAlias, user.getDeptId())); + sqlString.append(StringUtils.format(" {}.dept_id = {} ", deptAlias, user.getDeptId())); } else if (DATA_SCOPE_DEPT_AND_CHILD.equals(dataScope)) { sqlString.append(StringUtils.format( - " OR {}.dept_id IN ( SELECT dept_id FROM sys_dept WHERE dept_id = {} or find_in_set( {} , ancestors ) )", + " {}.dept_id IN ( SELECT dept_id FROM sys_dept WHERE dept_id = {} or find_in_set( {} , ancestors ) )", deptAlias, user.getDeptId(), user.getDeptId())); } else if (DATA_SCOPE_SELF.equals(dataScope)) { if (StringUtils.isNotBlank(userAlias)) { - sqlString.append(StringUtils.format(" OR {}.user_id = {} ", userAlias, user.getUserId())); + sqlString.append(StringUtils.format(" {}.user_id = {} ", userAlias, user.getUserId())); } else { // 数据权限为仅本人且没有userAlias别名不查询任何数据 - sqlString.append(StringUtils.format(" OR {}.dept_id = 0 ", deptAlias)); + sqlString.append(StringUtils.format(" {}.dept_id = 0 ", deptAlias)); } } conditions.add(dataScope); @@ -224,7 +225,7 @@ public class DataScopeIntercept extends JsqlParserSupport implements InnerInterc // 多角色情况下,所有角色都不包含传递过来的权限字符,这个时候sqlString也会为空,所以要限制一下,不查询任何数据 if (StringUtils.isEmpty(conditions)) { - sqlString.append(StringUtils.format(" OR {}.dept_id = 0 ", deptAlias)); + sqlString.append(StringUtils.format(" {}.dept_id = 0 ", deptAlias)); } return sqlString.toString(); } diff --git a/ruoyi-generator/src/main/resources/vm/java/controller.java.vm.bak b/ruoyi-generator/src/main/resources/vm/java/bak/controller.java.vm.bak similarity index 100% rename from ruoyi-generator/src/main/resources/vm/java/controller.java.vm.bak rename to ruoyi-generator/src/main/resources/vm/java/bak/controller.java.vm.bak diff --git a/ruoyi-generator/src/main/resources/vm/java/domain.java.vm.bak b/ruoyi-generator/src/main/resources/vm/java/bak/domain.java.vm.bak similarity index 100% rename from ruoyi-generator/src/main/resources/vm/java/domain.java.vm.bak rename to ruoyi-generator/src/main/resources/vm/java/bak/domain.java.vm.bak diff --git a/ruoyi-generator/src/main/resources/vm/java/mapper.java.vm.bak b/ruoyi-generator/src/main/resources/vm/java/bak/mapper.java.vm.bak similarity index 100% rename from ruoyi-generator/src/main/resources/vm/java/mapper.java.vm.bak rename to ruoyi-generator/src/main/resources/vm/java/bak/mapper.java.vm.bak diff --git a/ruoyi-generator/src/main/resources/vm/java/service.java.vm.bak b/ruoyi-generator/src/main/resources/vm/java/bak/service.java.vm.bak similarity index 100% rename from ruoyi-generator/src/main/resources/vm/java/service.java.vm.bak rename to ruoyi-generator/src/main/resources/vm/java/bak/service.java.vm.bak diff --git a/ruoyi-generator/src/main/resources/vm/java/serviceImpl.java.vm.bak b/ruoyi-generator/src/main/resources/vm/java/bak/serviceImpl.java.vm.bak similarity index 100% rename from ruoyi-generator/src/main/resources/vm/java/serviceImpl.java.vm.bak rename to ruoyi-generator/src/main/resources/vm/java/bak/serviceImpl.java.vm.bak diff --git a/ruoyi-generator/src/main/resources/vm/java/controller.java.vm b/ruoyi-generator/src/main/resources/vm/java/controller.java.vm index 65ea26a2..f9bc889f 100644 --- a/ruoyi-generator/src/main/resources/vm/java/controller.java.vm +++ b/ruoyi-generator/src/main/resources/vm/java/controller.java.vm @@ -48,7 +48,7 @@ public class ${ClassName}Controller extends BaseController #if($table.crud || $table.sub) public TableDataInfo list(${ClassName} ${className}, PageDomain pageDomain) { - startPage(pageDomain); + startPage(); List<${ClassName}> list = ${className}Service.list(new QueryWrapper<>(${className})); return getDataTable(list); } diff --git a/ruoyi-generator/src/main/resources/vm/java/domain.java.vm b/ruoyi-generator/src/main/resources/vm/java/domain.java.vm index a522b13e..e4f61f02 100644 --- a/ruoyi-generator/src/main/resources/vm/java/domain.java.vm +++ b/ruoyi-generator/src/main/resources/vm/java/domain.java.vm @@ -4,7 +4,11 @@ package ${packageName}.domain; import ${import}; #end import com.ruoyi.common.annotation.Excel; - +#if($table.crud || $table.sub) +import com.ruoyi.common.core.domain.BaseEntity; +#elseif($table.tree) +import com.ruoyi.common.core.domain.TreeEntity; +#end import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; @@ -17,7 +21,12 @@ import lombok.Data; * @date ${datetime} */ @Data -public class ${ClassName} +#if($table.crud || $table.sub) + #set($Entity="BaseEntity") +#elseif($table.tree) + #set($Entity="TreeEntity") + #end +public class ${ClassName} extends ${Entity} { private static final long serialVersionUID = 1L; diff --git a/ruoyi-ui/package.json b/ruoyi-ui/package.json index 0af11e01..a7ad53b7 100644 --- a/ruoyi-ui/package.json +++ b/ruoyi-ui/package.json @@ -1,90 +1,91 @@ -{ - "name": "ruoyi", - "version": "3.8.7", - "description": "若依管理系统", - "author": "若依", - "license": "MIT", - "scripts": { - "dev": "vue-cli-service serve", - "build:prod": "vue-cli-service build", - "build:stage": "vue-cli-service build --mode staging", - "preview": "node build/index.js --preview", - "lint": "eslint --ext .js,.vue src" - }, - "husky": { - "hooks": { - "pre-commit": "lint-staged" - } - }, - "lint-staged": { - "src/**/*.{js,vue}": [ - "eslint --fix", - "git add" - ] - }, - "keywords": [ - "vue", - "admin", - "dashboard", - "element-ui", - "boilerplate", - "admin-template", - "management-system" - ], - "repository": { - "type": "git", - "url": "https://gitee.com/y_project/RuoYi-Vue.git" - }, - "dependencies": { - "@riophae/vue-treeselect": "0.4.0", - "axios": "0.24.0", - "clipboard": "2.0.8", - "core-js": "3.25.3", - "echarts": "5.4.0", - "element-ui": "2.15.14", - "file-saver": "2.0.5", - "fuse.js": "6.4.3", - "highlight.js": "9.18.5", - "js-beautify": "1.13.0", - "js-cookie": "3.0.1", - "jsencrypt": "3.0.0-rc.1", - "nprogress": "0.2.0", - "quill": "1.3.7", - "screenfull": "5.0.2", - "sortablejs": "1.10.2", - "vue": "2.6.12", - "vue-count-to": "1.0.13", - "vue-cropper": "0.5.5", - "vue-meta": "2.4.0", - "vue-router": "3.4.9", - "vuedraggable": "2.24.3", - "vuex": "3.6.0" - }, - "devDependencies": { - "@vue/cli-plugin-babel": "4.4.6", - "@vue/cli-plugin-eslint": "4.4.6", - "@vue/cli-service": "4.4.6", - "babel-eslint": "10.1.0", - "babel-plugin-dynamic-import-node": "2.3.3", - "chalk": "4.1.0", - "compression-webpack-plugin": "6.1.2", - "connect": "3.6.6", - "eslint": "7.15.0", - "eslint-plugin-vue": "7.2.0", - "lint-staged": "10.5.3", - "runjs": "4.4.2", - "sass": "1.32.13", - "sass-loader": "10.1.1", - "script-ext-html-webpack-plugin": "2.1.5", - "svg-sprite-loader": "5.1.1", - "vue-template-compiler": "2.6.12" - }, - "engines": { - "node": ">=8.9", - "npm": ">= 3.0.0" - }, - "browserslist": [ - "> 1%", - "last 2 versions" - ] -} +{ + "name": "ruoyi", + "version": "3.8.7", + "description": "若依管理系统", + "author": "若依", + "license": "MIT", + "scripts": { + "dev": "vue-cli-service serve", + "build:prod": "vue-cli-service build", + "build:stage": "vue-cli-service build --mode staging", + "preview": "node build/index.js --preview", + "lint": "eslint --ext .js,.vue src" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "src/**/*.{js,vue}": [ + "eslint --fix", + "git add" + ] + }, + "keywords": [ + "vue", + "admin", + "dashboard", + "element-ui", + "boilerplate", + "admin-template", + "management-system" + ], + "repository": { + "type": "git", + "url": "https://gitee.com/y_project/RuoYi-Vue.git" + }, + "dependencies": { + "@riophae/vue-treeselect": "0.4.0", + "axios": "0.24.0", + "clipboard": "2.0.8", + "core-js": "3.25.3", + "echarts": "^4.9.0", + "element-ui": "2.15.14", + "file-saver": "2.0.5", + "fuse.js": "6.4.3", + "highlight.js": "9.18.5", + "js-beautify": "1.13.0", + "js-cookie": "3.0.1", + "jsencrypt": "3.0.0-rc.1", + "nprogress": "0.2.0", + "quill": "1.3.7", + "screenfull": "5.0.2", + "sortablejs": "1.10.2", + "v-echarts": "^1.0.2", + "vue": "2.6.12", + "vue-count-to": "1.0.13", + "vue-cropper": "0.5.5", + "vue-meta": "2.4.0", + "vue-router": "3.4.9", + "vuedraggable": "2.24.3", + "vuex": "3.6.0" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "4.4.6", + "@vue/cli-plugin-eslint": "4.4.6", + "@vue/cli-service": "4.4.6", + "babel-eslint": "10.1.0", + "babel-plugin-dynamic-import-node": "2.3.3", + "chalk": "4.1.0", + "compression-webpack-plugin": "6.1.2", + "connect": "3.6.6", + "eslint": "7.15.0", + "eslint-plugin-vue": "7.2.0", + "lint-staged": "10.5.3", + "runjs": "4.4.2", + "sass": "1.32.13", + "sass-loader": "10.1.1", + "script-ext-html-webpack-plugin": "2.1.5", + "svg-sprite-loader": "5.1.1", + "vue-template-compiler": "2.6.12" + }, + "engines": { + "node": ">=8.9", + "npm": ">= 3.0.0" + }, + "browserslist": [ + "> 1%", + "last 2 versions" + ] +} diff --git a/ruoyi-ui/src/api/cxxm/task.js b/ruoyi-ui/src/api/cxxm/task.js new file mode 100644 index 00000000..a78527e5 --- /dev/null +++ b/ruoyi-ui/src/api/cxxm/task.js @@ -0,0 +1,99 @@ +import request from '@/utils/request' + +// 查询任务列表 +export function listTask(query) { + return request({ + url: '/cxxm/task/list', + method: 'get', + params: query + }) +} + +// 查询任务详细 +export function getTask(id) { + return request({ + url: '/cxxm/task/' + id, + method: 'get' + }) +} + +// 新增任务 +export function addTask(data) { + return request({ + url: '/cxxm/task', + method: 'post', + data: data + }) +} + +// 修改任务 +export function updateTask(data) { + return request({ + url: '/cxxm/task', + method: 'put', + data: data + }) +} + +// 删除任务 +export function delTask(id) { + return request({ + url: '/cxxm/task/' + id, + method: 'delete' + }) +} + +// 下发任务 +export function distributeTask(ids) { + return request({ + url: '/cxxm/task/distribute/' + ids, + method: 'put' + }) +} + +// 指派任务 +export function assignTask(ids, data) { + return request({ + url: '/cxxm/task/assign/' + ids, + method: 'put', + params: data + }) +} + +// 撤回指派任务 +export function disAssignTask(ids) { + return request({ + url: '/cxxm/task/disAssign/' + ids, + method: 'put', + }) +} + +export function getTaskingCount(id) { + return request({ + url: '/cxxm/task/taskingCount/' + id, + method: 'get' + }) +} + +export function listAssignTask(query) { + return request({ + url: '/cxxm/task/assign/list', + method: 'get', + params: query + }) +} + +export function listAssignedTask(query) { + return request({ + url: '/cxxm/task/assigned/list', + method: 'get', + params: query + }) +} + +export function getStatistics() { + return request({ + url: '/cxxm/task/statistics', + method: 'get', + }) +} diff --git a/ruoyi-ui/src/api/cxxm/taskCheck.js b/ruoyi-ui/src/api/cxxm/taskCheck.js new file mode 100644 index 00000000..851bc14c --- /dev/null +++ b/ruoyi-ui/src/api/cxxm/taskCheck.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +// 查询任务填报详细 +export function getTaskCheck(taskId) { + return request({ + url: '/cxxm/taskCheck/' + taskId, + method: 'get' + }) +} diff --git a/ruoyi-ui/src/components/TianDiTuMap/index.vue b/ruoyi-ui/src/components/TianDiTuMap/index.vue new file mode 100644 index 00000000..2e39180f --- /dev/null +++ b/ruoyi-ui/src/components/TianDiTuMap/index.vue @@ -0,0 +1,166 @@ + + + + + + + + + diff --git a/ruoyi-ui/src/views/cxxm/task/assign/index.vue b/ruoyi-ui/src/views/cxxm/task/assign/index.vue new file mode 100644 index 00000000..1b467d4a --- /dev/null +++ b/ruoyi-ui/src/views/cxxm/task/assign/index.vue @@ -0,0 +1,609 @@ + + + + + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + + + + + + + + + + + + + + + + {{ parseTime(scope.row.drsj, '{y}-{m}-{d} {h}:{i}:{s}') }} + + + + + {{ parseTime(scope.row.xfsj, '{y}-{m}-{d} {h}:{i}:{s}') }} + + + + + + + + + + + + + 撤回 + + 查看 + + + + + + + + + + + 指派巡查人员 + + + + {{ item.userName }} + + {{ item.taskCount }} + 指派{{ ids.length }} + + + + 人员{{ userOptions.length }}位 + 人均{{ + Math.round(assignedTaskCount / userOptions.length) + }}条 + + 已指派{{ assignedTaskCount }}条 + + + + + + + + + + + + {{ form.tbxx.tbbh }} + {{ form.tbxx.ksmc }} + {{ form.tbxx.xkzbh }} + {{ form.tbxx.kqjb }} + {{ form.tbxx.sheng }} + {{ form.tbxx.shi }} + {{ form.tbxx.xian }} + {{ form.tbxx.xxdz }} + {{ form.tbxx.xdm }} + {{ form.tbxx.jjlx }} + {{ form.tbxx.kzlx }} + {{ form.tbxx.kcqtkz }} + {{ form.tbxx.kcfs }} + {{ form.tbxx.zdmj }} + {{ form.tbxx.wfmj }} + {{ form.tbxx.x }} + {{ form.tbxx.y }} + {{ form.tbxx.sqtbbh }} + {{ form.tbxx.bxftbbh }} + {{ form.tbxx.bqsjsj }} + {{ form.tbxx.sqsjsj }} + {{ form.tbxx.lsks }} + {{ form.tbxx.zdkqmc }} + {{ form.tbxx.zrbhqmc }} + {{ form.tbxx.zdkqmc }} + {{ form.tbxx.gyhpmc }} + {{ form.tbxx.gyhp10 }} + {{ form.tbxx.gyhp03 }} + {{ form.tbxx.cjgzl10 }} + {{ form.tbxx.cjgzmc }} + {{ form.tbxx.cjgz03 }} + {{ form.tbxx.fjmsmc }} + {{ form.tbxx.gjgymc }} + {{ form.tbxx.zdkqmc }} + {{ form.tbxx.bz }} + {{ form.tbxx.xsly }} + + + + + + + + + + + + + + {{ dict.label }} + + + + + + + + + + {{ dict.label }} + + + + + + + + + + + + + + + + {{ dict.label }} + + + + + + + + + + + + + + + + 次 + + + + 次 + + + + {{ dict.label }} + + + + + + 天/次 + + + + + + + + + + + diff --git a/ruoyi-ui/src/views/cxxm/task/check/detail.vue b/ruoyi-ui/src/views/cxxm/task/check/detail.vue new file mode 100644 index 00000000..186de2aa --- /dev/null +++ b/ruoyi-ui/src/views/cxxm/task/check/detail.vue @@ -0,0 +1,184 @@ + + + + + + + + + + + + + + {{ form.tbbh }} + + {{ form.tbxx.sheng + form.tbxx.shi + form.tbxx.xian + form.tbxx.xxdz }} + + + + + + + + + + + + + + + + + + + {{ parseTime(scope.row.xcsj, '{y}-{m}-{d} {h}:{i}:{s}') }} + + + + + + 查看 + + + + + + + + {{ this.selectDictLabel(this.dict.type.zf_sfzg, recordForm.zgqk) }} + + {{ recordForm.remark }} + {{ recordForm.createBy }} + {{ + parseTime(recordForm.xcsj, '{y}-{m}-{d} {h}:{i}:{s}') + }} + + + + + + + + 图片:{{ index + 1 }} + + 无 + + + + + 视频:{{ index + 1 }} + + 无 + + + + + + + + + diff --git a/ruoyi-ui/src/views/cxxm/task/check/index.vue b/ruoyi-ui/src/views/cxxm/task/check/index.vue new file mode 100644 index 00000000..b6b325db --- /dev/null +++ b/ruoyi-ui/src/views/cxxm/task/check/index.vue @@ -0,0 +1,355 @@ + + + + + + + + + + + + + + + + + 搜索 + 重置 + + + + + + + + + + + + + + + + + {{ parseTime(scope.row.xfsj, '{y}-{m}-{d} {h}:{i}:{s}') }} + + + + + + + + + + + + {{ scope.row.xcryInfo.userName }} + + + + + {{ parseTime(scope.row.xcsj, '{y}-{m}-{d} {h}:{i}:{s}') }} + + + + + + 查看 + + + 导出 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ruoyi-ui/src/views/cxxm/task/distribute/index.vue b/ruoyi-ui/src/views/cxxm/task/distribute/index.vue new file mode 100644 index 00000000..9b8f82e4 --- /dev/null +++ b/ruoyi-ui/src/views/cxxm/task/distribute/index.vue @@ -0,0 +1,527 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + + + + + 下发 + + + + + + + + + + + + + + + + + + + {{ parseTime(scope.row.drsj, '{y}-{m}-{d} {h}:{i}:{s}') }} + + + + + 查看 + + + + + + + + + + + + + + + + + {{ form.tbxx.tbbh }} + {{ form.tbxx.ksmc }} + {{ form.tbxx.xkzbh }} + {{ form.tbxx.kqjb }} + {{ form.tbxx.sheng }} + {{ form.tbxx.shi }} + {{ form.tbxx.xian }} + {{ form.tbxx.xxdz }} + {{ form.tbxx.xdm }} + {{ form.tbxx.jjlx }} + {{ form.tbxx.kzlx }} + {{ form.tbxx.kcqtkz }} + {{ form.tbxx.kcfs }} + {{ form.tbxx.zdmj }} + {{ form.tbxx.wfmj }} + {{ form.tbxx.x }} + {{ form.tbxx.y }} + {{ form.tbxx.sqtbbh }} + {{ form.tbxx.bxftbbh }} + {{ form.tbxx.bqsjsj }} + {{ form.tbxx.sqsjsj }} + {{ form.tbxx.lsks }} + {{ form.tbxx.zdkqmc }} + {{ form.tbxx.zrbhqmc }} + {{ form.tbxx.zdkqmc }} + {{ form.tbxx.gyhpmc }} + {{ form.tbxx.gyhp10 }} + {{ form.tbxx.gyhp03 }} + {{ form.tbxx.cjgzl10 }} + {{ form.tbxx.cjgzmc }} + {{ form.tbxx.cjgz03 }} + {{ form.tbxx.fjmsmc }} + {{ form.tbxx.gjgymc }} + {{ form.tbxx.zdkqmc }} + {{ form.tbxx.bz }} + {{ form.tbxx.xsly }} + + + + + + + + + + + + + + {{ dict.label }} + + + + + + + + + + {{ dict.label }} + + + + + + + + + + + + + + + + {{ dict.label }} + + + + + + + + + + + + + + + + 次 + + + + 次 + + + + {{ dict.label }} + + + + + + 天/次 + + + + + + + + + + + diff --git a/ruoyi-ui/src/views/cxxm/task/import/index.vue b/ruoyi-ui/src/views/cxxm/task/import/index.vue new file mode 100644 index 00000000..c5dd735c --- /dev/null +++ b/ruoyi-ui/src/views/cxxm/task/import/index.vue @@ -0,0 +1,591 @@ + + + + + + + + + + + + + + + + + 搜索 + 重置 + + + + + + 删除 + + + 导入 + + + + + + + + + + + + + + + + + + {{ parseTime(scope.row.drsj, '{y}-{m}-{d} {h}:{i}:{s}') }} + + + + + 修改 + + 查看 + + 删除 + + + + + + + + + + + + + + {{ form.tbxx.tbbh }} + {{ form.tbxx.ksmc }} + {{ form.tbxx.xkzbh }} + {{ form.tbxx.kqjb }} + {{ form.tbxx.sheng }} + {{ form.tbxx.shi }} + {{ form.tbxx.xian }} + {{ form.tbxx.xxdz }} + {{ form.tbxx.xdm }} + {{ form.tbxx.jjlx }} + {{ form.tbxx.kzlx }} + {{ form.tbxx.kcqtkz }} + {{ form.tbxx.kcfs }} + {{ form.tbxx.zdmj }} + {{ form.tbxx.wfmj }} + {{ form.tbxx.x }} + {{ form.tbxx.y }} + {{ form.tbxx.sqtbbh }} + {{ form.tbxx.bxftbbh }} + {{ form.tbxx.bqsjsj }} + {{ form.tbxx.sqsjsj }} + {{ form.tbxx.lsks }} + {{ form.tbxx.zdkqmc }} + {{ form.tbxx.zrbhqmc }} + {{ form.tbxx.zdkqmc }} + {{ form.tbxx.gyhpmc }} + {{ form.tbxx.gyhp10 }} + {{ form.tbxx.gyhp03 }} + {{ form.tbxx.cjgzl10 }} + {{ form.tbxx.cjgzmc }} + {{ form.tbxx.cjgz03 }} + {{ form.tbxx.fjmsmc }} + {{ form.tbxx.gjgymc }} + {{ form.tbxx.zdkqmc }} + {{ form.tbxx.bz }} + {{ form.tbxx.xsly }} + + + + + + + + + + + + + + {{ dict.label }} + + + + + + + + + + {{ dict.label }} + + + + + + + + + + + + + + + + {{ dict.label }} + + + + + + + + + + + + + + + + 次 + + + + 次 + + + + {{ dict.label }} + + + + + + 天/次 + + + + + + + + + + + + 将文件拖到此处,或点击上传 + + + + + + 仅允许导入json格式文件。 + 下载模板 + + + + + + + + + + diff --git a/ruoyi-ui/src/views/cxxm/task/statistics/index.vue b/ruoyi-ui/src/views/cxxm/task/statistics/index.vue new file mode 100644 index 00000000..2ed1153c --- /dev/null +++ b/ruoyi-ui/src/views/cxxm/task/statistics/index.vue @@ -0,0 +1,102 @@ + + + + + + + + {{ statisticsData.total }}条 + {{ statisticsData.yxf }}条 + {{ statisticsData.wxf }}条 + + + + + + + {{ statisticsData.total }}条 + {{ statisticsData.yxc }}条 + {{ statisticsData.wxc }}条 + + + + + + + {{ statisticsData.total }}条 + {{ statisticsData.yzg }}条 + {{ statisticsData.wzg }}条 + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sql/task_v2.sql b/sql/task_v2.sql index fec9fa8b..71b2d7fb 100644 --- a/sql/task_v2.sql +++ b/sql/task_v2.sql @@ -56,6 +56,7 @@ create table task ( id int(11) not null auto_increment comment 'id', tbbh varchar(255) default null comment '图斑编号', + rwlx varchar(255) default '1' comment '任务类型', tbszx varchar(255) default null comment '图斑所在县', drry_id int(11) default null comment '导入人员id', drsj datetime default null comment '导入时间', @@ -98,9 +99,7 @@ create table task_check 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 + primary key (id) ) engine = innodb auto_increment = 1 comment = '任务巡查记录表'; @@ -122,9 +121,7 @@ create table task_check_image 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 + primary key (id) ) engine = innodb auto_increment = 1 comment = '任务巡查图片表'; @@ -143,9 +140,7 @@ create table task_check_video 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 + primary key (id) ) engine = innodb auto_increment = 1 comment = '任务巡查视频表'; @@ -165,8 +160,6 @@ create table task_check_audit 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 + primary key (id) ) engine = innodb auto_increment = 1 comment = '任务巡查审核表'; \ No newline at end of file