项目数据权限
This commit is contained in:
parent
dd2b19626c
commit
b4f248d7a3
@ -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) {
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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));
|
||||
}
|
||||
|
||||
@ -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));
|
||||
|
||||
@ -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));
|
||||
}
|
||||
|
||||
@ -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查询角色
|
||||
|
||||
@ -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> {
|
||||
/**
|
||||
* 分页列表查询上传外部结果执行记录信息
|
||||
|
||||
@ -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> {
|
||||
|
||||
/**
|
||||
|
||||
@ -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获取车辆列表
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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> {
|
||||
|
||||
/**
|
||||
|
||||
@ -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> {
|
||||
|
||||
/**
|
||||
|
||||
@ -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> {
|
||||
|
||||
/**
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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> {
|
||||
|
||||
}
|
||||
|
||||
@ -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> {
|
||||
|
||||
/**
|
||||
|
||||
@ -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> {
|
||||
|
||||
/**
|
||||
|
||||
@ -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> {
|
||||
|
||||
/**
|
||||
|
||||
@ -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> {
|
||||
|
||||
/**
|
||||
|
||||
@ -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> {
|
||||
/**
|
||||
* 分页列表查询进度-全景节点计划信息
|
||||
|
||||
@ -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> {
|
||||
|
||||
/**
|
||||
|
||||
@ -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> {
|
||||
/**
|
||||
* 外部调用修改项目状态
|
||||
|
||||
@ -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> {
|
||||
/**
|
||||
* 分页列表查询项目关联的劳务公司信息
|
||||
|
||||
@ -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> {
|
||||
|
||||
/**
|
||||
|
||||
@ -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> {
|
||||
|
||||
}
|
||||
|
||||
@ -22,7 +22,7 @@ import java.util.Map;
|
||||
* @version: V1.0
|
||||
*/
|
||||
@Mapper
|
||||
@DataScope
|
||||
@DataScope(includeTable = "project")
|
||||
public interface ProjectMapper extends BaseMapper<Project> {
|
||||
/**
|
||||
* 项目分页查询
|
||||
|
||||
@ -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> {
|
||||
|
||||
}
|
||||
|
||||
@ -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> {
|
||||
/**
|
||||
* 列表查询质量—检查部位信息
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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> {
|
||||
|
||||
|
||||
|
||||
@ -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> {
|
||||
|
||||
/**
|
||||
|
||||
@ -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> {
|
||||
|
||||
}
|
||||
|
||||
@ -23,6 +23,7 @@ import java.util.Map;
|
||||
* @version: V1.0
|
||||
*/
|
||||
@Mapper
|
||||
@DataScope
|
||||
public interface TeamInfoMapper extends BaseMapper<TeamInfo> {
|
||||
/**
|
||||
* 查询企业下的班组列表
|
||||
|
||||
@ -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> {
|
||||
|
||||
/**
|
||||
|
||||
@ -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> {
|
||||
/**
|
||||
* 统计人脸设备数量
|
||||
|
||||
@ -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> {
|
||||
|
||||
/**
|
||||
|
||||
@ -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> {
|
||||
/**
|
||||
* 查询个人具体某一天的考勤情况
|
||||
|
||||
@ -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> {
|
||||
|
||||
}
|
||||
|
||||
@ -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> {
|
||||
/**
|
||||
*统计公司黑名单人员数量
|
||||
|
||||
@ -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> {
|
||||
|
||||
/**
|
||||
|
||||
@ -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> {
|
||||
/**
|
||||
* 分页列表查询人员评价表信息
|
||||
|
||||
@ -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> {
|
||||
|
||||
/**
|
||||
|
||||
@ -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> {
|
||||
/**
|
||||
* 分页人员考勤统计列表
|
||||
|
||||
@ -21,6 +21,7 @@ import java.util.Set;
|
||||
* @version: V1.0
|
||||
*/
|
||||
@Mapper
|
||||
@DataScope
|
||||
public interface WorkerSafeEducationMapper extends BaseMapper<WorkerSafeEducation> {
|
||||
/**
|
||||
* 分页列表查询安全教育记录信息
|
||||
|
||||
@ -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> {
|
||||
|
||||
/**
|
||||
|
||||
@ -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扣分规则列表
|
||||
|
||||
@ -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> {
|
||||
|
||||
}
|
||||
|
||||
@ -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> {
|
||||
|
||||
}
|
||||
|
||||
@ -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> {
|
||||
/**
|
||||
* 删除子集
|
||||
|
||||
@ -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> {
|
||||
|
||||
}
|
||||
|
||||
@ -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> {
|
||||
|
||||
}
|
||||
|
||||
@ -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> {
|
||||
|
||||
}
|
||||
|
||||
77
src/main/java/com/zhgd/xmgl/util/DataScopeUtil.java
Normal file
77
src/main/java/com/zhgd/xmgl/util/DataScopeUtil.java
Normal 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> 并指定了泛型类型。");
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user