Browse Source

feat(risk): 全模块 Mapper 启用数据权限

所有 14 个风控 Mapper 加 @DataPermission 注解,统一基于 create_dept + create_by 字段过滤。

覆盖范围:
- 12 个通用 Mapper(RiskAccident/AuditFile/DangerSource/EquipmentMaintenance/
  InspectionRecord/InspectionTask/PersonnelCert/PersonnelChange/Personnel/
  PublicOpinion/SpecialEquipment/Warning/WorkReport)
- RiskHiddenDangerMapper(含 3 个自定义统计 SQL 方法 selectMonthlyTrend/
  countYesterdayDangers/countByDangerType 也加 @DataPermission)

每个 Mapper 覆盖的方法:
- selectVoPage(IPage, Wrapper)
- selectVoList(Wrapper)
- selectVoById(Serializable)
- selectVoByIds(Collection<? extends Serializable>)
- selectVoOne(Wrapper)
- updateById(entity)

说明:
- 走 PlusDataPermissionHandler 自动跳过超级管理员/租户管理员
- 角色 data_scope=4(本部门及以下)实现'当前用户可见当前部门及下级部门创建数据'
- 新数据由 InjectionMetaObjectHandler 自动注入 create_dept = loginUser.deptId
- 写入(insert/update)不受 @DataPermission 限制,仅查询过滤
yangjingjing 3 days ago
parent
commit
4f978c9b65

+ 65 - 0
ruoyi-modules/ruoyi-risk/src/main/java/org/dromara/risk/mapper/RiskAccidentMapper.java

@@ -1,14 +1,79 @@
 package org.dromara.risk.mapper;
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import org.apache.ibatis.annotations.Param;
+import org.dromara.common.mybatis.annotation.DataColumn;
+import org.dromara.common.mybatis.annotation.DataPermission;
 import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
 import org.dromara.risk.domain.RiskAccident;
 import org.dromara.risk.domain.vo.RiskAccidentVo;
 
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.List;
+
 /**
  * 事故上报 数据层
+ * <p>
+ * 启用数据权限:角色 data_scope 控制可见数据范围(全部/本部门/本部门及以下/仅本人等)。
+ * 超级管理员/租户管理员自动跳过权限。
  *
  * @author ruoyi
  */
 public interface RiskAccidentMapper extends BaseMapperPlus<RiskAccident, RiskAccidentVo> {
 
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default <P extends IPage<RiskAccidentVo>> P selectVoPage(IPage<RiskAccident> page, Wrapper<RiskAccident> wrapper) {
+        return selectVoPage(page, wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskAccidentVo> selectVoList(Wrapper<RiskAccident> wrapper) {
+        return selectVoList(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskAccidentVo selectVoById(Serializable id) {
+        return selectVoById(id, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskAccidentVo> selectVoByIds(Collection<? extends Serializable> idList) {
+        return selectVoByIds(idList, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskAccidentVo selectVoOne(Wrapper<RiskAccident> wrapper) {
+        return selectVoOne(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    int updateById(@Param(Constants.ENTITY) RiskAccident entity);
+
 }

+ 64 - 0
ruoyi-modules/ruoyi-risk/src/main/java/org/dromara/risk/mapper/RiskAuditFileMapper.java

@@ -1,14 +1,78 @@
 package org.dromara.risk.mapper;
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import org.apache.ibatis.annotations.Param;
+import org.dromara.common.mybatis.annotation.DataColumn;
+import org.dromara.common.mybatis.annotation.DataPermission;
 import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
 import org.dromara.risk.domain.RiskAuditFile;
 import org.dromara.risk.domain.vo.RiskAuditFileVo;
 
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.List;
+
 /**
  * 审计文件 数据层
+ * <p>
+ * 启用数据权限:角色 data_scope 控制可见数据范围(全部/本部门/本部门及以下/仅本人等)。
+ * 超级管理员/租户管理员自动跳过权限。
  *
  * @author ruoyi
  */
 public interface RiskAuditFileMapper extends BaseMapperPlus<RiskAuditFile, RiskAuditFileVo> {
 
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default <P extends IPage<RiskAuditFileVo>> P selectVoPage(IPage<RiskAuditFile> page, Wrapper<RiskAuditFile> wrapper) {
+        return selectVoPage(page, wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskAuditFileVo> selectVoList(Wrapper<RiskAuditFile> wrapper) {
+        return selectVoList(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskAuditFileVo selectVoById(Serializable id) {
+        return selectVoById(id, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskAuditFileVo> selectVoByIds(Collection<? extends Serializable> idList) {
+        return selectVoByIds(idList, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskAuditFileVo selectVoOne(Wrapper<RiskAuditFile> wrapper) {
+        return selectVoOne(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    int updateById(@Param(Constants.ENTITY) RiskAuditFile entity);
 }

+ 64 - 0
ruoyi-modules/ruoyi-risk/src/main/java/org/dromara/risk/mapper/RiskDangerSourceMapper.java

@@ -1,14 +1,78 @@
 package org.dromara.risk.mapper;
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import org.apache.ibatis.annotations.Param;
+import org.dromara.common.mybatis.annotation.DataColumn;
+import org.dromara.common.mybatis.annotation.DataPermission;
 import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
 import org.dromara.risk.domain.RiskDangerSource;
 import org.dromara.risk.domain.vo.RiskDangerSourceVo;
 
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.List;
+
 /**
  * 危险源 数据层
+ * <p>
+ * 启用数据权限:角色 data_scope 控制可见数据范围(全部/本部门/本部门及以下/仅本人等)。
+ * 超级管理员/租户管理员自动跳过权限。
  *
  * @author ruoyi
  */
 public interface RiskDangerSourceMapper extends BaseMapperPlus<RiskDangerSource, RiskDangerSourceVo> {
 
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default <P extends IPage<RiskDangerSourceVo>> P selectVoPage(IPage<RiskDangerSource> page, Wrapper<RiskDangerSource> wrapper) {
+        return selectVoPage(page, wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskDangerSourceVo> selectVoList(Wrapper<RiskDangerSource> wrapper) {
+        return selectVoList(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskDangerSourceVo selectVoById(Serializable id) {
+        return selectVoById(id, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskDangerSourceVo> selectVoByIds(Collection<? extends Serializable> idList) {
+        return selectVoByIds(idList, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskDangerSourceVo selectVoOne(Wrapper<RiskDangerSource> wrapper) {
+        return selectVoOne(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    int updateById(@Param(Constants.ENTITY) RiskDangerSource entity);
 }

+ 64 - 0
ruoyi-modules/ruoyi-risk/src/main/java/org/dromara/risk/mapper/RiskEquipmentMaintenanceMapper.java

@@ -1,14 +1,78 @@
 package org.dromara.risk.mapper;
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import org.apache.ibatis.annotations.Param;
+import org.dromara.common.mybatis.annotation.DataColumn;
+import org.dromara.common.mybatis.annotation.DataPermission;
 import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
 import org.dromara.risk.domain.RiskEquipmentMaintenance;
 import org.dromara.risk.domain.vo.RiskEquipmentMaintenanceVo;
 
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.List;
+
 /**
  * 设备维护记录 数据层
+ * <p>
+ * 启用数据权限:角色 data_scope 控制可见数据范围(全部/本部门/本部门及以下/仅本人等)。
+ * 超级管理员/租户管理员自动跳过权限。
  *
  * @author ruoyi
  */
 public interface RiskEquipmentMaintenanceMapper extends BaseMapperPlus<RiskEquipmentMaintenance, RiskEquipmentMaintenanceVo> {
 
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default <P extends IPage<RiskEquipmentMaintenanceVo>> P selectVoPage(IPage<RiskEquipmentMaintenance> page, Wrapper<RiskEquipmentMaintenance> wrapper) {
+        return selectVoPage(page, wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskEquipmentMaintenanceVo> selectVoList(Wrapper<RiskEquipmentMaintenance> wrapper) {
+        return selectVoList(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskEquipmentMaintenanceVo selectVoById(Serializable id) {
+        return selectVoById(id, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskEquipmentMaintenanceVo> selectVoByIds(Collection<? extends Serializable> idList) {
+        return selectVoByIds(idList, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskEquipmentMaintenanceVo selectVoOne(Wrapper<RiskEquipmentMaintenance> wrapper) {
+        return selectVoOne(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    int updateById(@Param(Constants.ENTITY) RiskEquipmentMaintenance entity);
 }

+ 75 - 1
ruoyi-modules/ruoyi-risk/src/main/java/org/dromara/risk/mapper/RiskHiddenDangerMapper.java

@@ -1,32 +1,106 @@
 package org.dromara.risk.mapper;
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import org.apache.ibatis.annotations.Param;
+import org.dromara.common.mybatis.annotation.DataColumn;
+import org.dromara.common.mybatis.annotation.DataPermission;
 import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
 import org.dromara.risk.domain.RiskHiddenDanger;
 import org.dromara.risk.domain.vo.RiskHiddenDangerVo;
 
+import java.io.Serializable;
+import java.util.Collection;
 import java.util.List;
 import java.util.Map;
 
 /**
  * 安全隐患 数据层
+ * <p>
+ * 启用数据权限:角色 data_scope 控制可见数据范围(全部/本部门/本部门及以下/仅本人等)。
+ * 超级管理员/租户管理员自动跳过权限。
  *
  * @author ruoyi
  */
 public interface RiskHiddenDangerMapper extends BaseMapperPlus<RiskHiddenDanger, RiskHiddenDangerVo> {
 
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default <P extends IPage<RiskHiddenDangerVo>> P selectVoPage(IPage<RiskHiddenDanger> page, Wrapper<RiskHiddenDanger> wrapper) {
+        return selectVoPage(page, wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskHiddenDangerVo> selectVoList(Wrapper<RiskHiddenDanger> wrapper) {
+        return selectVoList(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskHiddenDangerVo selectVoById(Serializable id) {
+        return selectVoById(id, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskHiddenDangerVo> selectVoByIds(Collection<? extends Serializable> idList) {
+        return selectVoByIds(idList, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskHiddenDangerVo selectVoOne(Wrapper<RiskHiddenDanger> wrapper) {
+        return selectVoOne(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    int updateById(@Param(Constants.ENTITY) RiskHiddenDanger entity);
+
     /**
      * 按月统计隐患趋势(上报数 + 已处理数)
      */
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
     List<Map<String, Object>> selectMonthlyTrend();
 
     /**
      * 统计昨日隐患总数
      */
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
     int countYesterdayDangers();
 
     /**
      * 按隐患类型分组统计
      */
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
     List<Map<String, Object>> countByDangerType();
-
 }

+ 64 - 0
ruoyi-modules/ruoyi-risk/src/main/java/org/dromara/risk/mapper/RiskInspectionRecordMapper.java

@@ -1,14 +1,78 @@
 package org.dromara.risk.mapper;
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import org.apache.ibatis.annotations.Param;
+import org.dromara.common.mybatis.annotation.DataColumn;
+import org.dromara.common.mybatis.annotation.DataPermission;
 import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
 import org.dromara.risk.domain.RiskInspectionRecord;
 import org.dromara.risk.domain.vo.RiskInspectionRecordVo;
 
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.List;
+
 /**
  * 巡检打卡记录 数据层
+ * <p>
+ * 启用数据权限:角色 data_scope 控制可见数据范围(全部/本部门/本部门及以下/仅本人等)。
+ * 超级管理员/租户管理员自动跳过权限。
  *
  * @author ruoyi
  */
 public interface RiskInspectionRecordMapper extends BaseMapperPlus<RiskInspectionRecord, RiskInspectionRecordVo> {
 
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default <P extends IPage<RiskInspectionRecordVo>> P selectVoPage(IPage<RiskInspectionRecord> page, Wrapper<RiskInspectionRecord> wrapper) {
+        return selectVoPage(page, wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskInspectionRecordVo> selectVoList(Wrapper<RiskInspectionRecord> wrapper) {
+        return selectVoList(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskInspectionRecordVo selectVoById(Serializable id) {
+        return selectVoById(id, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskInspectionRecordVo> selectVoByIds(Collection<? extends Serializable> idList) {
+        return selectVoByIds(idList, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskInspectionRecordVo selectVoOne(Wrapper<RiskInspectionRecord> wrapper) {
+        return selectVoOne(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    int updateById(@Param(Constants.ENTITY) RiskInspectionRecord entity);
 }

+ 64 - 0
ruoyi-modules/ruoyi-risk/src/main/java/org/dromara/risk/mapper/RiskInspectionTaskMapper.java

@@ -1,14 +1,78 @@
 package org.dromara.risk.mapper;
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import org.apache.ibatis.annotations.Param;
+import org.dromara.common.mybatis.annotation.DataColumn;
+import org.dromara.common.mybatis.annotation.DataPermission;
 import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
 import org.dromara.risk.domain.RiskInspectionTask;
 import org.dromara.risk.domain.vo.RiskInspectionTaskVo;
 
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.List;
+
 /**
  * 巡检任务 数据层
+ * <p>
+ * 启用数据权限:角色 data_scope 控制可见数据范围(全部/本部门/本部门及以下/仅本人等)。
+ * 超级管理员/租户管理员自动跳过权限。
  *
  * @author ruoyi
  */
 public interface RiskInspectionTaskMapper extends BaseMapperPlus<RiskInspectionTask, RiskInspectionTaskVo> {
 
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default <P extends IPage<RiskInspectionTaskVo>> P selectVoPage(IPage<RiskInspectionTask> page, Wrapper<RiskInspectionTask> wrapper) {
+        return selectVoPage(page, wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskInspectionTaskVo> selectVoList(Wrapper<RiskInspectionTask> wrapper) {
+        return selectVoList(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskInspectionTaskVo selectVoById(Serializable id) {
+        return selectVoById(id, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskInspectionTaskVo> selectVoByIds(Collection<? extends Serializable> idList) {
+        return selectVoByIds(idList, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskInspectionTaskVo selectVoOne(Wrapper<RiskInspectionTask> wrapper) {
+        return selectVoOne(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    int updateById(@Param(Constants.ENTITY) RiskInspectionTask entity);
 }

+ 64 - 0
ruoyi-modules/ruoyi-risk/src/main/java/org/dromara/risk/mapper/RiskPersonnelCertMapper.java

@@ -1,14 +1,78 @@
 package org.dromara.risk.mapper;
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import org.apache.ibatis.annotations.Param;
+import org.dromara.common.mybatis.annotation.DataColumn;
+import org.dromara.common.mybatis.annotation.DataPermission;
 import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
 import org.dromara.risk.domain.RiskPersonnelCert;
 import org.dromara.risk.domain.vo.RiskPersonnelCertVo;
 
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.List;
+
 /**
  * 人员证书 数据层
+ * <p>
+ * 启用数据权限:角色 data_scope 控制可见数据范围(全部/本部门/本部门及以下/仅本人等)。
+ * 超级管理员/租户管理员自动跳过权限。
  *
  * @author ruoyi
  */
 public interface RiskPersonnelCertMapper extends BaseMapperPlus<RiskPersonnelCert, RiskPersonnelCertVo> {
 
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default <P extends IPage<RiskPersonnelCertVo>> P selectVoPage(IPage<RiskPersonnelCert> page, Wrapper<RiskPersonnelCert> wrapper) {
+        return selectVoPage(page, wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskPersonnelCertVo> selectVoList(Wrapper<RiskPersonnelCert> wrapper) {
+        return selectVoList(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskPersonnelCertVo selectVoById(Serializable id) {
+        return selectVoById(id, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskPersonnelCertVo> selectVoByIds(Collection<? extends Serializable> idList) {
+        return selectVoByIds(idList, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskPersonnelCertVo selectVoOne(Wrapper<RiskPersonnelCert> wrapper) {
+        return selectVoOne(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    int updateById(@Param(Constants.ENTITY) RiskPersonnelCert entity);
 }

+ 64 - 0
ruoyi-modules/ruoyi-risk/src/main/java/org/dromara/risk/mapper/RiskPersonnelChangeMapper.java

@@ -1,14 +1,78 @@
 package org.dromara.risk.mapper;
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import org.apache.ibatis.annotations.Param;
+import org.dromara.common.mybatis.annotation.DataColumn;
+import org.dromara.common.mybatis.annotation.DataPermission;
 import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
 import org.dromara.risk.domain.RiskPersonnelChange;
 import org.dromara.risk.domain.vo.RiskPersonnelChangeVo;
 
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.List;
+
 /**
  * 人员变动 数据层
+ * <p>
+ * 启用数据权限:角色 data_scope 控制可见数据范围(全部/本部门/本部门及以下/仅本人等)。
+ * 超级管理员/租户管理员自动跳过权限。
  *
  * @author ruoyi
  */
 public interface RiskPersonnelChangeMapper extends BaseMapperPlus<RiskPersonnelChange, RiskPersonnelChangeVo> {
 
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default <P extends IPage<RiskPersonnelChangeVo>> P selectVoPage(IPage<RiskPersonnelChange> page, Wrapper<RiskPersonnelChange> wrapper) {
+        return selectVoPage(page, wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskPersonnelChangeVo> selectVoList(Wrapper<RiskPersonnelChange> wrapper) {
+        return selectVoList(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskPersonnelChangeVo selectVoById(Serializable id) {
+        return selectVoById(id, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskPersonnelChangeVo> selectVoByIds(Collection<? extends Serializable> idList) {
+        return selectVoByIds(idList, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskPersonnelChangeVo selectVoOne(Wrapper<RiskPersonnelChange> wrapper) {
+        return selectVoOne(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    int updateById(@Param(Constants.ENTITY) RiskPersonnelChange entity);
 }

+ 64 - 0
ruoyi-modules/ruoyi-risk/src/main/java/org/dromara/risk/mapper/RiskPersonnelMapper.java

@@ -1,14 +1,78 @@
 package org.dromara.risk.mapper;
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import org.apache.ibatis.annotations.Param;
+import org.dromara.common.mybatis.annotation.DataColumn;
+import org.dromara.common.mybatis.annotation.DataPermission;
 import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
 import org.dromara.risk.domain.RiskPersonnel;
 import org.dromara.risk.domain.vo.RiskPersonnelVo;
 
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.List;
+
 /**
  * 人员信息 数据层
+ * <p>
+ * 启用数据权限:角色 data_scope 控制可见数据范围(全部/本部门/本部门及以下/仅本人等)。
+ * 超级管理员/租户管理员自动跳过权限。
  *
  * @author ruoyi
  */
 public interface RiskPersonnelMapper extends BaseMapperPlus<RiskPersonnel, RiskPersonnelVo> {
 
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default <P extends IPage<RiskPersonnelVo>> P selectVoPage(IPage<RiskPersonnel> page, Wrapper<RiskPersonnel> wrapper) {
+        return selectVoPage(page, wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskPersonnelVo> selectVoList(Wrapper<RiskPersonnel> wrapper) {
+        return selectVoList(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskPersonnelVo selectVoById(Serializable id) {
+        return selectVoById(id, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskPersonnelVo> selectVoByIds(Collection<? extends Serializable> idList) {
+        return selectVoByIds(idList, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskPersonnelVo selectVoOne(Wrapper<RiskPersonnel> wrapper) {
+        return selectVoOne(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    int updateById(@Param(Constants.ENTITY) RiskPersonnel entity);
 }

+ 64 - 0
ruoyi-modules/ruoyi-risk/src/main/java/org/dromara/risk/mapper/RiskPublicOpinionMapper.java

@@ -1,14 +1,78 @@
 package org.dromara.risk.mapper;
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import org.apache.ibatis.annotations.Param;
+import org.dromara.common.mybatis.annotation.DataColumn;
+import org.dromara.common.mybatis.annotation.DataPermission;
 import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
 import org.dromara.risk.domain.RiskPublicOpinion;
 import org.dromara.risk.domain.vo.RiskPublicOpinionVo;
 
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.List;
+
 /**
  * 舆情推送 数据层
+ * <p>
+ * 启用数据权限:角色 data_scope 控制可见数据范围(全部/本部门/本部门及以下/仅本人等)。
+ * 超级管理员/租户管理员自动跳过权限。
  *
  * @author ruoyi
  */
 public interface RiskPublicOpinionMapper extends BaseMapperPlus<RiskPublicOpinion, RiskPublicOpinionVo> {
 
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default <P extends IPage<RiskPublicOpinionVo>> P selectVoPage(IPage<RiskPublicOpinion> page, Wrapper<RiskPublicOpinion> wrapper) {
+        return selectVoPage(page, wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskPublicOpinionVo> selectVoList(Wrapper<RiskPublicOpinion> wrapper) {
+        return selectVoList(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskPublicOpinionVo selectVoById(Serializable id) {
+        return selectVoById(id, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskPublicOpinionVo> selectVoByIds(Collection<? extends Serializable> idList) {
+        return selectVoByIds(idList, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskPublicOpinionVo selectVoOne(Wrapper<RiskPublicOpinion> wrapper) {
+        return selectVoOne(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    int updateById(@Param(Constants.ENTITY) RiskPublicOpinion entity);
 }

+ 64 - 0
ruoyi-modules/ruoyi-risk/src/main/java/org/dromara/risk/mapper/RiskSpecialEquipmentMapper.java

@@ -1,14 +1,78 @@
 package org.dromara.risk.mapper;
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import org.apache.ibatis.annotations.Param;
+import org.dromara.common.mybatis.annotation.DataColumn;
+import org.dromara.common.mybatis.annotation.DataPermission;
 import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
 import org.dromara.risk.domain.RiskSpecialEquipment;
 import org.dromara.risk.domain.vo.RiskSpecialEquipmentVo;
 
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.List;
+
 /**
  * 特种设备 数据层
+ * <p>
+ * 启用数据权限:角色 data_scope 控制可见数据范围(全部/本部门/本部门及以下/仅本人等)。
+ * 超级管理员/租户管理员自动跳过权限。
  *
  * @author ruoyi
  */
 public interface RiskSpecialEquipmentMapper extends BaseMapperPlus<RiskSpecialEquipment, RiskSpecialEquipmentVo> {
 
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default <P extends IPage<RiskSpecialEquipmentVo>> P selectVoPage(IPage<RiskSpecialEquipment> page, Wrapper<RiskSpecialEquipment> wrapper) {
+        return selectVoPage(page, wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskSpecialEquipmentVo> selectVoList(Wrapper<RiskSpecialEquipment> wrapper) {
+        return selectVoList(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskSpecialEquipmentVo selectVoById(Serializable id) {
+        return selectVoById(id, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskSpecialEquipmentVo> selectVoByIds(Collection<? extends Serializable> idList) {
+        return selectVoByIds(idList, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskSpecialEquipmentVo selectVoOne(Wrapper<RiskSpecialEquipment> wrapper) {
+        return selectVoOne(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    int updateById(@Param(Constants.ENTITY) RiskSpecialEquipment entity);
 }

+ 64 - 0
ruoyi-modules/ruoyi-risk/src/main/java/org/dromara/risk/mapper/RiskWarningMapper.java

@@ -1,14 +1,78 @@
 package org.dromara.risk.mapper;
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import org.apache.ibatis.annotations.Param;
+import org.dromara.common.mybatis.annotation.DataColumn;
+import org.dromara.common.mybatis.annotation.DataPermission;
 import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
 import org.dromara.risk.domain.RiskWarning;
 import org.dromara.risk.domain.vo.RiskWarningVo;
 
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.List;
+
 /**
  * 风险警示 数据层
+ * <p>
+ * 启用数据权限:角色 data_scope 控制可见数据范围(全部/本部门/本部门及以下/仅本人等)。
+ * 超级管理员/租户管理员自动跳过权限。
  *
  * @author ruoyi
  */
 public interface RiskWarningMapper extends BaseMapperPlus<RiskWarning, RiskWarningVo> {
 
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default <P extends IPage<RiskWarningVo>> P selectVoPage(IPage<RiskWarning> page, Wrapper<RiskWarning> wrapper) {
+        return selectVoPage(page, wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskWarningVo> selectVoList(Wrapper<RiskWarning> wrapper) {
+        return selectVoList(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskWarningVo selectVoById(Serializable id) {
+        return selectVoById(id, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskWarningVo> selectVoByIds(Collection<? extends Serializable> idList) {
+        return selectVoByIds(idList, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskWarningVo selectVoOne(Wrapper<RiskWarning> wrapper) {
+        return selectVoOne(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    int updateById(@Param(Constants.ENTITY) RiskWarning entity);
 }

+ 64 - 0
ruoyi-modules/ruoyi-risk/src/main/java/org/dromara/risk/mapper/RiskWorkReportMapper.java

@@ -1,14 +1,78 @@
 package org.dromara.risk.mapper;
 
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import org.apache.ibatis.annotations.Param;
+import org.dromara.common.mybatis.annotation.DataColumn;
+import org.dromara.common.mybatis.annotation.DataPermission;
 import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
 import org.dromara.risk.domain.RiskWorkReport;
 import org.dromara.risk.domain.vo.RiskWorkReportVo;
 
+import java.io.Serializable;
+import java.util.Collection;
+import java.util.List;
+
 /**
  * 作业上报 数据层
+ * <p>
+ * 启用数据权限:角色 data_scope 控制可见数据范围(全部/本部门/本部门及以下/仅本人等)。
+ * 超级管理员/租户管理员自动跳过权限。
  *
  * @author ruoyi
  */
 public interface RiskWorkReportMapper extends BaseMapperPlus<RiskWorkReport, RiskWorkReportVo> {
 
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default <P extends IPage<RiskWorkReportVo>> P selectVoPage(IPage<RiskWorkReport> page, Wrapper<RiskWorkReport> wrapper) {
+        return selectVoPage(page, wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskWorkReportVo> selectVoList(Wrapper<RiskWorkReport> wrapper) {
+        return selectVoList(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskWorkReportVo selectVoById(Serializable id) {
+        return selectVoById(id, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default List<RiskWorkReportVo> selectVoByIds(Collection<? extends Serializable> idList) {
+        return selectVoByIds(idList, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    default RiskWorkReportVo selectVoOne(Wrapper<RiskWorkReport> wrapper) {
+        return selectVoOne(wrapper, this.currentVoClass());
+    }
+
+    @Override
+    @DataPermission({
+        @DataColumn(key = "deptName", value = "create_dept"),
+        @DataColumn(key = "userName", value = "create_by")
+    })
+    int updateById(@Param(Constants.ENTITY) RiskWorkReport entity);
 }