项目数据权限

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.modules.xz.service.impl.XzSupplierQualificationApplyServiceImpl;
import com.zhgd.xmgl.security.entity.UserInfo; import com.zhgd.xmgl.security.entity.UserInfo;
import com.zhgd.xmgl.security.util.SecurityUtils; import com.zhgd.xmgl.security.util.SecurityUtils;
import com.zhgd.xmgl.util.DataScopeUtil;
import com.zhgd.xmgl.util.EnvironmentUtil; import com.zhgd.xmgl.util.EnvironmentUtil;
import com.zhgd.xmgl.util.MapBuilder; import com.zhgd.xmgl.util.MapBuilder;
import lombok.extern.slf4j.Slf4j; 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.Join;
import net.sf.jsqlparser.statement.select.PlainSelect; import net.sf.jsqlparser.statement.select.PlainSelect;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.ArrayUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -131,6 +133,59 @@ public class DataScopeHandler implements DataPermissionHandler {
HashMap<String, String> tables = new HashMap<>(16); HashMap<String, String> tables = new HashMap<>(16);
tables.put("notice_remind_sound", getProjectSn()); tables.put("notice_remind_sound", getProjectSn());
tables.put("project", 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; return tables;
} }
@ -164,17 +219,17 @@ public class DataScopeHandler implements DataPermissionHandler {
List<Expression> expressions = new ArrayList<>(); List<Expression> expressions = new ArrayList<>();
if (!DataScopeInterceptor.findIgnoreDataScope(parameter, ds)) { if (!DataScopeInterceptor.findIgnoreDataScope(parameter, ds)) {
if (Objects.equals(user.getAccountType(), SystemUserAccountTypeEnum.ENTERPRISE_ADMINISTRATOR_ACCOUNT.getValue())) { if (Objects.equals(user.getAccountType(), SystemUserAccountTypeEnum.ENTERPRISE_ADMINISTRATOR_ACCOUNT.getValue())) {
filterForCompanyOrProject(plainSelect, ds, expressions, SecurityUtils.getUser().getUserId(), (userFilterItem) -> get1CompanySql(SecurityUtils.getUser().getUserId(), userFilterItem)); filterForCompanyOrProject(plainSelect, ds, expressions, SecurityUtils.getUser().getUserId(), (userFilterItem) -> get1CompanySql(SecurityUtils.getUser().getUserId(), userFilterItem), jo);
filterProjectForCompany(plainSelect, user, ds); filterProjectForCompany(plainSelect, user, ds, jo);
} else if (Objects.equals(user.getAccountType(), SystemUserAccountTypeEnum.ENTERPRISE_DISTRICT_ACCOUNT.getValue())) { } else if (Objects.equals(user.getAccountType(), SystemUserAccountTypeEnum.ENTERPRISE_DISTRICT_ACCOUNT.getValue())) {
filterForCompanyOrProject(plainSelect, ds, expressions, SecurityUtils.getUser().getUserId(), (userFilterItem) -> get2CompanySql(SecurityUtils.getUser().getUserId(), userFilterItem)); filterForCompanyOrProject(plainSelect, ds, expressions, SecurityUtils.getUser().getUserId(), (userFilterItem) -> get2CompanySql(SecurityUtils.getUser().getUserId(), userFilterItem), jo);
filterProjectForCompany(plainSelect, user, ds); filterProjectForCompany(plainSelect, user, ds, jo);
} else if (Objects.equals(user.getAccountType(), SystemUserAccountTypeEnum.ENTERPRISE_CITY_ACCOUNT.getValue())) { } else if (Objects.equals(user.getAccountType(), SystemUserAccountTypeEnum.ENTERPRISE_CITY_ACCOUNT.getValue())) {
filterForCompanyOrProject(plainSelect, ds, expressions, SecurityUtils.getUser().getUserId(), (userFilterItem) -> get3CompanySql(SecurityUtils.getUser().getUserId(), userFilterItem)); filterForCompanyOrProject(plainSelect, ds, expressions, SecurityUtils.getUser().getUserId(), (userFilterItem) -> get3CompanySql(SecurityUtils.getUser().getUserId(), userFilterItem), jo);
filterProjectForCompany(plainSelect, user, ds); filterProjectForCompany(plainSelect, user, ds, jo);
} else if (Objects.equals(user.getAccountType(), SystemUserAccountTypeEnum.ENTERPRISE_SUB_ACCOUNT.getValue())) { } else if (Objects.equals(user.getAccountType(), SystemUserAccountTypeEnum.ENTERPRISE_SUB_ACCOUNT.getValue())) {
filterForCompanyOrProject(plainSelect, ds, expressions, SecurityUtils.getUser().getUserId(), (userFilterItem) -> get4CompanySql(SecurityUtils.getUser().getUserId(), userFilterItem)); filterForCompanyOrProject(plainSelect, ds, expressions, SecurityUtils.getUser().getUserId(), (userFilterItem) -> get4CompanySql(SecurityUtils.getUser().getUserId(), userFilterItem), jo);
filterProjectForCompany(plainSelect, user, ds); filterProjectForCompany(plainSelect, user, ds, jo);
} else if (Objects.equals(user.getAccountType(), SystemUserAccountTypeEnum.PROJECT_ACCOUNT.getValue())) { } else if (Objects.equals(user.getAccountType(), SystemUserAccountTypeEnum.PROJECT_ACCOUNT.getValue())) {
filterForCompanyOrProject(plainSelect, ds, expressions, SecurityUtils.getUser().getUserId(), (userFilterItem) -> { filterForCompanyOrProject(plainSelect, ds, expressions, SecurityUtils.getUser().getUserId(), (userFilterItem) -> {
return StrUtil.format(" \n" + return StrUtil.format(" \n" +
@ -183,12 +238,12 @@ public class DataScopeHandler implements DataPermissionHandler {
" from system_user u\n" + " from system_user u\n" +
" WHERE u.user_id={}\n" + " WHERE u.user_id={}\n" +
" ) and {}.account_type = 6", userFilterItem, SecurityUtils.getUser().getUserId(), StrUtil.subBefore(userFilterItem, ".", true)); " ) and {}.account_type = 6", userFilterItem, SecurityUtils.getUser().getUserId(), StrUtil.subBefore(userFilterItem, ".", true));
}); }, jo);
filterProjectForProject(plainSelect, ds); filterProjectForProject(plainSelect, ds, jo);
} else if (Objects.equals(user.getAccountType(), SystemUserAccountTypeEnum.PROJECT_SUB_ACCOUNT.getValue())) { } 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())) { } else if (Objects.equals(user.getAccountType(), SystemUserAccountTypeEnum.SUPPLIER.getValue())) {
filterBySupplier(plainSelect, ds, expressions); filterBySupplier(plainSelect, ds, expressions, jo);
} }
if (expressions.size() > 0) { if (expressions.size() > 0) {
Expression dataExpression; Expression dataExpression;
@ -265,12 +320,12 @@ public class DataScopeHandler implements DataPermissionHandler {
* @param user * @param user
* @param ds * @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()); List<String> projectSns = companyService.getProjectSnsBySn(SecurityUtils.getUser().getSn(), user.getAccountType());
if (CollUtil.isEmpty(projectSns)) { if (CollUtil.isEmpty(projectSns)) {
projectSns.add("0"); projectSns.add("0");
} }
List<String> filterProjectItems = getNeedFilterLeftExpression(plainSelect, getFieldProjectSnTables(), ds); List<String> filterProjectItems = getNeedFilterLeftExpression(plainSelect, getFieldProjectSnTables(), ds, param);
if (CollUtil.isNotEmpty(filterProjectItems)) { if (CollUtil.isNotEmpty(filterProjectItems)) {
for (String item : filterProjectItems) { for (String item : filterProjectItems) {
inExpression(item, projectSns, plainSelect); inExpression(item, projectSns, plainSelect);
@ -285,8 +340,8 @@ public class DataScopeHandler implements DataPermissionHandler {
* @param ds * @param ds
* @param expressions * @param expressions
*/ */
private void filterBySupplier(PlainSelect plainSelect, DataScope ds, List<Expression> expressions) { private void filterBySupplier(PlainSelect plainSelect, DataScope ds, List<Expression> expressions, JSONObject param) {
List<String> filterEnterprises = getNeedFilterLeftExpression(plainSelect, getFieldEnterpriseTables(), ds); List<String> filterEnterprises = getNeedFilterLeftExpression(plainSelect, getFieldEnterpriseTables(), ds, param);
EnterpriseInfo ei = enterpriseInfoMapper.getXzSupplierByUserId(SecurityUtils.getUser().getUserId()); EnterpriseInfo ei = enterpriseInfoMapper.getXzSupplierByUserId(SecurityUtils.getUser().getUserId());
Long id; Long id;
if (ei == null) { if (ei == null) {
@ -302,7 +357,7 @@ public class DataScopeHandler implements DataPermissionHandler {
} }
//解析ai预警 //解析ai预警
List<String> filterAis = getNeedFilterLeftExpression(plainSelect, getFieldAiTables(), ds, true); List<String> filterAis = getNeedFilterLeftExpression(plainSelect, getFieldAiTables(), ds, true, param);
if (CollUtil.isNotEmpty(filterAis)) { if (CollUtil.isNotEmpty(filterAis)) {
List<String> videoItems = aiAnalyseHardWareRecordService.getAiAnalyseHardIdsByEnterpriseId(id); List<String> videoItems = aiAnalyseHardWareRecordService.getAiAnalyseHardIdsByEnterpriseId(id);
if (CollUtil.isEmpty(videoItems)) { if (CollUtil.isEmpty(videoItems)) {
@ -324,18 +379,18 @@ public class DataScopeHandler implements DataPermissionHandler {
* @param ds * @param ds
* @param expressions * @param expressions
*/ */
private void filterByProjectSubAccount(PlainSelect plainSelect, DataScope ds, List<Expression> expressions) { private void filterByProjectSubAccount(PlainSelect plainSelect, DataScope ds, List<Expression> expressions, JSONObject param) {
filterProjectForProject(plainSelect, ds); filterProjectForProject(plainSelect, ds, param);
List<String> authEnterpriseIds = userEnterpriseService.getEnterpriseIdsIfSubProject(); List<String> authEnterpriseIds = userEnterpriseService.getEnterpriseIdsIfSubProject();
authEnterpriseIds.add("0"); authEnterpriseIds.add("0");
List<String> filterEnterprises = getNeedFilterLeftExpression(plainSelect, getFieldEnterpriseTables(), ds); List<String> filterEnterprises = getNeedFilterLeftExpression(plainSelect, getFieldEnterpriseTables(), ds, param);
if (CollUtil.isNotEmpty(filterEnterprises)) { if (CollUtil.isNotEmpty(filterEnterprises)) {
for (String filterEnterprise : filterEnterprises) { for (String filterEnterprise : filterEnterprises) {
inExpression(filterEnterprise, authEnterpriseIds, plainSelect); inExpression(filterEnterprise, authEnterpriseIds, plainSelect);
} }
} }
List<String> filterItems = getNeedFilterLeftExpression(plainSelect, getFieldVideoTables(), ds); List<String> filterItems = getNeedFilterLeftExpression(plainSelect, getFieldVideoTables(), ds, param);
if (CollUtil.isNotEmpty(filterItems)) { if (CollUtil.isNotEmpty(filterItems)) {
List<String> videoItems = userDevAuthorityService.getVideoItemsIfSubProject(); List<String> videoItems = userDevAuthorityService.getVideoItemsIfSubProject();
for (String item : filterItems) { 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)) { if (CollUtil.isNotEmpty(filterAis)) {
List<String> videoItems = aiAnalyseHardWareRecordService.getAiAnalyseHardIdsByUserId(); List<String> videoItems = aiAnalyseHardWareRecordService.getAiAnalyseHardIdsByUserId();
if (CollUtil.isEmpty(videoItems)) { if (CollUtil.isEmpty(videoItems)) {
@ -360,7 +415,7 @@ public class DataScopeHandler implements DataPermissionHandler {
//ocr施工日志施工单位 //ocr施工日志施工单位
HashMap<String, String> ocrBuildLogTables = new HashMap<>(); HashMap<String, String> ocrBuildLogTables = new HashMap<>();
ocrBuildLogTables.put("ocr_build_log", "id"); 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)) { if (CollUtil.isNotEmpty(filterOcrBuildLogTables)) {
for (String filterEnterprise : filterOcrBuildLogTables) { for (String filterEnterprise : filterOcrBuildLogTables) {
String uploaderIdField = StrUtil.subBefore(filterEnterprise, ".", false) + "." + "uploader_id"; String uploaderIdField = StrUtil.subBefore(filterEnterprise, ".", false) + "." + "uploader_id";
@ -378,7 +433,7 @@ public class DataScopeHandler implements DataPermissionHandler {
//安全隐患 //安全隐患
HashMap<String, String> xzSecurityTables = new HashMap<>(); HashMap<String, String> xzSecurityTables = new HashMap<>();
xzSecurityTables.put("xz_security_quality_inspection_record", "id"); 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)) { if (CollUtil.isNotEmpty(filterXzSecurityEnterprises)) {
List<String> enterpriseIds = userEnterpriseService.getEnterpriseIdsIfSubProject(); List<String> enterpriseIds = userEnterpriseService.getEnterpriseIdsIfSubProject();
enterpriseIds.add("0"); enterpriseIds.add("0");
@ -397,8 +452,8 @@ public class DataScopeHandler implements DataPermissionHandler {
* @param plainSelect * @param plainSelect
* @param ds * @param ds
*/ */
private void filterProjectForProject(PlainSelect plainSelect, DataScope ds) { private void filterProjectForProject(PlainSelect plainSelect, DataScope ds, JSONObject param) {
List<String> filterProjectItems = getNeedFilterLeftExpression(plainSelect, getFieldProjectSnTables(), ds); List<String> filterProjectItems = getNeedFilterLeftExpression(plainSelect, getFieldProjectSnTables(), ds, param);
if (CollUtil.isNotEmpty(filterProjectItems)) { if (CollUtil.isNotEmpty(filterProjectItems)) {
for (String item : filterProjectItems) { for (String item : filterProjectItems) {
equalsTo(item, SecurityUtils.getUser().getSn(), plainSelect); equalsTo(item, SecurityUtils.getUser().getSn(), plainSelect);
@ -415,9 +470,9 @@ public class DataScopeHandler implements DataPermissionHandler {
* @param userId * @param userId
* @param companySqlProvider * @param companySqlProvider
*/ */
private void filterForCompanyOrProject(PlainSelect plainSelect, DataScope ds, List<Expression> expressions, Long userId, Function<String, String> companySqlProvider) { private void filterForCompanyOrProject(PlainSelect plainSelect, DataScope ds, List<Expression> expressions, Long userId, Function<String, String> companySqlProvider, JSONObject param) {
List<String> userFilterItems = getAuthUserFilterItem(plainSelect, ds); List<String> userFilterItems = getAuthUserFilterItem(plainSelect, ds, param);
List<String> ownFilterItems = getOwnUserFilterItem(plainSelect, ds); List<String> ownFilterItems = getOwnUserFilterItem(plainSelect, ds, param);
for (int i = 0; i < userFilterItems.size(); i++) { for (int i = 0; i < userFilterItems.size(); i++) {
String userFilterItem = userFilterItems.get(i); String userFilterItem = userFilterItems.get(i);
String sql = StrUtil.format(" (({}) OR {}={})", String sql = StrUtil.format(" (({}) OR {}={})",
@ -429,10 +484,10 @@ public class DataScopeHandler implements DataPermissionHandler {
} }
@NotNull @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>() List<String> ownFilterItems = getNeedFilterLeftExpression(plainSelect, new MapBuilder<String, String>()
.put("system_user", "user_id") .put("system_user", "user_id")
.build(), ds); .build(), ds, param);
return ownFilterItems; return ownFilterItems;
} }
@ -444,10 +499,10 @@ public class DataScopeHandler implements DataPermissionHandler {
* @return * @return
*/ */
@NotNull @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>() List<String> userFilterItems = getNeedFilterLeftExpression(plainSelect, new MapBuilder<String, String>()
.put("system_user", "sn") .put("system_user", "sn")
.build(), ds); .build(), ds, param);
return userFilterItems; return userFilterItems;
} }
@ -564,18 +619,20 @@ public class DataScopeHandler implements DataPermissionHandler {
* @param onlyAlas false表别名.字段 true表别名 * @param onlyAlas false表别名.字段 true表别名
* @return * @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<>(); ArrayList<String> rtList = new ArrayList<>();
String[] dsArr = ds.includeTable(); String[] dsArr = ds.includeTable();
if (dsArr.length > 0) { if (ArrayUtils.isEmpty(dsArr)) {
Map<String, String> nt = new HashMap<>(16); String defaultTableName = DataScopeUtil.getDefaultTableName((Class<?>) param.get(DataScopeInterceptor.MAPPER_CLASS));
for (String ds1 : dsArr) { dsArr = new String[]{defaultTableName};
if (tables.containsKey(ds1)) {
nt.put(ds1, tables.get(ds1));
}
}
tables = nt;
} }
Map<String, String> nt = new HashMap<>(16);
for (String ds1 : dsArr) {
if (tables.containsKey(ds1)) {
nt.put(ds1, tables.get(ds1));
}
}
tables = nt;
FromItem fromItem = plainSelect.getFromItem(); FromItem fromItem = plainSelect.getFromItem();
if (fromItem instanceof Table) { if (fromItem instanceof Table) {
Table table = (Table) fromItem; 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) { private List<String> getNeedFilterLeftExpression(PlainSelect plainSelect, Map<String, String> tables, DataScope ds, JSONObject param) {
return getNeedFilterLeftExpression(plainSelect, tables, ds, false); return getNeedFilterLeftExpression(plainSelect, tables, ds, false, param);
} }
//private PlainSelect dataScopeFilterByEnt(PlainSelect plainSelect, SecurityUser user) { //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.jeecg.common.util.SpringContextUtils;
import com.zhgd.xmgl.constant.Cts; import com.zhgd.xmgl.constant.Cts;
import com.zhgd.xmgl.entity.dto.OperLogDataChange; 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.security.util.SecurityUtils;
import com.zhgd.xmgl.util.EnvironmentUtil; import com.zhgd.xmgl.util.EnvironmentUtil;
import com.zhgd.xmgl.util.LogMdcUtil; 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.schema.Table;
import net.sf.jsqlparser.statement.insert.Insert; import net.sf.jsqlparser.statement.insert.Insert;
import net.sf.jsqlparser.statement.select.*; import net.sf.jsqlparser.statement.select.*;
import org.apache.commons.lang3.StringUtils;
import org.apache.ibatis.executor.Executor; import org.apache.ibatis.executor.Executor;
import org.apache.ibatis.executor.statement.StatementHandler; import org.apache.ibatis.executor.statement.StatementHandler;
import org.apache.ibatis.mapping.BoundSql; 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 org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.lang.reflect.Array;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.sql.Connection; import java.sql.Connection;
import java.sql.SQLException; import java.sql.SQLException;
@ -55,6 +52,7 @@ import java.util.regex.Matcher;
@Slf4j @Slf4j
public class DataScopeInterceptor extends JsqlParserSupport implements InnerInterceptor { public class DataScopeInterceptor extends JsqlParserSupport implements InnerInterceptor {
public static final String MAPPER_CLASS = "mapperClass";
@Setter @Setter
private DataScopeHandler dataScopeHandler; private DataScopeHandler dataScopeHandler;
@ -203,6 +201,7 @@ public class DataScopeInterceptor extends JsqlParserSupport implements InnerInte
JSONObject jo = new JSONObject(); JSONObject jo = new JSONObject();
jo.put("ds", annotation); jo.put("ds", annotation);
jo.put("parameter", parameter); jo.put("parameter", parameter);
jo.put(MAPPER_CLASS, clazz);
mpBs.sql(this.parserSingle(mpBs.sql(), jo)); mpBs.sql(this.parserSingle(mpBs.sql(), jo));
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), 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"), @ApiImplicitParam(name = "projectType", value = "是否展示0否1是", paramType = "body", required = true, dataType = "String"),
}) })
@PostMapping("/getComapnyStatisticsList") @PostMapping("/getComapnyStatisticsList")
@PreAuthorize("@perm.hasCompanySnAccess(#map['sn'])") @PreAuthorize("@perm.hasSnAccess(#map['sn'])")
public Result<Map<String, Object>> getCompanyStatisticsList(@RequestBody Map<String, Object> map) { public Result<Map<String, Object>> getCompanyStatisticsList(@RequestBody Map<String, Object> map) {
return Result.success(companyService.getCompanyStatisticsList(map)); return Result.success(companyService.getCompanyStatisticsList(map));
} }

View File

@ -1,13 +1,7 @@
package com.zhgd.xmgl.modules.basicdata.controller; 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.baomidou.mybatisplus.core.metadata.IPage;
import com.zhgd.jeecg.common.api.vo.Result; 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.entity.OperationLog;
import com.zhgd.xmgl.modules.basicdata.service.IOperationLogService; import com.zhgd.xmgl.modules.basicdata.service.IOperationLogService;
import io.swagger.annotations.Api; 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.entity.ExportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView; 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.Arrays;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -61,7 +52,8 @@ public class OperationLogController {
@ApiImplicitParam(name = "pageSize", value = "每页显示条数", paramType = "body", required = true, dataType = "Integer"), @ApiImplicitParam(name = "pageSize", value = "每页显示条数", paramType = "body", required = true, dataType = "Integer"),
@ApiImplicitParam(name = "operUserId", value = "项目子账号传用户id", paramType = "body", required = true, dataType = "Integer"), @ApiImplicitParam(name = "operUserId", value = "项目子账号传用户id", paramType = "body", required = true, dataType = "Integer"),
}) })
@PostMapping(value = "/list") @PostMapping(value = "/list")
@PreAuthorize("@perm.hasSnAccess(#map['sn'])")
public Result<IPage<OperationLog>> queryPageList(@RequestBody Map<String, Object> map) { public Result<IPage<OperationLog>> queryPageList(@RequestBody Map<String, Object> map) {
map.put("isOrder", 1); map.put("isOrder", 1);
return Result.success(operationLogService.selectOperationLogPage(map)); return Result.success(operationLogService.selectOperationLogPage(map));

View File

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

View File

@ -1,6 +1,7 @@
package com.zhgd.xmgl.modules.basicdata.mapper; package com.zhgd.xmgl.modules.basicdata.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.basicdata.entity.BaseRole; import com.zhgd.xmgl.modules.basicdata.entity.BaseRole;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -15,6 +16,7 @@ import java.util.Map;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
@DataScope
public interface BaseRoleMapper extends BaseMapper<BaseRole> { public interface BaseRoleMapper extends BaseMapper<BaseRole> {
/** /**
* 根据用户id查询角色 * 根据用户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.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.jeecg.common.mybatis.EntityMap; import com.zhgd.jeecg.common.mybatis.EntityMap;
import com.zhgd.xmgl.modules.basicdata.entity.UploadExecuteRecord; import com.zhgd.xmgl.modules.basicdata.entity.UploadExecuteRecord;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -19,6 +20,7 @@ import java.util.Map;
*/ */
@Mapper @Mapper
@Repository @Repository
@DataScope
public interface UploadExecuteRecordMapper extends BaseMapper<UploadExecuteRecord> { public interface UploadExecuteRecordMapper extends BaseMapper<UploadExecuteRecord> {
/** /**
* 分页列表查询上传外部结果执行记录信息 * 分页列表查询上传外部结果执行记录信息

View File

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

View File

@ -1,13 +1,14 @@
package com.zhgd.xmgl.modules.car.mapper; 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.List;
import java.util.Map; 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: 车辆类型表 * @Description: 车辆类型表
* @author pds * @author pds
@ -15,6 +16,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
@DataScope
public interface CarTypeMapper extends BaseMapper<CarType> { public interface CarTypeMapper extends BaseMapper<CarType> {
/** /**
* 根据相机id获取车辆列表 * 根据相机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.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.base.entity.vo.TrendOneVo;
import com.zhgd.xmgl.modules.frontierprotectionnonet.entity.FrontierProtectionNoNetData; import com.zhgd.xmgl.modules.frontierprotectionnonet.entity.FrontierProtectionNoNetData;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -20,6 +21,7 @@ import java.util.List;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
@DataScope
public interface FrontierProtectionNoNetDataMapper extends BaseMapper<FrontierProtectionNoNetData> { public interface FrontierProtectionNoNetDataMapper extends BaseMapper<FrontierProtectionNoNetData> {
List<FrontierProtectionNoNetData> queryList(@Param(Constants.WRAPPER) QueryWrapper<FrontierProtectionNoNetData> queryWrapper); 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.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.smoke.entity.vo.CountDev; import com.zhgd.xmgl.modules.smoke.entity.vo.CountDev;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import com.zhgd.xmgl.modules.frontierprotectionnonet.entity.FrontierProtectionNoNetDev; import com.zhgd.xmgl.modules.frontierprotectionnonet.entity.FrontierProtectionNoNetDev;
@ -20,6 +21,7 @@ import java.util.List;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
@DataScope
public interface FrontierProtectionNoNetDevMapper extends BaseMapper<FrontierProtectionNoNetDev> { public interface FrontierProtectionNoNetDevMapper extends BaseMapper<FrontierProtectionNoNetDev> {
List<FrontierProtectionNoNetDev> queryList(@Param(Constants.WRAPPER) QueryWrapper<FrontierProtectionNoNetDev> queryWrapper); 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.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.PoliceCameraItemFile;
import com.zhgd.xmgl.modules.policecamera.entity.vo.PoliceCameraItemFileVo; import com.zhgd.xmgl.modules.policecamera.entity.vo.PoliceCameraItemFileVo;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -20,6 +21,7 @@ import java.util.List;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
@DataScope
public interface PoliceCameraItemFileMapper extends BaseMapper<PoliceCameraItemFile> { 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.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.jeecg.common.mybatis.EntityMap; import com.zhgd.jeecg.common.mybatis.EntityMap;
import com.zhgd.xmgl.modules.policecamera.entity.PoliceCameraItem; import com.zhgd.xmgl.modules.policecamera.entity.PoliceCameraItem;
import com.zhgd.xmgl.modules.policecamera.entity.vo.PoliceCameraItemVo; import com.zhgd.xmgl.modules.policecamera.entity.vo.PoliceCameraItemVo;
@ -23,7 +24,7 @@ import java.util.Map;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
//@DataScope(includeTable = "police_camera_item") @DataScope(includeTable = "police_camera_item")
public interface PoliceCameraItemMapper extends BaseMapper<PoliceCameraItem> { 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.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.WorkTicket;
import com.zhgd.xmgl.modules.policecamera.entity.vo.CountWorkTicketVo; import com.zhgd.xmgl.modules.policecamera.entity.vo.CountWorkTicketVo;
import com.zhgd.xmgl.modules.policecamera.entity.vo.WorkTicketVo; import com.zhgd.xmgl.modules.policecamera.entity.vo.WorkTicketVo;
@ -21,6 +22,7 @@ import java.util.List;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
@DataScope
public interface WorkTicketMapper extends BaseMapper<WorkTicket> { 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.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.WorkTicketType;
import com.zhgd.xmgl.modules.policecamera.entity.vo.WorkTicketTypeVo; import com.zhgd.xmgl.modules.policecamera.entity.vo.WorkTicketTypeVo;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;

View File

@ -1,11 +1,9 @@
package com.zhgd.xmgl.modules.project.mapper; 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.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对话配置 * @Description: AI对话配置
@ -14,6 +12,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
@DataScope
public interface AiConfigMapper extends BaseMapper<AiConfig> { public interface AiConfigMapper extends BaseMapper<AiConfig> {
} }

View File

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

View File

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

View File

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

View File

@ -1,17 +1,18 @@
package com.zhgd.xmgl.modules.project.mapper; 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.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.HashMap;
import java.util.List;
/** /**
* @Description: 短信配置v2 * @Description: 短信配置v2
@ -20,6 +21,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
@DataScope
public interface MessageConfigV2Mapper extends BaseMapper<MessageConfigV2> { 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.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.jeecg.common.mybatis.EntityMap; import com.zhgd.jeecg.common.mybatis.EntityMap;
import com.zhgd.xmgl.modules.project.entity.ProgressPanoramaNodePlan; import com.zhgd.xmgl.modules.project.entity.ProgressPanoramaNodePlan;
import com.zhgd.xmgl.modules.project.entity.vo.KeyNodeEarlyWarningStatisticsVo; import com.zhgd.xmgl.modules.project.entity.vo.KeyNodeEarlyWarningStatisticsVo;
@ -19,6 +20,7 @@ import java.util.Map;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
@DataScope
public interface ProgressPanoramaNodePlanMapper extends BaseMapper<ProgressPanoramaNodePlan> { public interface ProgressPanoramaNodePlanMapper extends BaseMapper<ProgressPanoramaNodePlan> {
/** /**
* 分页列表查询进度-全景节点计划信息 * 分页列表查询进度-全景节点计划信息

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,6 +1,7 @@
package com.zhgd.xmgl.modules.quality.mapper; package com.zhgd.xmgl.modules.quality.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; 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.QualityRegion;
import com.zhgd.xmgl.modules.quality.entity.vo.QualityRegionVo; import com.zhgd.xmgl.modules.quality.entity.vo.QualityRegionVo;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -18,6 +19,7 @@ import java.util.Set;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
@DataScope
public interface QualityRegionMapper extends BaseMapper<QualityRegion> { 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.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.rt.entity.RtRiskInventoryType; import com.zhgd.xmgl.modules.rt.entity.RtRiskInventoryType;
import lombok.Data;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -18,6 +20,7 @@ import java.util.List;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
@DataScope
public interface RtRiskInventoryTypeMapper extends BaseMapper<RtRiskInventoryType> { public interface RtRiskInventoryTypeMapper extends BaseMapper<RtRiskInventoryType> {
List<RtRiskInventoryType> queryList(@Param(Constants.WRAPPER) QueryWrapper<RtRiskInventoryType> queryWrapper); List<RtRiskInventoryType> queryList(@Param(Constants.WRAPPER) QueryWrapper<RtRiskInventoryType> queryWrapper);

View File

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

View File

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

View File

@ -1,11 +1,9 @@
package com.zhgd.xmgl.modules.worker.mapper; 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.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: 中水北方区域违规记录 * @Description: 中水北方区域违规记录
@ -14,6 +12,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
@DataScope
public interface RegionViolationMapper extends BaseMapper<RegionViolation> { public interface RegionViolationMapper extends BaseMapper<RegionViolation> {
} }

View File

@ -23,6 +23,7 @@ import java.util.Map;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
@DataScope
public interface TeamInfoMapper extends BaseMapper<TeamInfo> { 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.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.worker.entity.UfaceDevGroup; import com.zhgd.xmgl.modules.worker.entity.UfaceDevGroup;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -18,6 +19,7 @@ import java.util.List;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
@DataScope
public interface UfaceDevGroupMapper extends BaseMapper<UfaceDevGroup> { 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.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.zhgd.annotation.DataScope;
import com.zhgd.jeecg.common.mybatis.EntityMap; import com.zhgd.jeecg.common.mybatis.EntityMap;
import com.zhgd.xmgl.modules.worker.entity.UfaceDev; import com.zhgd.xmgl.modules.worker.entity.UfaceDev;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -21,6 +22,7 @@ import java.util.Map;
*/ */
@Mapper @Mapper
@Repository @Repository
@DataScope
public interface UfaceDevMapper extends BaseMapper<UfaceDev> { 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.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.WorkerAttendanceGroupV2;
import com.zhgd.xmgl.modules.worker.entity.vo.WorkerAttendanceGroupV2Vo; import com.zhgd.xmgl.modules.worker.entity.vo.WorkerAttendanceGroupV2Vo;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -20,6 +21,7 @@ import java.util.List;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
@DataScope
public interface WorkerAttendanceGroupV2Mapper extends BaseMapper<WorkerAttendanceGroupV2> { public interface WorkerAttendanceGroupV2Mapper extends BaseMapper<WorkerAttendanceGroupV2> {
/** /**

View File

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

View File

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

View File

@ -4,6 +4,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import com.zhgd.xmgl.modules.worker.entity.WorkerBlacklist; import com.zhgd.xmgl.modules.worker.entity.WorkerBlacklist;
@ -16,6 +17,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
@DataScope
public interface WorkerBlacklistMapper extends BaseMapper<WorkerBlacklist> { 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.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.WorkerDailyAttendanceStatisticsV2;
import com.zhgd.xmgl.modules.worker.entity.bo.CountWorkerDailyAttendanceStatisticsV2ByDateBo; import com.zhgd.xmgl.modules.worker.entity.bo.CountWorkerDailyAttendanceStatisticsV2ByDateBo;
import com.zhgd.xmgl.modules.worker.entity.bo.ExportWorkerDailyAttendancesStaticsByDepartmentTeamXlsBo; import com.zhgd.xmgl.modules.worker.entity.bo.ExportWorkerDailyAttendancesStaticsByDepartmentTeamXlsBo;
@ -23,6 +24,7 @@ import java.util.Map;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
@DataScope
public interface WorkerDailyAttendanceStatisticsV2Mapper extends BaseMapper<WorkerDailyAttendanceStatisticsV2> { public interface WorkerDailyAttendanceStatisticsV2Mapper extends BaseMapper<WorkerDailyAttendanceStatisticsV2> {
/** /**

View File

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

View File

@ -1,18 +1,18 @@
package com.zhgd.xmgl.modules.worker.mapper; 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.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.HashMap;
import java.util.List;
/** /**
* @Description: 人员退场配置 * @Description: 人员退场配置
@ -21,6 +21,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
@DataScope
public interface WorkerExitConfigMapper extends BaseMapper<WorkerExitConfig> { 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.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.annotation.DataScope;
import com.zhgd.jeecg.common.mybatis.EntityMap; import com.zhgd.jeecg.common.mybatis.EntityMap;
import com.zhgd.xmgl.modules.worker.entity.WorkerMonthAttendanceStatistics; import com.zhgd.xmgl.modules.worker.entity.WorkerMonthAttendanceStatistics;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -18,6 +19,7 @@ import java.util.Map;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
@DataScope
public interface WorkerMonthAttendanceStatisticsMapper extends BaseMapper<WorkerMonthAttendanceStatistics> { public interface WorkerMonthAttendanceStatisticsMapper extends BaseMapper<WorkerMonthAttendanceStatistics> {
/** /**
* 分页人员考勤统计列表 * 分页人员考勤统计列表

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,11 +1,9 @@
package com.zhgd.xmgl.modules.xz.mapper; 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.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: 访客信息 * @Description: 访客信息
@ -14,6 +12,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
@DataScope
public interface XzVisitorManageRecordMapper extends BaseMapper<XzVisitorManageRecord> { public interface XzVisitorManageRecordMapper extends BaseMapper<XzVisitorManageRecord> {
} }

View File

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

View File

@ -1,5 +1,6 @@
package com.zhgd.xmgl.modules.xz.security.mapper; package com.zhgd.xmgl.modules.xz.security.mapper;
import com.zhgd.annotation.DataScope;
import com.zhgd.xmgl.modules.xz.security.entity.WorkerAccessRecord; import com.zhgd.xmgl.modules.xz.security.entity.WorkerAccessRecord;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@ -11,6 +12,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
* @version V1.0 * @version V1.0
*/ */
@Mapper @Mapper
@DataScope
public interface WorkerAccessRecordMapper extends BaseMapper<WorkerAccessRecord> { 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> 并指定了泛型类型。");
}
}