项目数据权限

This commit is contained in:
guoshengxiong 2025-09-13 10:24:05 +08:00
parent dd2b19626c
commit b4f248d7a3
54 changed files with 324 additions and 120 deletions

View File

@ -20,6 +20,7 @@ import com.zhgd.xmgl.modules.xz.security.service.IXzSecurityQualityInspectionEnt
import com.zhgd.xmgl.modules.xz.service.impl.XzSupplierQualificationApplyServiceImpl;
import com.zhgd.xmgl.security.entity.UserInfo;
import com.zhgd.xmgl.security.util.SecurityUtils;
import com.zhgd.xmgl.util.DataScopeUtil;
import com.zhgd.xmgl.util.EnvironmentUtil;
import com.zhgd.xmgl.util.MapBuilder;
import lombok.extern.slf4j.Slf4j;
@ -41,6 +42,7 @@ import net.sf.jsqlparser.statement.select.FromItem;
import net.sf.jsqlparser.statement.select.Join;
import net.sf.jsqlparser.statement.select.PlainSelect;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.ArrayUtils;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull;
import org.springframework.beans.factory.annotation.Autowired;
@ -131,6 +133,59 @@ public class DataScopeHandler implements DataPermissionHandler {
HashMap<String, String> tables = new HashMap<>(16);
tables.put("notice_remind_sound", getProjectSn());
tables.put("project", getProjectSn());
tables.put("project_extend", getProjectSn());
tables.put("project_management_group", getProjectSn());
tables.put("message_config_v2", getProjectSn());
tables.put("project_enterprise", getProjectSn());
tables.put("progress_panorama_node_plan", getProjectSn());
tables.put("progress_plan_bid_section", getProjectSn());
tables.put("ai_config", getProjectSn());
tables.put("enable_message_dev", getProjectSn());
tables.put("dev_message_config", getProjectSn());
tables.put("enable_message_dev_rule", getProjectSn());
tables.put("base_role", getProjectSn());
tables.put("xz_project_org", getProjectSn());
tables.put("uface_dev", getProjectSn());
tables.put("project_uface_config", getProjectSn());
tables.put("worker_type", getProjectSn());
tables.put("worker_attendance_rule", getProjectSn());
tables.put("uface_dev_group", getProjectSn());
tables.put("project_config", getProjectSn());
tables.put("worker_attendance_group_v2", getProjectSn());
tables.put("team_info", getProjectSn());
tables.put("region_violation", getProjectSn());
tables.put("upload_execute_record", getProjectSn());
tables.put("worker_info_audit_record", getProjectSn());
tables.put("worker_month_attendance_statistics", getProjectSn());
tables.put("worker_attendance", getProjectSn());
tables.put("worker_blacklist", getProjectSn());
tables.put("worker_safe_education", getProjectSn());
tables.put("worker_evaluate", getProjectSn());
tables.put("xz_certificate_expire_alarm_record", getProjectSn());
tables.put("project_fine_record", getProjectSn());
tables.put("electric_fence", getProjectSn());
tables.put("xz_worker_safe_watch_alarm", getProjectSn());
tables.put("xz_hikvision_compare_data", getProjectSn());
tables.put("xz_worker_safe_watch_config", getProjectSn());
tables.put("xz_visitor_manage_record", getProjectSn());
tables.put("worker_access_record", getProjectSn());
tables.put("worker_daily_attendance_statistics_v2", getProjectSn());
tables.put("worker_exit_config", getProjectSn());
tables.put("car_pass_record", getProjectSn());
tables.put("car_info", getProjectSn());
tables.put("car_camera", getProjectSn());
tables.put("car_type", getProjectSn());
tables.put("ai_analyse_hard_ware_alarm_record", getProjectSn());
tables.put("xz_ai_deduct_rule", getProjectSn());
tables.put("work_ticket", getProjectSn());
tables.put("rt_risk_security_library_type", getProjectSn());
tables.put("rt_risk_inventory_type", getProjectSn());
tables.put("quality_region", getProjectSn());
tables.put("police_camera_item", getProjectSn());
tables.put("frontier_protection_no_net_dev", getProjectSn());
tables.put("frontier_protection_no_net_data", getProjectSn());
tables.put("police_camera_item_file", getProjectSn());
tables.put("ocr_build_log", getProjectSn());
return tables;
}
@ -164,17 +219,17 @@ public class DataScopeHandler implements DataPermissionHandler {
List<Expression> expressions = new ArrayList<>();
if (!DataScopeInterceptor.findIgnoreDataScope(parameter, ds)) {
if (Objects.equals(user.getAccountType(), SystemUserAccountTypeEnum.ENTERPRISE_ADMINISTRATOR_ACCOUNT.getValue())) {
filterForCompanyOrProject(plainSelect, ds, expressions, SecurityUtils.getUser().getUserId(), (userFilterItem) -> get1CompanySql(SecurityUtils.getUser().getUserId(), userFilterItem));
filterProjectForCompany(plainSelect, user, ds);
filterForCompanyOrProject(plainSelect, ds, expressions, SecurityUtils.getUser().getUserId(), (userFilterItem) -> get1CompanySql(SecurityUtils.getUser().getUserId(), userFilterItem), jo);
filterProjectForCompany(plainSelect, user, ds, jo);
} else if (Objects.equals(user.getAccountType(), SystemUserAccountTypeEnum.ENTERPRISE_DISTRICT_ACCOUNT.getValue())) {
filterForCompanyOrProject(plainSelect, ds, expressions, SecurityUtils.getUser().getUserId(), (userFilterItem) -> get2CompanySql(SecurityUtils.getUser().getUserId(), userFilterItem));
filterProjectForCompany(plainSelect, user, ds);
filterForCompanyOrProject(plainSelect, ds, expressions, SecurityUtils.getUser().getUserId(), (userFilterItem) -> get2CompanySql(SecurityUtils.getUser().getUserId(), userFilterItem), jo);
filterProjectForCompany(plainSelect, user, ds, jo);
} else if (Objects.equals(user.getAccountType(), SystemUserAccountTypeEnum.ENTERPRISE_CITY_ACCOUNT.getValue())) {
filterForCompanyOrProject(plainSelect, ds, expressions, SecurityUtils.getUser().getUserId(), (userFilterItem) -> get3CompanySql(SecurityUtils.getUser().getUserId(), userFilterItem));
filterProjectForCompany(plainSelect, user, ds);
filterForCompanyOrProject(plainSelect, ds, expressions, SecurityUtils.getUser().getUserId(), (userFilterItem) -> get3CompanySql(SecurityUtils.getUser().getUserId(), userFilterItem), jo);
filterProjectForCompany(plainSelect, user, ds, jo);
} else if (Objects.equals(user.getAccountType(), SystemUserAccountTypeEnum.ENTERPRISE_SUB_ACCOUNT.getValue())) {
filterForCompanyOrProject(plainSelect, ds, expressions, SecurityUtils.getUser().getUserId(), (userFilterItem) -> get4CompanySql(SecurityUtils.getUser().getUserId(), userFilterItem));
filterProjectForCompany(plainSelect, user, ds);
filterForCompanyOrProject(plainSelect, ds, expressions, SecurityUtils.getUser().getUserId(), (userFilterItem) -> get4CompanySql(SecurityUtils.getUser().getUserId(), userFilterItem), jo);
filterProjectForCompany(plainSelect, user, ds, jo);
} else if (Objects.equals(user.getAccountType(), SystemUserAccountTypeEnum.PROJECT_ACCOUNT.getValue())) {
filterForCompanyOrProject(plainSelect, ds, expressions, SecurityUtils.getUser().getUserId(), (userFilterItem) -> {
return StrUtil.format(" \n" +
@ -183,12 +238,12 @@ public class DataScopeHandler implements DataPermissionHandler {
" from system_user u\n" +
" WHERE u.user_id={}\n" +
" ) and {}.account_type = 6", userFilterItem, SecurityUtils.getUser().getUserId(), StrUtil.subBefore(userFilterItem, ".", true));
});
filterProjectForProject(plainSelect, ds);
}, jo);
filterProjectForProject(plainSelect, ds, jo);
} else if (Objects.equals(user.getAccountType(), SystemUserAccountTypeEnum.PROJECT_SUB_ACCOUNT.getValue())) {
filterByProjectSubAccount(plainSelect, ds, expressions);
filterByProjectSubAccount(plainSelect, ds, expressions, jo);
} else if (Objects.equals(user.getAccountType(), SystemUserAccountTypeEnum.SUPPLIER.getValue())) {
filterBySupplier(plainSelect, ds, expressions);
filterBySupplier(plainSelect, ds, expressions, jo);
}
if (expressions.size() > 0) {
Expression dataExpression;
@ -265,12 +320,12 @@ public class DataScopeHandler implements DataPermissionHandler {
* @param user
* @param ds
*/
private void filterProjectForCompany(PlainSelect plainSelect, UserInfo user, DataScope ds) {
private void filterProjectForCompany(PlainSelect plainSelect, UserInfo user, DataScope ds, JSONObject param) {
List<String> projectSns = companyService.getProjectSnsBySn(SecurityUtils.getUser().getSn(), user.getAccountType());
if (CollUtil.isEmpty(projectSns)) {
projectSns.add("0");
}
List<String> filterProjectItems = getNeedFilterLeftExpression(plainSelect, getFieldProjectSnTables(), ds);
List<String> filterProjectItems = getNeedFilterLeftExpression(plainSelect, getFieldProjectSnTables(), ds, param);
if (CollUtil.isNotEmpty(filterProjectItems)) {
for (String item : filterProjectItems) {
inExpression(item, projectSns, plainSelect);
@ -285,8 +340,8 @@ public class DataScopeHandler implements DataPermissionHandler {
* @param ds
* @param expressions
*/
private void filterBySupplier(PlainSelect plainSelect, DataScope ds, List<Expression> expressions) {
List<String> filterEnterprises = getNeedFilterLeftExpression(plainSelect, getFieldEnterpriseTables(), ds);
private void filterBySupplier(PlainSelect plainSelect, DataScope ds, List<Expression> expressions, JSONObject param) {
List<String> filterEnterprises = getNeedFilterLeftExpression(plainSelect, getFieldEnterpriseTables(), ds, param);
EnterpriseInfo ei = enterpriseInfoMapper.getXzSupplierByUserId(SecurityUtils.getUser().getUserId());
Long id;
if (ei == null) {
@ -302,7 +357,7 @@ public class DataScopeHandler implements DataPermissionHandler {
}
//解析ai预警
List<String> filterAis = getNeedFilterLeftExpression(plainSelect, getFieldAiTables(), ds, true);
List<String> filterAis = getNeedFilterLeftExpression(plainSelect, getFieldAiTables(), ds, true, param);
if (CollUtil.isNotEmpty(filterAis)) {
List<String> videoItems = aiAnalyseHardWareRecordService.getAiAnalyseHardIdsByEnterpriseId(id);
if (CollUtil.isEmpty(videoItems)) {
@ -324,18 +379,18 @@ public class DataScopeHandler implements DataPermissionHandler {
* @param ds
* @param expressions
*/
private void filterByProjectSubAccount(PlainSelect plainSelect, DataScope ds, List<Expression> expressions) {
filterProjectForProject(plainSelect, ds);
private void filterByProjectSubAccount(PlainSelect plainSelect, DataScope ds, List<Expression> expressions, JSONObject param) {
filterProjectForProject(plainSelect, ds, param);
List<String> authEnterpriseIds = userEnterpriseService.getEnterpriseIdsIfSubProject();
authEnterpriseIds.add("0");
List<String> filterEnterprises = getNeedFilterLeftExpression(plainSelect, getFieldEnterpriseTables(), ds);
List<String> filterEnterprises = getNeedFilterLeftExpression(plainSelect, getFieldEnterpriseTables(), ds, param);
if (CollUtil.isNotEmpty(filterEnterprises)) {
for (String filterEnterprise : filterEnterprises) {
inExpression(filterEnterprise, authEnterpriseIds, plainSelect);
}
}
List<String> filterItems = getNeedFilterLeftExpression(plainSelect, getFieldVideoTables(), ds);
List<String> filterItems = getNeedFilterLeftExpression(plainSelect, getFieldVideoTables(), ds, param);
if (CollUtil.isNotEmpty(filterItems)) {
List<String> videoItems = userDevAuthorityService.getVideoItemsIfSubProject();
for (String item : filterItems) {
@ -343,7 +398,7 @@ public class DataScopeHandler implements DataPermissionHandler {
}
}
List<String> filterAis = getNeedFilterLeftExpression(plainSelect, getFieldAiTables(), ds, true);
List<String> filterAis = getNeedFilterLeftExpression(plainSelect, getFieldAiTables(), ds, true, param);
if (CollUtil.isNotEmpty(filterAis)) {
List<String> videoItems = aiAnalyseHardWareRecordService.getAiAnalyseHardIdsByUserId();
if (CollUtil.isEmpty(videoItems)) {
@ -360,7 +415,7 @@ public class DataScopeHandler implements DataPermissionHandler {
//ocr施工日志施工单位
HashMap<String, String> ocrBuildLogTables = new HashMap<>();
ocrBuildLogTables.put("ocr_build_log", "id");
List<String> filterOcrBuildLogTables = getNeedFilterLeftExpression(plainSelect, ocrBuildLogTables, ds);
List<String> filterOcrBuildLogTables = getNeedFilterLeftExpression(plainSelect, ocrBuildLogTables, ds, param);
if (CollUtil.isNotEmpty(filterOcrBuildLogTables)) {
for (String filterEnterprise : filterOcrBuildLogTables) {
String uploaderIdField = StrUtil.subBefore(filterEnterprise, ".", false) + "." + "uploader_id";
@ -378,7 +433,7 @@ public class DataScopeHandler implements DataPermissionHandler {
//安全隐患
HashMap<String, String> xzSecurityTables = new HashMap<>();
xzSecurityTables.put("xz_security_quality_inspection_record", "id");
List<String> filterXzSecurityEnterprises = getNeedFilterLeftExpression(plainSelect, xzSecurityTables, ds);
List<String> filterXzSecurityEnterprises = getNeedFilterLeftExpression(plainSelect, xzSecurityTables, ds, param);
if (CollUtil.isNotEmpty(filterXzSecurityEnterprises)) {
List<String> enterpriseIds = userEnterpriseService.getEnterpriseIdsIfSubProject();
enterpriseIds.add("0");
@ -397,8 +452,8 @@ public class DataScopeHandler implements DataPermissionHandler {
* @param plainSelect
* @param ds
*/
private void filterProjectForProject(PlainSelect plainSelect, DataScope ds) {
List<String> filterProjectItems = getNeedFilterLeftExpression(plainSelect, getFieldProjectSnTables(), ds);
private void filterProjectForProject(PlainSelect plainSelect, DataScope ds, JSONObject param) {
List<String> filterProjectItems = getNeedFilterLeftExpression(plainSelect, getFieldProjectSnTables(), ds, param);
if (CollUtil.isNotEmpty(filterProjectItems)) {
for (String item : filterProjectItems) {
equalsTo(item, SecurityUtils.getUser().getSn(), plainSelect);
@ -415,9 +470,9 @@ public class DataScopeHandler implements DataPermissionHandler {
* @param userId
* @param companySqlProvider
*/
private void filterForCompanyOrProject(PlainSelect plainSelect, DataScope ds, List<Expression> expressions, Long userId, Function<String, String> companySqlProvider) {
List<String> userFilterItems = getAuthUserFilterItem(plainSelect, ds);
List<String> ownFilterItems = getOwnUserFilterItem(plainSelect, ds);
private void filterForCompanyOrProject(PlainSelect plainSelect, DataScope ds, List<Expression> expressions, Long userId, Function<String, String> companySqlProvider, JSONObject param) {
List<String> userFilterItems = getAuthUserFilterItem(plainSelect, ds, param);
List<String> ownFilterItems = getOwnUserFilterItem(plainSelect, ds, param);
for (int i = 0; i < userFilterItems.size(); i++) {
String userFilterItem = userFilterItems.get(i);
String sql = StrUtil.format(" (({}) OR {}={})",
@ -429,10 +484,10 @@ public class DataScopeHandler implements DataPermissionHandler {
}
@NotNull
private List<String> getOwnUserFilterItem(PlainSelect plainSelect, DataScope ds) {
private List<String> getOwnUserFilterItem(PlainSelect plainSelect, DataScope ds, JSONObject param) {
List<String> ownFilterItems = getNeedFilterLeftExpression(plainSelect, new MapBuilder<String, String>()
.put("system_user", "user_id")
.build(), ds);
.build(), ds, param);
return ownFilterItems;
}
@ -444,10 +499,10 @@ public class DataScopeHandler implements DataPermissionHandler {
* @return
*/
@NotNull
private List<String> getAuthUserFilterItem(PlainSelect plainSelect, DataScope ds) {
private List<String> getAuthUserFilterItem(PlainSelect plainSelect, DataScope ds, JSONObject param) {
List<String> userFilterItems = getNeedFilterLeftExpression(plainSelect, new MapBuilder<String, String>()
.put("system_user", "sn")
.build(), ds);
.build(), ds, param);
return userFilterItems;
}
@ -564,10 +619,13 @@ public class DataScopeHandler implements DataPermissionHandler {
* @param onlyAlas false表别名.字段 true表别名
* @return
*/
private List<String> getNeedFilterLeftExpression(PlainSelect plainSelect, Map<String, String> tables, DataScope ds, boolean onlyAlas) {
private List<String> getNeedFilterLeftExpression(PlainSelect plainSelect, Map<String, String> tables, DataScope ds, boolean onlyAlas, JSONObject param) {
ArrayList<String> rtList = new ArrayList<>();
String[] dsArr = ds.includeTable();
if (dsArr.length > 0) {
if (ArrayUtils.isEmpty(dsArr)) {
String defaultTableName = DataScopeUtil.getDefaultTableName((Class<?>) param.get(DataScopeInterceptor.MAPPER_CLASS));
dsArr = new String[]{defaultTableName};
}
Map<String, String> nt = new HashMap<>(16);
for (String ds1 : dsArr) {
if (tables.containsKey(ds1)) {
@ -575,7 +633,6 @@ public class DataScopeHandler implements DataPermissionHandler {
}
}
tables = nt;
}
FromItem fromItem = plainSelect.getFromItem();
if (fromItem instanceof Table) {
Table table = (Table) fromItem;
@ -625,8 +682,8 @@ public class DataScopeHandler implements DataPermissionHandler {
}
private List<String> getNeedFilterLeftExpression(PlainSelect plainSelect, Map<String, String> tables, DataScope ds) {
return getNeedFilterLeftExpression(plainSelect, tables, ds, false);
private List<String> getNeedFilterLeftExpression(PlainSelect plainSelect, Map<String, String> tables, DataScope ds, JSONObject param) {
return getNeedFilterLeftExpression(plainSelect, tables, ds, false, param);
}
//private PlainSelect dataScopeFilterByEnt(PlainSelect plainSelect, SecurityUser user) {

View File

@ -14,7 +14,6 @@ import com.zhgd.annotation.DataScope;
import com.zhgd.jeecg.common.util.SpringContextUtils;
import com.zhgd.xmgl.constant.Cts;
import com.zhgd.xmgl.entity.dto.OperLogDataChange;
import com.zhgd.xmgl.entity.dto.OperLogInsertChange;
import com.zhgd.xmgl.security.util.SecurityUtils;
import com.zhgd.xmgl.util.EnvironmentUtil;
import com.zhgd.xmgl.util.LogMdcUtil;
@ -25,7 +24,6 @@ import lombok.extern.slf4j.Slf4j;
import net.sf.jsqlparser.schema.Table;
import net.sf.jsqlparser.statement.insert.Insert;
import net.sf.jsqlparser.statement.select.*;
import org.apache.commons.lang3.StringUtils;
import org.apache.ibatis.executor.Executor;
import org.apache.ibatis.executor.statement.StatementHandler;
import org.apache.ibatis.mapping.BoundSql;
@ -41,7 +39,6 @@ import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
import java.lang.reflect.Array;
import java.lang.reflect.Method;
import java.sql.Connection;
import java.sql.SQLException;
@ -55,6 +52,7 @@ import java.util.regex.Matcher;
@Slf4j
public class DataScopeInterceptor extends JsqlParserSupport implements InnerInterceptor {
public static final String MAPPER_CLASS = "mapperClass";
@Setter
private DataScopeHandler dataScopeHandler;
@ -203,6 +201,7 @@ public class DataScopeInterceptor extends JsqlParserSupport implements InnerInte
JSONObject jo = new JSONObject();
jo.put("ds", annotation);
jo.put("parameter", parameter);
jo.put(MAPPER_CLASS, clazz);
mpBs.sql(this.parserSingle(mpBs.sql(), jo));
} catch (Exception e) {
log.error(e.getMessage(), e);

View File

@ -237,7 +237,7 @@ public class CompanyController {
@ApiImplicitParam(name = "projectType", value = "是否展示0否1是", paramType = "body", required = true, dataType = "String"),
})
@PostMapping("/getComapnyStatisticsList")
@PreAuthorize("@perm.hasCompanySnAccess(#map['sn'])")
@PreAuthorize("@perm.hasSnAccess(#map['sn'])")
public Result<Map<String, Object>> getCompanyStatisticsList(@RequestBody Map<String, Object> map) {
return Result.success(companyService.getCompanyStatisticsList(map));
}

View File

@ -1,13 +1,7 @@
package com.zhgd.xmgl.modules.basicdata.controller;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zhgd.jeecg.common.api.vo.Result;
import com.zhgd.jeecg.common.mybatis.EntityMap;
import com.zhgd.jeecg.common.system.query.QueryGenerator;
import com.zhgd.jeecg.common.util.oConvertUtils;
import com.zhgd.xmgl.modules.basicdata.entity.OperationLog;
import com.zhgd.xmgl.modules.basicdata.service.IOperationLogService;
import io.swagger.annotations.Api;
@ -19,13 +13,10 @@ import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
@ -62,6 +53,7 @@ public class OperationLogController {
@ApiImplicitParam(name = "operUserId", value = "项目子账号传用户id", paramType = "body", required = true, dataType = "Integer"),
})
@PostMapping(value = "/list")
@PreAuthorize("@perm.hasSnAccess(#map['sn'])")
public Result<IPage<OperationLog>> queryPageList(@RequestBody Map<String, Object> map) {
map.put("isOrder", 1);
return Result.success(operationLogService.selectOperationLogPage(map));

View File

@ -182,6 +182,7 @@ public class SystemUserController {
@ApiImplicitParam(name = "departmentIdList", required = false, value = "部门idList", paramType = "body"),
})
@PostMapping(value = "/getProjectChilderSystemUserList")
@PreAuthorize("@perm.hasProjectSnAccess(#map['projectSn'])")
public Result<List<SystemUser>> getProjectChilderSystemUserList(@RequestBody Map<String, Object> map) {
return Result.success(systemUserService.getProjectChildernSystemUserList(map));
}

View File

@ -1,6 +1,7 @@
package com.zhgd.xmgl.modules.basicdata.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.basicdata.entity.BaseRole;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -15,6 +16,7 @@ import java.util.Map;
* @version V1.0
*/
@Mapper
@DataScope
public interface BaseRoleMapper extends BaseMapper<BaseRole> {
/**
* 根据用户id查询角色

View File

@ -2,6 +2,7 @@ package com.zhgd.xmgl.modules.basicdata.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.jeecg.common.mybatis.EntityMap;
import com.zhgd.xmgl.modules.basicdata.entity.UploadExecuteRecord;
import org.apache.ibatis.annotations.Mapper;
@ -19,6 +20,7 @@ import java.util.Map;
*/
@Mapper
@Repository
@DataScope
public interface UploadExecuteRecordMapper extends BaseMapper<UploadExecuteRecord> {
/**
* 分页列表查询上传外部结果执行记录信息

View File

@ -1,6 +1,7 @@
package com.zhgd.xmgl.modules.car.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.car.entity.CarCamera;
import org.apache.ibatis.annotations.Mapper;
@ -13,6 +14,7 @@ import java.util.Map;
* @version V1.0
*/
@Mapper
@DataScope
public interface CarCameraMapper extends BaseMapper<CarCamera> {
/**

View File

@ -1,13 +1,14 @@
package com.zhgd.xmgl.modules.car.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhgd.annotation.DataScope;
import com.zhgd.jeecg.common.mybatis.EntityMap;
import com.zhgd.xmgl.modules.car.entity.CarType;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map;
import com.zhgd.jeecg.common.mybatis.EntityMap;
import org.apache.ibatis.annotations.Mapper;
import com.zhgd.xmgl.modules.car.entity.CarType;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 车辆类型表
* @author pds
@ -15,6 +16,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0
*/
@Mapper
@DataScope
public interface CarTypeMapper extends BaseMapper<CarType> {
/**
* 根据相机id获取车辆列表

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.base.entity.vo.TrendOneVo;
import com.zhgd.xmgl.modules.frontierprotectionnonet.entity.FrontierProtectionNoNetData;
import org.apache.ibatis.annotations.Mapper;
@ -20,6 +21,7 @@ import java.util.List;
* @version V1.0
*/
@Mapper
@DataScope
public interface FrontierProtectionNoNetDataMapper extends BaseMapper<FrontierProtectionNoNetData> {
List<FrontierProtectionNoNetData> queryList(@Param(Constants.WRAPPER) QueryWrapper<FrontierProtectionNoNetData> queryWrapper);

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.smoke.entity.vo.CountDev;
import org.apache.ibatis.annotations.Mapper;
import com.zhgd.xmgl.modules.frontierprotectionnonet.entity.FrontierProtectionNoNetDev;
@ -20,6 +21,7 @@ import java.util.List;
* @version V1.0
*/
@Mapper
@DataScope
public interface FrontierProtectionNoNetDevMapper extends BaseMapper<FrontierProtectionNoNetDev> {
List<FrontierProtectionNoNetDev> queryList(@Param(Constants.WRAPPER) QueryWrapper<FrontierProtectionNoNetDev> queryWrapper);

View File

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.policecamera.entity.PoliceCameraItemFile;
import com.zhgd.xmgl.modules.policecamera.entity.vo.PoliceCameraItemFileVo;
import org.apache.ibatis.annotations.Mapper;
@ -20,6 +21,7 @@ import java.util.List;
* @version V1.0
*/
@Mapper
@DataScope
public interface PoliceCameraItemFileMapper extends BaseMapper<PoliceCameraItemFile> {
/**

View File

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.jeecg.common.mybatis.EntityMap;
import com.zhgd.xmgl.modules.policecamera.entity.PoliceCameraItem;
import com.zhgd.xmgl.modules.policecamera.entity.vo.PoliceCameraItemVo;
@ -23,7 +24,7 @@ import java.util.Map;
* @version V1.0
*/
@Mapper
//@DataScope(includeTable = "police_camera_item")
@DataScope(includeTable = "police_camera_item")
public interface PoliceCameraItemMapper extends BaseMapper<PoliceCameraItem> {
/**

View File

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.policecamera.entity.WorkTicket;
import com.zhgd.xmgl.modules.policecamera.entity.vo.CountWorkTicketVo;
import com.zhgd.xmgl.modules.policecamera.entity.vo.WorkTicketVo;
@ -21,6 +22,7 @@ import java.util.List;
* @version V1.0
*/
@Mapper
@DataScope
public interface WorkTicketMapper extends BaseMapper<WorkTicket> {
/**

View File

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.policecamera.entity.WorkTicketType;
import com.zhgd.xmgl.modules.policecamera.entity.vo.WorkTicketTypeVo;
import org.apache.ibatis.annotations.Mapper;

View File

@ -1,11 +1,9 @@
package com.zhgd.xmgl.modules.project.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import com.zhgd.xmgl.modules.project.entity.AiConfig;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.project.entity.AiConfig;
import org.apache.ibatis.annotations.Mapper;
/**
* @Description: AI对话配置
@ -14,6 +12,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0
*/
@Mapper
@DataScope
public interface AiConfigMapper extends BaseMapper<AiConfig> {
}

View File

@ -1,18 +1,18 @@
package com.zhgd.xmgl.modules.project.mapper;
import java.util.List;
import java.util.HashMap;
import com.zhgd.xmgl.modules.project.entity.DevMessageConfig;
import com.zhgd.xmgl.modules.project.entity.vo.DevMessageConfigVo;
import com.zhgd.xmgl.modules.project.entity.dto.DevMessageConfigDto;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.project.entity.DevMessageConfig;
import com.zhgd.xmgl.modules.project.entity.vo.DevMessageConfigVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.HashMap;
import java.util.List;
/**
* @Description: 设备短信配置
@ -21,6 +21,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0
*/
@Mapper
@DataScope
public interface DevMessageConfigMapper extends BaseMapper<DevMessageConfig> {
/**

View File

@ -1,18 +1,18 @@
package com.zhgd.xmgl.modules.project.mapper;
import java.util.List;
import java.util.HashMap;
import com.zhgd.xmgl.modules.project.entity.EnableMessageDev;
import com.zhgd.xmgl.modules.project.entity.vo.EnableMessageDevVo;
import com.zhgd.xmgl.modules.project.entity.dto.EnableMessageDevDto;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.project.entity.EnableMessageDev;
import com.zhgd.xmgl.modules.project.entity.vo.EnableMessageDevVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.HashMap;
import java.util.List;
/**
* @Description: 通知设备
@ -21,6 +21,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0
*/
@Mapper
@DataScope
public interface EnableMessageDevMapper extends BaseMapper<EnableMessageDev> {
/**

View File

@ -1,18 +1,19 @@
package com.zhgd.xmgl.modules.project.mapper;
import java.util.List;
import java.util.HashMap;
import com.zhgd.xmgl.modules.project.entity.EnableMessageDevRule;
import com.zhgd.xmgl.modules.project.entity.vo.EnableMessageDevRuleVo;
import com.zhgd.xmgl.modules.project.entity.dto.EnableMessageDevRuleDto;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.project.entity.EnableMessageDevRule;
import com.zhgd.xmgl.modules.project.entity.vo.EnableMessageDevRuleVo;
import liquibase.pro.packaged.D;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.HashMap;
import java.util.List;
/**
* @Description: 通知设备规则
@ -21,6 +22,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0
*/
@Mapper
@DataScope
public interface EnableMessageDevRuleMapper extends BaseMapper<EnableMessageDevRule> {
/**

View File

@ -1,17 +1,18 @@
package com.zhgd.xmgl.modules.project.mapper;
import java.util.List;
import java.util.HashMap;
import com.zhgd.xmgl.modules.project.entity.MessageConfigV2;
import com.zhgd.xmgl.modules.project.entity.vo.MessageConfigV2Vo;
import com.zhgd.xmgl.modules.project.entity.dto.MessageConfigV2Dto;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.project.entity.MessageConfigV2;
import com.zhgd.xmgl.modules.project.entity.vo.MessageConfigV2Vo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.HashMap;
import java.util.List;
/**
* @Description: 短信配置v2
@ -20,6 +21,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0
*/
@Mapper
@DataScope
public interface MessageConfigV2Mapper extends BaseMapper<MessageConfigV2> {
/**

View File

@ -3,6 +3,7 @@ package com.zhgd.xmgl.modules.project.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.jeecg.common.mybatis.EntityMap;
import com.zhgd.xmgl.modules.project.entity.ProgressPanoramaNodePlan;
import com.zhgd.xmgl.modules.project.entity.vo.KeyNodeEarlyWarningStatisticsVo;
@ -19,6 +20,7 @@ import java.util.Map;
* @version V1.0
*/
@Mapper
@DataScope
public interface ProgressPanoramaNodePlanMapper extends BaseMapper<ProgressPanoramaNodePlan> {
/**
* 分页列表查询进度-全景节点计划信息

View File

@ -1,6 +1,7 @@
package com.zhgd.xmgl.modules.project.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.project.entity.ProgressPlanBidSection;
import org.apache.ibatis.annotations.Mapper;
@ -14,6 +15,7 @@ import java.util.Map;
* @version V1.0
*/
@Mapper
@DataScope
public interface ProgressPlanBidSectionMapper extends BaseMapper<ProgressPlanBidSection> {
/**

View File

@ -1,6 +1,7 @@
package com.zhgd.xmgl.modules.project.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.project.entity.ProjectConfig;
import org.apache.ibatis.annotations.Mapper;
@ -13,6 +14,7 @@ import java.util.Map;
* @version V1.0
*/
@Mapper
@DataScope
public interface ProjectConfigMapper extends BaseMapper<ProjectConfig> {
/**
* 外部调用修改项目状态

View File

@ -2,10 +2,12 @@ package com.zhgd.xmgl.modules.project.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.jeecg.common.mybatis.EntityMap;
import com.zhgd.xmgl.modules.project.entity.ProjectEnterprise;
import com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo;
import com.zhgd.xmgl.modules.xz.entity.XzProjectOrg;
import lombok.Data;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
@ -21,6 +23,7 @@ import java.util.Map;
*/
@Mapper
@Repository
@DataScope
public interface ProjectEnterpriseMapper extends BaseMapper<ProjectEnterprise> {
/**
* 分页列表查询项目关联的劳务公司信息

View File

@ -1,8 +1,10 @@
package com.zhgd.xmgl.modules.project.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhgd.annotation.DataScope;
import com.zhgd.jeecg.common.mybatis.EntityMap;
import com.zhgd.xmgl.modules.project.entity.ProjectExtend;
import lombok.Data;
import org.apache.ibatis.annotations.Mapper;
import java.util.Map;
@ -14,6 +16,7 @@ import java.util.Map;
* @version V1.0
*/
@Mapper
@DataScope
public interface ProjectExtendMapper extends BaseMapper<ProjectExtend> {
/**

View File

@ -1,5 +1,6 @@
package com.zhgd.xmgl.modules.project.mapper;
import com.zhgd.annotation.DataScope;
import org.apache.ibatis.annotations.Mapper;
import com.zhgd.xmgl.modules.project.entity.ProjectManagementGroup;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@ -11,6 +12,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0
*/
@Mapper
@DataScope
public interface ProjectManagementGroupMapper extends BaseMapper<ProjectManagementGroup> {
}

View File

@ -22,7 +22,7 @@ import java.util.Map;
* @version V1.0
*/
@Mapper
@DataScope
@DataScope(includeTable = "project")
public interface ProjectMapper extends BaseMapper<Project> {
/**
* 项目分页查询

View File

@ -1,5 +1,6 @@
package com.zhgd.xmgl.modules.project.mapper;
import com.zhgd.annotation.DataScope;
import org.apache.ibatis.annotations.Mapper;
import com.zhgd.xmgl.modules.project.entity.ProjectUfaceConfig;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@ -11,6 +12,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0
*/
@Mapper
@DataScope
public interface ProjectUfaceConfigMapper extends BaseMapper<ProjectUfaceConfig> {
}

View File

@ -1,6 +1,7 @@
package com.zhgd.xmgl.modules.quality.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.quality.entity.QualityRegion;
import com.zhgd.xmgl.modules.quality.entity.vo.QualityRegionVo;
import org.apache.ibatis.annotations.Mapper;
@ -18,6 +19,7 @@ import java.util.Set;
* @version V1.0
*/
@Mapper
@DataScope
public interface QualityRegionMapper extends BaseMapper<QualityRegion> {
/**
* 列表查询质量检查部位信息

View File

@ -4,7 +4,9 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.rt.entity.RtRiskInventoryType;
import lombok.Data;
import org.apache.ibatis.annotations.Mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
@ -18,6 +20,7 @@ import java.util.List;
* @version V1.0
*/
@Mapper
@DataScope
public interface RtRiskInventoryTypeMapper extends BaseMapper<RtRiskInventoryType> {
List<RtRiskInventoryType> queryList(@Param(Constants.WRAPPER) QueryWrapper<RtRiskInventoryType> queryWrapper);

View File

@ -1,6 +1,7 @@
package com.zhgd.xmgl.modules.rt.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.rt.entity.RtRiskSecurityLibraryType;
import com.zhgd.xmgl.modules.rt.entity.RtWorkTicketToRiskSecurityLibraryType;
import org.apache.ibatis.annotations.Mapper;
@ -16,6 +17,7 @@ import java.util.Map;
* @version V1.0
*/
@Mapper
@DataScope
public interface RtRiskSecurityLibraryTypeMapper extends BaseMapper<RtRiskSecurityLibraryType> {

View File

@ -1,6 +1,7 @@
package com.zhgd.xmgl.modules.worker.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.worker.entity.ElectricFence;
import org.apache.ibatis.annotations.Mapper;
@ -14,6 +15,7 @@ import java.util.Map;
* @version V1.0
*/
@Mapper
@DataScope
public interface ElectricFenceMapper extends BaseMapper<ElectricFence> {
/**

View File

@ -1,11 +1,9 @@
package com.zhgd.xmgl.modules.worker.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import com.zhgd.xmgl.modules.worker.entity.RegionViolation;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.worker.entity.RegionViolation;
import org.apache.ibatis.annotations.Mapper;
/**
* @Description: 中水北方区域违规记录
@ -14,6 +12,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0
*/
@Mapper
@DataScope
public interface RegionViolationMapper extends BaseMapper<RegionViolation> {
}

View File

@ -23,6 +23,7 @@ import java.util.Map;
* @version V1.0
*/
@Mapper
@DataScope
public interface TeamInfoMapper extends BaseMapper<TeamInfo> {
/**
* 查询企业下的班组列表

View File

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.worker.entity.UfaceDevGroup;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -18,6 +19,7 @@ import java.util.List;
* @version V1.0
*/
@Mapper
@DataScope
public interface UfaceDevGroupMapper extends BaseMapper<UfaceDevGroup> {
/**

View File

@ -3,6 +3,7 @@ package com.zhgd.xmgl.modules.worker.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.zhgd.annotation.DataScope;
import com.zhgd.jeecg.common.mybatis.EntityMap;
import com.zhgd.xmgl.modules.worker.entity.UfaceDev;
import org.apache.ibatis.annotations.Mapper;
@ -21,6 +22,7 @@ import java.util.Map;
*/
@Mapper
@Repository
@DataScope
public interface UfaceDevMapper extends BaseMapper<UfaceDev> {
/**
* 统计人脸设备数量

View File

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.worker.entity.WorkerAttendanceGroupV2;
import com.zhgd.xmgl.modules.worker.entity.vo.WorkerAttendanceGroupV2Vo;
import org.apache.ibatis.annotations.Mapper;
@ -20,6 +21,7 @@ import java.util.List;
* @version V1.0
*/
@Mapper
@DataScope
public interface WorkerAttendanceGroupV2Mapper extends BaseMapper<WorkerAttendanceGroupV2> {
/**

View File

@ -30,7 +30,7 @@ import java.util.Map;
*/
@Mapper
@Repository
@DataScope(includeTable = {"worker_info", "enterprise_info"})
@DataScope(includeTable = {"worker_info", "enterprise_info", "worker_attendance"})
public interface WorkerAttendanceMapper extends BaseMapper<WorkerAttendance> {
/**
* 查询个人具体某一天的考勤情况

View File

@ -1,5 +1,6 @@
package com.zhgd.xmgl.modules.worker.mapper;
import com.zhgd.annotation.DataScope;
import org.apache.ibatis.annotations.Mapper;
import com.zhgd.xmgl.modules.worker.entity.WorkerAttendanceRule;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@ -11,6 +12,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0
*/
@Mapper
@DataScope
public interface WorkerAttendanceRuleMapper extends BaseMapper<WorkerAttendanceRule> {
}

View File

@ -4,6 +4,7 @@ import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import com.zhgd.xmgl.modules.worker.entity.WorkerBlacklist;
@ -16,6 +17,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0
*/
@Mapper
@DataScope
public interface WorkerBlacklistMapper extends BaseMapper<WorkerBlacklist> {
/**
*统计公司黑名单人员数量

View File

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.worker.entity.WorkerDailyAttendanceStatisticsV2;
import com.zhgd.xmgl.modules.worker.entity.bo.CountWorkerDailyAttendanceStatisticsV2ByDateBo;
import com.zhgd.xmgl.modules.worker.entity.bo.ExportWorkerDailyAttendancesStaticsByDepartmentTeamXlsBo;
@ -23,6 +24,7 @@ import java.util.Map;
* @version V1.0
*/
@Mapper
@DataScope
public interface WorkerDailyAttendanceStatisticsV2Mapper extends BaseMapper<WorkerDailyAttendanceStatisticsV2> {
/**

View File

@ -4,7 +4,9 @@ import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.jeecg.common.mybatis.EntityMap;
import lombok.Data;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import com.zhgd.xmgl.modules.worker.entity.WorkerEvaluate;
@ -17,6 +19,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0
*/
@Mapper
@DataScope
public interface WorkerEvaluateMapper extends BaseMapper<WorkerEvaluate> {
/**
* 分页列表查询人员评价表信息

View File

@ -1,18 +1,18 @@
package com.zhgd.xmgl.modules.worker.mapper;
import java.util.List;
import java.util.HashMap;
import com.zhgd.xmgl.modules.worker.entity.WorkerExitConfig;
import com.zhgd.xmgl.modules.worker.entity.vo.WorkerExitConfigVo;
import com.zhgd.xmgl.modules.worker.entity.dto.WorkerExitConfigDto;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.worker.entity.WorkerExitConfig;
import com.zhgd.xmgl.modules.worker.entity.vo.WorkerExitConfigVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.HashMap;
import java.util.List;
/**
* @Description: 人员退场配置
@ -21,6 +21,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0
*/
@Mapper
@DataScope
public interface WorkerExitConfigMapper extends BaseMapper<WorkerExitConfig> {
/**

View File

@ -2,6 +2,7 @@ package com.zhgd.xmgl.modules.worker.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.jeecg.common.mybatis.EntityMap;
import com.zhgd.xmgl.modules.worker.entity.WorkerMonthAttendanceStatistics;
import org.apache.ibatis.annotations.Mapper;
@ -18,6 +19,7 @@ import java.util.Map;
* @version V1.0
*/
@Mapper
@DataScope
public interface WorkerMonthAttendanceStatisticsMapper extends BaseMapper<WorkerMonthAttendanceStatistics> {
/**
* 分页人员考勤统计列表

View File

@ -21,6 +21,7 @@ import java.util.Set;
* @version V1.0
*/
@Mapper
@DataScope
public interface WorkerSafeEducationMapper extends BaseMapper<WorkerSafeEducation> {
/**
* 分页列表查询安全教育记录信息

View File

@ -1,6 +1,7 @@
package com.zhgd.xmgl.modules.worker.mapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import org.apache.ibatis.annotations.Mapper;
import com.zhgd.xmgl.modules.worker.entity.WorkerType;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@ -16,6 +17,7 @@ import java.util.Map;
* @version V1.0
*/
@Mapper
@DataScope
public interface WorkerTypeMapper extends BaseMapper<WorkerType> {
/**

View File

@ -1,7 +1,9 @@
package com.zhgd.xmgl.modules.xz.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.xz.entity.XzAiDeductRule;
import lombok.Data;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -14,6 +16,7 @@ import java.util.List;
* @version V1.0
*/
@Mapper
@DataScope
public interface XzAiDeductRuleMapper extends BaseMapper<XzAiDeductRule> {
/**
* 通过字典id列表获取AI扣分规则列表

View File

@ -1,5 +1,6 @@
package com.zhgd.xmgl.modules.xz.mapper;
import com.zhgd.annotation.DataScope;
import org.apache.ibatis.annotations.Mapper;
import com.zhgd.xmgl.modules.xz.entity.XzCertificateExpireAlarmRecord;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@ -11,6 +12,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0
*/
@Mapper
@DataScope
public interface XzCertificateExpireAlarmRecordMapper extends BaseMapper<XzCertificateExpireAlarmRecord> {
}

View File

@ -1,5 +1,6 @@
package com.zhgd.xmgl.modules.xz.mapper;
import com.zhgd.annotation.DataScope;
import org.apache.ibatis.annotations.Mapper;
import com.zhgd.xmgl.modules.xz.entity.XzHikvisionCompareData;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@ -11,6 +12,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0
*/
@Mapper
@DataScope
public interface XzHikvisionCompareDataMapper extends BaseMapper<XzHikvisionCompareData> {
}

View File

@ -2,6 +2,7 @@ package com.zhgd.xmgl.modules.xz.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wflow.bean.vo.OrgTreeVo;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.xz.entity.XzProjectOrg;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -16,6 +17,7 @@ import java.util.List;
* @version V1.0
*/
@Mapper
@DataScope
public interface XzProjectOrgMapper extends BaseMapper<XzProjectOrg> {
/**
* 删除子集

View File

@ -1,11 +1,9 @@
package com.zhgd.xmgl.modules.xz.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import com.zhgd.xmgl.modules.xz.entity.XzVisitorManageRecord;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.xz.entity.XzVisitorManageRecord;
import org.apache.ibatis.annotations.Mapper;
/**
* @Description: 访客信息
@ -14,6 +12,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0
*/
@Mapper
@DataScope
public interface XzVisitorManageRecordMapper extends BaseMapper<XzVisitorManageRecord> {
}

View File

@ -1,11 +1,9 @@
package com.zhgd.xmgl.modules.xz.mapper;
import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.xz.entity.XzWorkerSafeWatchConfig;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 安全履职配置信息
@ -14,6 +12,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0
*/
@Mapper
@DataScope
public interface XzWorkerSafeWatchConfigMapper extends BaseMapper<XzWorkerSafeWatchConfig> {
}

View File

@ -1,5 +1,6 @@
package com.zhgd.xmgl.modules.xz.security.mapper;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.xz.security.entity.WorkerAccessRecord;
import org.apache.ibatis.annotations.Mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@ -11,6 +12,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0
*/
@Mapper
@DataScope
public interface WorkerAccessRecordMapper extends BaseMapper<WorkerAccessRecord> {
}

View File

@ -0,0 +1,77 @@
package com.zhgd.xmgl.util;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
public class DataScopeUtil {
/**
* Mapper 接口上获取其泛型父类BaseMapper的实际类型参数
*
* @param mapperClass Mapper 接口的 Class 对象
* @return 泛型参数对应的 Class如果获取失败则返回 null
*/
public static Class<?> getEntityClassFromMapper(Class<?> mapperClass) {
// 获取 mapperClass 的所有泛型接口包括父接口
Type[] genericInterfaces = mapperClass.getGenericInterfaces();
for (Type genericInterface : genericInterfaces) {
// 只处理 ParameterizedType参数化类型即带了泛型参数的接口
if (genericInterface instanceof ParameterizedType) {
ParameterizedType parameterizedType = (ParameterizedType) genericInterface;
// 检查这个泛型接口是否是 BaseMapper
Type rawType = parameterizedType.getRawType();
if (rawType.getTypeName().equals("com.baomidou.mybatisplus.core.mapper.BaseMapper")) {
// 获取 BaseMapper<T> 中的第一个类型参数 T
Type[] actualTypeArguments = parameterizedType.getActualTypeArguments();
if (actualTypeArguments.length > 0) {
Type entityType = actualTypeArguments[0];
if (entityType instanceof Class) {
return (Class<?>) entityType;
}
}
}
}
}
return null;
}
/**
* 将驼峰命名的类名转换为蛇形命名的表名
* 例如ProjectInfo -> project_info
*
* @param clazz 实体类的 Class 对象
* @return 数据库表名
*/
public static String convertCamelToSnake(Class<?> clazz) {
String className = clazz.getSimpleName();
// 正则表达式在大写字母前插入下划线并全部转换为小写
String regex = "([a-z])([A-Z])";
String replacement = "$1_$2";
String snakeCaseName = className
.replaceAll(regex, replacement)
.toLowerCase();
// 处理可能出现的首字母是大写的情况例如类名本身
// 简单的实现确保不以下滑线开头
if (snakeCaseName.startsWith("_")) {
snakeCaseName = snakeCaseName.substring(1);
}
return snakeCaseName;
}
/**
* 获取默认表名的主要方法
*
* @param mapperClass Mapper 接口的 Class 对象
* @return 默认的数据库表名
*/
public static String getDefaultTableName(Class<?> mapperClass) {
Class<?> entityClass = getEntityClassFromMapper(mapperClass);
if (entityClass != null) {
return convertCamelToSnake(entityClass);
}
// 如果无法从泛型获取可以返回一个默认值或抛出异常
throw new RuntimeException("无法从 Mapper: " + mapperClass.getName() + " 中推断出默认表名。请检查它是否继承了 BaseMapper<T> 并指定了泛型类型。");
}
}