|
|
@@ -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();
|
|
|
-
|
|
|
}
|