src/main/java/com/ruoyi/account/pojo/AccountExpense.java
@@ -126,4 +126,7 @@ private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/account/pojo/AccountFile.java
@@ -64,4 +64,7 @@ private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/account/pojo/AccountIncome.java
@@ -126,4 +126,7 @@ private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/account/pojo/BorrowInfo.java
@@ -90,4 +90,7 @@ @ApiModelProperty("ç§æ·id") @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/account/pojo/SalesReceiptReturn.java
@@ -68,4 +68,7 @@ @ApiModelProperty("å建è ") @TableField(fill = FieldFill.INSERT) private Long createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/account/pojo/SalesRefundAmountOrder.java
@@ -67,4 +67,11 @@ @ApiModelProperty("æ´æ°äººid") private Long updateUserId; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/aftersalesservice/pojo/AfterSalesNearExpiry.java
@@ -1,5 +1,7 @@ package com.ruoyi.aftersalesservice.pojo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; @@ -88,4 +90,7 @@ @ApiModelProperty("ç§æ·id") private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/aftersalesservice/pojo/AfterSalesService.java
@@ -160,4 +160,7 @@ @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/aftersalesservice/pojo/AfterSalesServiceFile.java
@@ -1,5 +1,7 @@ package com.ruoyi.aftersalesservice.pojo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; @@ -59,4 +61,7 @@ @ApiModelProperty("ç§æ·id") private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/approve/pojo/AnnualLeaveSetting.java
@@ -67,4 +67,7 @@ */ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/approve/pojo/ApproveLog.java
@@ -1,5 +1,8 @@ package com.ruoyi.approve.pojo; import io.swagger.annotations.ApiModelProperty; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; @@ -54,4 +57,11 @@ */ private String approveRemark; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/approve/pojo/ApproveNode.java
@@ -128,4 +128,7 @@ private static final long serialVersionUID = 1L; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/approve/pojo/ApproveProcess.java
@@ -171,4 +171,11 @@ private static final long serialVersionUID = 1L; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/approve/pojo/FileSharing.java
@@ -66,4 +66,7 @@ */ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/approve/pojo/HolidaySettings.java
@@ -77,4 +77,7 @@ */ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/approve/pojo/KnowledgeBase.java
@@ -1,5 +1,6 @@ package com.ruoyi.approve.pojo; import io.swagger.annotations.ApiModelProperty; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.framework.aspectj.lang.annotation.Excel; @@ -83,4 +84,11 @@ */ @TableField(fill = FieldFill.INSERT) private Long tenantId; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/approve/pojo/NotificationManagement.java
@@ -85,4 +85,7 @@ */ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/approve/pojo/OnlineMeeting.java
@@ -77,4 +77,7 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/approve/pojo/OvertimeSetting.java
@@ -76,4 +76,7 @@ */ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/approve/pojo/RpaProcessAutomation.java
@@ -62,4 +62,7 @@ */ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/approve/pojo/WorkingHoursSetting.java
@@ -76,4 +76,7 @@ */ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/basic/pojo/Customer.java
@@ -116,4 +116,11 @@ @ApiModelProperty(value = "弿·è¡å·") @Excel(name = "弿·è¡å·") private String bankCode; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/basic/pojo/CustomerFollowUp.java
@@ -1,5 +1,8 @@ package com.ruoyi.basic.pojo; import io.swagger.annotations.ApiModelProperty; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; @@ -82,4 +85,11 @@ */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/basic/pojo/CustomerFollowUpFile.java
@@ -1,5 +1,7 @@ package com.ruoyi.basic.pojo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; @@ -78,4 +80,7 @@ * ç§æ·ID */ private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/basic/pojo/CustomerReturnVisit.java
@@ -1,5 +1,7 @@ package com.ruoyi.basic.pojo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; @@ -89,4 +91,7 @@ */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime updateTime; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/basic/pojo/Product.java
@@ -29,4 +29,14 @@ @ApiModelProperty(value = "ç§æ·ID") @TableField(fill = FieldFill.INSERT) private Long tenantId; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(exist = false) private Long[] deptIds; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/basic/pojo/ProductModel.java
@@ -63,4 +63,11 @@ @TableField(exist = false) private LocalDateTime createTime; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/basic/pojo/StorageAttachment.java
@@ -1,5 +1,6 @@ package com.ruoyi.basic.pojo; import io.swagger.annotations.ApiModelProperty; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.basic.dto.StorageBlobDTO; @@ -73,4 +74,11 @@ this.recordType = recordType; this.recordId = recordId; } @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/basic/pojo/StorageBlob.java
@@ -89,4 +89,7 @@ @ApiModelProperty(value = "è®°å½æåæ´æ°æ¶é´") @TableField(fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/basic/pojo/SupplierManage.java
@@ -83,4 +83,7 @@ @ApiModelProperty(value = "ä¾åºåç±»å") @TableField(value = "supplier_type") private String supplierType; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/basic/pojo/SupplierManageFile.java
@@ -57,4 +57,7 @@ private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/basic/service/impl/ProductModelServiceImpl.java
@@ -70,6 +70,9 @@ public List<ProductModel> selectModelList(ProductDto productDto) { LambdaQueryWrapper<ProductModel> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(ProductModel::getProductId, productDto.getId()); queryWrapper.eq(productDto.getCreateUser() != null, ProductModel::getCreateUser, productDto.getCreateUser()); queryWrapper.eq(productDto.getDeptId() != null, ProductModel::getDeptId, productDto.getDeptId()); queryWrapper.in(productDto.getDeptIds() != null && productDto.getDeptIds().length > 0, ProductModel::getDeptId, Arrays.asList(productDto.getDeptIds())); return productModelMapper.selectList(queryWrapper); } src/main/java/com/ruoyi/collaborativeApproval/pojo/DutyPlan.java
@@ -122,4 +122,7 @@ private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/collaborativeApproval/pojo/MeetApplication.java
@@ -137,4 +137,7 @@ @TableField(exist = false) private static final long serialVersionUID = 1L; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/collaborativeApproval/pojo/MeetDraft.java
@@ -129,4 +129,7 @@ @TableField(exist = false) private static final long serialVersionUID = 1L; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/collaborativeApproval/pojo/MeetingMinutes.java
@@ -76,4 +76,7 @@ @TableField(exist = false) private static final long serialVersionUID = 1L; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/collaborativeApproval/pojo/MeetingRoom.java
@@ -95,4 +95,7 @@ @TableField(exist = false) private static final long serialVersionUID = 1L; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/collaborativeApproval/pojo/Notice.java
@@ -86,4 +86,7 @@ @ApiModelProperty("夿³¨") private String remark; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/collaborativeApproval/pojo/NoticeType.java
@@ -32,4 +32,11 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/collaborativeApproval/pojo/ReadingStatus.java
@@ -67,4 +67,7 @@ */ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/collaborativeApproval/pojo/RulesRegulationsManagement.java
@@ -108,4 +108,7 @@ */ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/collaborativeApproval/pojo/RulesRegulationsManagementFile.java
@@ -62,4 +62,7 @@ @ApiModelProperty("ç§æ·ID") @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/collaborativeApproval/pojo/SealApplicationManagement.java
@@ -74,4 +74,7 @@ */ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/collaborativeApproval/pojo/StaffContactsPersonal.java
@@ -40,4 +40,7 @@ */ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/common/aop/DataScopeAop.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,158 @@ package com.ruoyi.common.aop; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.framework.security.LoginUser; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.springframework.stereotype.Component; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import java.lang.reflect.Array; import java.lang.reflect.Field; import java.util.Collection; import java.util.Map; @Aspect @Component public class DataScopeAop { private static final String DATA_SCOPE_ALL = "1"; private static final String DATA_SCOPE_CUSTOM = "2"; private static final String DATA_SCOPE_DEPT = "3"; private static final String DATA_SCOPE_DEPT_AND_CHILD = "4"; private static final String DATA_SCOPE_SELF = "5"; @Before("@within(restController)") public void fillDataScopeCondition(JoinPoint joinPoint, RestController restController) { System.out.println("[DataScopeAop] enter: " + joinPoint.getSignature().toShortString()); fillDataScopeCondition(joinPoint); } public void fillDataScopeCondition(JoinPoint joinPoint) { LoginUser loginUser; try { loginUser = SecurityUtils.getLoginUser(); } catch (Exception ignored) { System.out.println("[DataScopeAop] skip: loginUser unavailable"); return; } if (loginUser == null || loginUser.getUser() == null || loginUser.getUser().isAdmin()) { System.out.println("[DataScopeAop] skip: loginUser null or admin"); return; } String dataScope = loginUser.getDataScope(); if (dataScope == null || DATA_SCOPE_ALL.equals(dataScope)) { System.out.println("[DataScopeAop] skip: dataScope=" + dataScope); return; } for (Object arg : joinPoint.getArgs()) { bindScope(arg, loginUser, dataScope); } } private void bindScope(Object arg, LoginUser loginUser, String dataScope) { if (arg == null || isIgnoredType(arg.getClass())) { return; } if (arg instanceof Collection<?>) { for (Object item : (Collection<?>) arg) { bindScope(item, loginUser, dataScope); } return; } if (arg instanceof Map<?, ?>) { for (Object value : ((Map<?, ?>) arg).values()) { bindScope(value, loginUser, dataScope); } return; } if (arg.getClass().isArray()) { int length = Array.getLength(arg); for (int i = 0; i < length; i++) { bindScope(Array.get(arg, i), loginUser, dataScope); } return; } if (DATA_SCOPE_SELF.equals(dataScope)) { setFieldValue(arg, "createUser", Integer.class, loginUser.getUserId() == null ? null : loginUser.getUserId().intValue()); return; } if (DATA_SCOPE_DEPT.equals(dataScope)) { setFieldValue(arg, "deptId", Long.class, resolveDeptId(loginUser)); return; } if (DATA_SCOPE_CUSTOM.equals(dataScope) || DATA_SCOPE_DEPT_AND_CHILD.equals(dataScope)) { Long[] deptIds = loginUser.getDeptIds(); setFieldValue(arg, "deptIds", Long[].class, deptIds); if (deptIds != null && deptIds.length == 1) { setFieldValue(arg, "deptId", Long.class, deptIds[0]); } } } private Long resolveDeptId(LoginUser loginUser) { if (loginUser.getCurrentDeptId() != null) { return loginUser.getCurrentDeptId(); } Long[] deptIds = loginUser.getDeptIds(); return deptIds != null && deptIds.length > 0 ? deptIds[0] : null; } private void setFieldValue(Object target, String fieldName, Class<?> fieldType, Object value) { if (value == null) { return; } Field field = findField(target.getClass(), fieldName); if (field == null || !fieldType.isAssignableFrom(field.getType())) { return; } try { field.setAccessible(true); field.set(target, value); System.out.println("[DataScopeAop] inject: class=" + target.getClass().getSimpleName() + ", field=" + fieldName + ", value=" + value); } catch (IllegalAccessException ignored) { } } private Field findField(Class<?> type, String fieldName) { Class<?> current = type; while (current != null && current != Object.class) { try { return current.getDeclaredField(fieldName); } catch (NoSuchFieldException ignored) { current = current.getSuperclass(); } } return null; } private boolean isIgnoredType(Class<?> type) { Package targetPackage = type.getPackage(); String packageName = targetPackage == null ? "" : targetPackage.getName(); return type.isPrimitive() || Number.class.isAssignableFrom(type) || CharSequence.class.isAssignableFrom(type) || Boolean.class == type || Character.class == type || type.isEnum() || Page.class.isAssignableFrom(type) || MultipartFile.class.isAssignableFrom(type) || ServletRequest.class.isAssignableFrom(type) || ServletResponse.class.isAssignableFrom(type) || packageName.startsWith("java.") || packageName.startsWith("javax.") || packageName.startsWith("jakarta.") || packageName.startsWith("org.springframework.") || packageName.startsWith("com.baomidou."); } } src/main/java/com/ruoyi/common/config/IgnoreTableConfig.java
@@ -34,6 +34,8 @@ IGNORE_TABLES.add("sys_user_dept"); IGNORE_TABLES.add("sys_job_log"); IGNORE_TABLES.add("gen_table"); IGNORE_TABLES.add("sys_notice"); IGNORE_TABLES.add("sys_user_client"); IGNORE_TABLES.add("gen_table_column"); } } src/main/java/com/ruoyi/common/config/MybatisHandler.java
@@ -15,10 +15,12 @@ Integer userId = null; Long tenantId = null; String userName = null; Long deptId = null; try { userId = SecurityUtils.getUserId().intValue(); tenantId = SecurityUtils.getLoginUser().getTenantId(); userName = SecurityUtils.getUsername(); deptId = SecurityUtils.getLoginUser().getCurrentDeptId(); } catch (Exception ignored) { } this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now()); @@ -29,7 +31,7 @@ this.strictInsertFill(metaObject, "updateUser", Long.class, userId == null ? 0 : userId.longValue()); this.strictInsertFill(metaObject, "createUserName", String.class, userName); this.strictInsertFill(metaObject, "updateUserName", String.class, userName); this.strictInsertFill(metaObject, "deptId", Long.class, deptId); this.strictInsertFill(metaObject, "tenantId", Long.class, tenantId); } src/main/java/com/ruoyi/common/interceptor/DataScopeSqlInterceptor.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,257 @@ package com.ruoyi.common.interceptor; import com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor; import com.ruoyi.common.config.IgnoreTableConfig; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.framework.security.LoginUser; import org.apache.ibatis.executor.Executor; import org.apache.ibatis.mapping.BoundSql; import org.apache.ibatis.mapping.MappedStatement; import org.apache.ibatis.reflection.MetaObject; import org.apache.ibatis.reflection.SystemMetaObject; import org.apache.ibatis.session.ResultHandler; import org.apache.ibatis.session.RowBounds; import org.springframework.stereotype.Component; import java.sql.SQLException; import java.util.Locale; import java.util.Set; @Component public class DataScopeSqlInterceptor implements InnerInterceptor { private static final String DATA_SCOPE_ALL = "1"; private static final String DATA_SCOPE_CUSTOM = "2"; private static final String DATA_SCOPE_DEPT = "3"; private static final String DATA_SCOPE_DEPT_AND_CHILD = "4"; private static final String DATA_SCOPE_SELF = "5"; private static final String DATA_SCOPE_MARKER = "/*data_scope*/"; @Override public void beforeQuery(Executor executor, MappedStatement ms, Object parameter, RowBounds rowBounds, ResultHandler resultHandler, BoundSql boundSql) throws SQLException { LoginUser loginUser; try { loginUser = SecurityUtils.getLoginUser(); } catch (Exception ignored) { return; } if (shouldSkip(loginUser, boundSql.getSql())) { return; } // è·å主表 TableSegment tableSegment = resolveMainTable(boundSql.getSql()); // ====================== ã表ç½ååãç´æ¥æ¾è¡ ====================== if (tableSegment == null || ignoreTable(tableSegment.tableName)) { return; } String condition = buildCondition(tableSegment.qualifier, loginUser); if (condition == null) { return; } String newSql = appendCondition(boundSql.getSql(), condition); if (newSql.equals(boundSql.getSql())) { return; } MetaObject metaObject = SystemMetaObject.forObject(boundSql); metaObject.setValue("sql", newSql); System.out.println("[DataScopeSqlInterceptor] rewrite: " + ms.getId()); System.out.println("[DataScopeSqlInterceptor] sql: " + newSql); } private boolean shouldSkip(LoginUser loginUser, String sql) { if (loginUser == null || loginUser.getUser() == null || loginUser.getUser().isAdmin()) { return true; } if (sql == null || sql.trim().isEmpty()) { return true; } String normalizedSql = sql.toLowerCase(Locale.ROOT); if (!normalizedSql.startsWith("select")) { return true; } if (normalizedSql.contains(DATA_SCOPE_MARKER)) { return true; } return DATA_SCOPE_ALL.equals(loginUser.getDataScope()); } private boolean ignoreTable(String tableName) { Set<String> ignoreTables = IgnoreTableConfig.IGNORE_TABLES; return ignoreTables.contains(tableName); } private String buildCondition(String qualifier, LoginUser loginUser) { String prefix = qualifier + "."; String dataScope = loginUser.getDataScope(); if (DATA_SCOPE_SELF.equals(dataScope)) { return prefix + "create_user = " + loginUser.getUserId(); } if (DATA_SCOPE_DEPT.equals(dataScope)) { Long deptId = resolveDeptId(loginUser); return deptId == null ? null : prefix + "dept_id = " + deptId; } if (DATA_SCOPE_CUSTOM.equals(dataScope) || DATA_SCOPE_DEPT_AND_CHILD.equals(dataScope)) { Long[] deptIds = loginUser.getDeptIds(); if (deptIds == null || deptIds.length == 0) { return null; } StringBuilder builder = new StringBuilder(prefix).append("dept_id in ("); for (int i = 0; i < deptIds.length; i++) { if (i > 0) { builder.append(", "); } builder.append(deptIds[i]); } return builder.append(')').toString(); } return null; } private Long resolveDeptId(LoginUser loginUser) { if (loginUser.getCurrentDeptId() != null) { return loginUser.getCurrentDeptId(); } Long[] deptIds = loginUser.getDeptIds(); return deptIds != null && deptIds.length > 0 ? deptIds[0] : null; } private String appendCondition(String sql, String condition) { int insertPos = findInsertPosition(sql); String prefixSql = sql.substring(0, insertPos); String suffixSql = sql.substring(insertPos); if (hasTopLevelKeyword(prefixSql, "where")) { return prefixSql + " AND " + DATA_SCOPE_MARKER + " " + condition + " " + suffixSql; } return prefixSql + " WHERE " + DATA_SCOPE_MARKER + " " + condition + " " + suffixSql; } private int findInsertPosition(String sql) { int orderBy = findTopLevelKeyword(sql, "order by"); int groupBy = findTopLevelKeyword(sql, "group by"); int having = findTopLevelKeyword(sql, "having"); int limit = findTopLevelKeyword(sql, "limit"); int union = findTopLevelKeyword(sql, "union"); int insertPos = sql.length(); insertPos = minPositive(insertPos, orderBy); insertPos = minPositive(insertPos, groupBy); insertPos = minPositive(insertPos, having); insertPos = minPositive(insertPos, limit); insertPos = minPositive(insertPos, union); return insertPos; } private int minPositive(int current, int candidate) { return candidate >= 0 && candidate < current ? candidate : current; } private boolean hasTopLevelKeyword(String sql, String keyword) { return findTopLevelKeyword(sql, keyword) >= 0; } private int findTopLevelKeyword(String sql, String keyword) { String normalizedSql = sql.toLowerCase(Locale.ROOT); String normalizedKeyword = keyword.toLowerCase(Locale.ROOT); int depth = 0; for (int i = 0; i <= normalizedSql.length() - normalizedKeyword.length(); i++) { char current = normalizedSql.charAt(i); if (current == '(') { depth++; continue; } if (current == ')') { depth = Math.max(0, depth - 1); continue; } if (depth > 0) { continue; } if (matchesKeyword(normalizedSql, i, normalizedKeyword)) { return i; } } return -1; } private boolean matchesKeyword(String sql, int index, String keyword) { if (!sql.regionMatches(index, keyword, 0, keyword.length())) { return false; } boolean startOk = index == 0 || !Character.isLetterOrDigit(sql.charAt(index - 1)); int endIndex = index + keyword.length(); boolean endOk = endIndex >= sql.length() || !Character.isLetterOrDigit(sql.charAt(endIndex)); return startOk && endOk; } private TableSegment resolveMainTable(String sql) { int fromIndex = findTopLevelKeyword(sql, "from"); if (fromIndex < 0) { return null; } String fromPart = sql.substring(fromIndex + 4).trim(); if (fromPart.isEmpty() || fromPart.charAt(0) == '(') { return null; } String[] tokens = fromPart.split("\\s+"); if (tokens.length == 0) { return null; } String rawTableName = trimToken(tokens[0]); if (rawTableName.isEmpty()) { return null; } String alias = null; if (tokens.length > 1) { String second = trimToken(tokens[1]); if ("as".equalsIgnoreCase(second) && tokens.length > 2) { alias = trimToken(tokens[2]); } else if (!isClauseKeyword(second)) { alias = second; } } String tableName = normalizeTableName(rawTableName); String qualifier = alias != null && !alias.isEmpty() ? alias : rawTableName; return new TableSegment(tableName, qualifier.replace("`", "")); } private String trimToken(String token) { if (token == null) { return ""; } return token.replace(",", "").trim(); } private String normalizeTableName(String tableName) { String normalized = tableName.replace("`", ""); int dotIndex = normalized.lastIndexOf('.'); if (dotIndex >= 0) { normalized = normalized.substring(dotIndex + 1); } return normalized; } private boolean isClauseKeyword(String token) { String normalized = token.toLowerCase(Locale.ROOT); return "left".equals(normalized) || "right".equals(normalized) || "inner".equals(normalized) || "outer".equals(normalized) || "join".equals(normalized) || "where".equals(normalized) || "order".equals(normalized) || "group".equals(normalized) || "limit".equals(normalized) || "union".equals(normalized) || "having".equals(normalized); } private static class TableSegment { private final String tableName; private final String qualifier; private TableSegment(String tableName, String qualifier) { this.tableName = tableName; this.qualifier = qualifier; } } } src/main/java/com/ruoyi/compensationperformance/pojo/CompensationPerformance.java
@@ -185,4 +185,7 @@ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime updateTime; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/customervisits/pojo/CustomerVisits.java
@@ -112,4 +112,7 @@ */ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/device/pojo/DeviceDefectRecord.java
@@ -48,4 +48,7 @@ @ApiModelProperty("ç§æ·id") @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/device/pojo/DeviceLedger.java
@@ -159,4 +159,7 @@ @ApiModelProperty("设å¤ç±»å") private String type; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/device/pojo/DeviceMaintenance.java
@@ -98,4 +98,7 @@ private Long id; private Integer quantity; } @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/device/pojo/DeviceMaintenanceFile.java
@@ -62,4 +62,7 @@ @ApiModelProperty("ç§æ·ID") @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/device/pojo/DeviceRepair.java
@@ -85,4 +85,7 @@ private Long id; private Integer quantity; } @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/device/pojo/MaintenanceTask.java
@@ -1,5 +1,6 @@ package com.ruoyi.device.pojo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; @@ -106,4 +107,7 @@ @TableField(fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/equipmentenergyconsumption/pojo/ElectricityConsumptionArea.java
@@ -40,4 +40,11 @@ */ @TableField(fill = FieldFill.INSERT) private Long tenantId; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/equipmentenergyconsumption/pojo/EnergyPeriod.java
@@ -56,4 +56,11 @@ @ApiModelProperty("å°æ®µ") @Excel(name = "å°æ®µ") private Double sharp; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/equipmentenergyconsumption/pojo/EquipmentEnergyConsumption.java
@@ -139,4 +139,7 @@ *æå±ç¨çµåºåid */ private Long electricityConsumptionAreaId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/framework/config/MybatisPlusConfig.java
@@ -9,11 +9,13 @@ import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor; import com.ruoyi.common.handler.CustomTenantLineHandler; import com.ruoyi.common.interceptor.DataScopeSqlInterceptor; import org.apache.ibatis.executor.Executor; import org.apache.ibatis.mapping.BoundSql; import org.apache.ibatis.mapping.MappedStatement; import org.apache.ibatis.session.ResultHandler; import org.apache.ibatis.session.RowBounds; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.transaction.annotation.EnableTransactionManagement; @@ -27,8 +29,11 @@ */ @EnableTransactionManagement(proxyTargetClass = true) @Configuration public class MybatisPlusConfig { public class MybatisPlusConfig { @Autowired private DataScopeSqlInterceptor dataScopeSqlInterceptor; @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { @@ -42,6 +47,8 @@ interceptor.addInnerInterceptor(optimisticLockerInnerInterceptor()); // 黿æä»¶ interceptor.addInnerInterceptor(blockAttackInnerInterceptor()); // æ°æ®æéæä»¶ interceptor.addInnerInterceptor(dataScopeSqlInterceptor); return interceptor; } src/main/java/com/ruoyi/framework/security/LoginUser.java
@@ -79,7 +79,9 @@ /** * å½åé¨é¨id */ private Long currentDeptId; private Long currentDeptId; private String dataScope; public LoginUser() { @@ -314,7 +316,15 @@ return currentDeptId; } public void setCurrentDeptId(Long currentDeptId) { this.currentDeptId = currentDeptId; } } public void setCurrentDeptId(Long currentDeptId) { this.currentDeptId = currentDeptId; } public String getDataScope() { return dataScope; } public void setDataScope(String dataScope) { this.dataScope = dataScope; } } src/main/java/com/ruoyi/framework/security/service/TokenService.java
@@ -21,10 +21,11 @@ import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.ip.AddressUtils; import com.ruoyi.common.utils.ip.IpUtils; import com.ruoyi.common.utils.uuid.IdUtils; import com.ruoyi.framework.redis.RedisCache; import com.ruoyi.framework.security.LoginUser; import eu.bitwalker.useragentutils.UserAgent; import com.ruoyi.common.utils.uuid.IdUtils; import com.ruoyi.framework.redis.RedisCache; import com.ruoyi.framework.security.LoginUser; import com.ruoyi.project.system.domain.SysRole; import eu.bitwalker.useragentutils.UserAgent; import io.jsonwebtoken.Claims; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm; @@ -159,14 +160,74 @@ { loginUser.setLoginTime(System.currentTimeMillis()); loginUser.setExpireTime(loginUser.getLoginTime() + expireTime * MILLIS_MINUTE); loginUser.setDeptIds(getDeptIdsByUserId(loginUser.getUserId())); loginUser.setCurrentDeptId(loginUser.getDeptIds()[0]); loginUser.setDeptIds(getDeptIdsByUserId(loginUser.getUserId())); if (loginUser.getDeptIds() != null && loginUser.getDeptIds().length > 0) { loginUser.setCurrentDeptId(loginUser.getDeptIds()[0]); } loginUser.setDataScope(resolveDataScope(loginUser)); // æ ¹æ®uuidå°loginUserç¼å String userKey = getTokenKey(loginUser.getToken()); redisCache.setCacheObject(userKey, loginUser, expireTime, TimeUnit.MINUTES); } public Long[] getDeptIdsByUserId(Long userId){ public String resolveDataScope(LoginUser loginUser) { if (loginUser == null || loginUser.getUser() == null || CollectionUtils.isEmpty(loginUser.getUser().getRoles())) { return null; } boolean hasCustom = false; boolean hasDeptAndChild = false; boolean hasDept = false; boolean hasSelf = false; for (SysRole role : loginUser.getUser().getRoles()) { if (role == null || !"0".equals(role.getStatus())) { continue; } if ("1".equals(role.getDataScope())) { return "1"; } if ("2".equals(role.getDataScope())) { hasCustom = true; } else if ("4".equals(role.getDataScope())) { hasDeptAndChild = true; } else if ("3".equals(role.getDataScope())) { hasDept = true; } else if ("5".equals(role.getDataScope())) { hasSelf = true; } } if (hasCustom) { return "2"; } if (hasDeptAndChild) { return "4"; } if (hasDept) { return "3"; } if (hasSelf) { return "5"; } return null; } public Long[] getDeptIdsByUserId(Long userId){ LambdaQueryWrapper<SysUserDept> sysUserDeptLambdaQueryWrapper = new LambdaQueryWrapper<>(); sysUserDeptLambdaQueryWrapper.eq(SysUserDept::getUserId, userId); List<SysUserDept> sysUserDept = sysUserDeptMapper.selectList(sysUserDeptLambdaQueryWrapper); src/main/java/com/ruoyi/inspectiontask/pojo/InspectionTask.java
@@ -91,4 +91,7 @@ @TableField(exist = false) private String dateStr; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/inspectiontask/pojo/QrCode.java
@@ -1,5 +1,6 @@ package com.ruoyi.inspectiontask.pojo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; @@ -60,4 +61,7 @@ @TableField(fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/inspectiontask/pojo/QrCodeScanRecord.java
@@ -70,4 +70,7 @@ @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/inspectiontask/pojo/TimingTask.java
@@ -1,5 +1,6 @@ package com.ruoyi.inspectiontask.pojo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; @@ -106,4 +107,7 @@ @TableField(fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/lavorissue/pojo/LaborIssue.java
@@ -169,4 +169,7 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/measuringinstrumentledger/pojo/MeasuringInstrumentLedger.java
@@ -142,6 +142,7 @@ private String unit; @ApiModelProperty("é¨é¨id") @TableField(fill = FieldFill.INSERT) private Long deptId; @ApiModelProperty("å®è£ ä½ç½®") src/main/java/com/ruoyi/measuringinstrumentledger/pojo/MeasuringInstrumentLedgerRecord.java
@@ -119,4 +119,7 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/measuringinstrumentledger/pojo/SpareParts.java
@@ -76,4 +76,7 @@ @ApiModelProperty("ç§æ·id") @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/measuringinstrumentledger/pojo/SparePartsRequisitionRecord.java
@@ -64,4 +64,7 @@ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/oA/pojo/OaProject.java
@@ -104,4 +104,7 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/oA/pojo/OaProjectPhase.java
@@ -89,4 +89,7 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/oA/pojo/OaProjectPhaseTask.java
@@ -114,4 +114,7 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/officesupplies/pojo/OfficeSupplies.java
@@ -157,4 +157,7 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/other/pojo/PdaVersion.java
@@ -54,4 +54,7 @@ @TableField(exist = false) private List<CommonFile> commonFileList; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/other/pojo/TempFile.java
@@ -1,5 +1,8 @@ package com.ruoyi.other.pojo; import io.swagger.annotations.ApiModelProperty; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; @@ -19,4 +22,11 @@ private LocalDateTime expireTime; // è¿ææ¶é´ private Integer type; // å ³è表类å private Long fileSize; // æä»¶å¤§å° @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/procurementrecord/pojo/CustomStorage.java
@@ -122,4 +122,7 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/procurementrecord/pojo/GasTankWarning.java
@@ -155,4 +155,7 @@ */ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/procurementrecord/pojo/InboundManagement.java
@@ -70,4 +70,7 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/procurementrecord/pojo/ProcurementExceptionRecord.java
@@ -1,5 +1,6 @@ package com.ruoyi.procurementrecord.pojo; import io.swagger.annotations.ApiModelProperty; import com.baomidou.mybatisplus.annotation.*; import lombok.Builder; import lombok.Data; @@ -51,4 +52,11 @@ */ @TableField(fill = FieldFill.INSERT) private Long tenantId; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/procurementrecord/pojo/ProcurementPlan.java
@@ -102,4 +102,7 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/procurementrecord/pojo/ProcurementPriceManagement.java
@@ -119,4 +119,7 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/procurementrecord/pojo/ProcurementRecordOut.java
@@ -92,4 +92,7 @@ */ private Long productModelId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/procurementrecord/pojo/ProcurementRecordStorage.java
@@ -102,4 +102,7 @@ private Long productModelId; private Long qualityInspectId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/procurementrecord/pojo/ReturnManagement.java
@@ -71,4 +71,11 @@ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime updateTime; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/procurementrecord/pojo/ReturnSaleProduct.java
@@ -1,5 +1,6 @@ package com.ruoyi.procurementrecord.pojo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; @@ -57,4 +58,11 @@ @ApiModelProperty("æ¯å¦æè´¨éé®é¢(1-æ¯ 2-å¦)") private Integer isQuality; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/production/pojo/ProcessRoute.java
@@ -41,4 +41,11 @@ @ApiModelProperty(value = "BOMçID") private Integer bomId; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/production/pojo/ProcessRouteItem.java
@@ -41,4 +41,11 @@ @ApiModelProperty(value ="æ¯å¦è´¨æ£") private Boolean isQuality; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/production/pojo/ProductBom.java
@@ -69,4 +69,7 @@ @ApiModelProperty("ç§æ·ID") @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/production/pojo/ProductOrder.java
@@ -103,4 +103,11 @@ @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/production/pojo/ProductProcess.java
@@ -79,4 +79,11 @@ private Boolean isQuality; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/production/pojo/ProductProcessRoute.java
@@ -60,4 +60,11 @@ @ApiModelProperty("ç产订åçid") private Long productOrderId; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/production/pojo/ProductProcessRouteItem.java
@@ -41,4 +41,11 @@ @ApiModelProperty(value ="æ¯å¦è´¨æ£") private Boolean isQuality; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/production/pojo/ProductStructure.java
@@ -1,5 +1,6 @@ package com.ruoyi.production.pojo; import io.swagger.annotations.ApiModelProperty; import com.baomidou.mybatisplus.annotation.*; import io.swagger.annotations.ApiModel; import lombok.Data; @@ -56,4 +57,11 @@ * ç¶èç¹ID */ private Long parentId; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/production/pojo/ProductWorkOrder.java
@@ -122,4 +122,11 @@ private BigDecimal completeQuantity; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/production/pojo/ProductWorkOrderFile.java
@@ -62,4 +62,7 @@ @ApiModelProperty("ç§æ·ID") @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/production/pojo/ProductionProductInput.java
@@ -30,4 +30,11 @@ @ApiModelProperty(value = "ç§æ·ID") @TableField(fill = FieldFill.INSERT) private Long tenantId; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/production/pojo/ProductionProductMain.java
@@ -51,4 +51,11 @@ @ApiModelProperty(value = "ç§æ·ID") @TableField(fill = FieldFill.INSERT) private Long tenantId; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/production/pojo/ProductionProductOutput.java
@@ -33,4 +33,11 @@ @ApiModelProperty(value = "æ¥åºæ°é") private BigDecimal scrapQty; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/production/pojo/SalesLedgerProductionAccounting.java
@@ -87,4 +87,7 @@ private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/production/pojo/SalesLedgerScheduling.java
@@ -103,4 +103,7 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/production/pojo/SalesLedgerWork.java
@@ -134,4 +134,7 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/production/pojo/SpeculativeTradingInfo.java
@@ -78,4 +78,7 @@ private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/projectManagement/pojo/ContractInfo.java
@@ -135,4 +135,7 @@ @TableField(exist = false) private static final long serialVersionUID = 1L; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/projectManagement/pojo/Info.java
@@ -213,4 +213,7 @@ @TableField(value = "update_user_name", fill = FieldFill.INSERT_UPDATE) private String updateUserName; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/projectManagement/pojo/InfoStage.java
@@ -1,5 +1,6 @@ package com.ruoyi.projectManagement.pojo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; @@ -138,4 +139,7 @@ @TableField(exist = false) private static final long serialVersionUID = 1L; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/projectManagement/pojo/Plan.java
@@ -87,4 +87,7 @@ @TableField(value = "update_user_name", fill = FieldFill.INSERT_UPDATE) private String updateUserName; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/projectManagement/pojo/PlanNode.java
@@ -107,4 +107,7 @@ @TableField(exist = false) private static final long serialVersionUID = 1L; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/projectManagement/pojo/Roles.java
@@ -53,4 +53,7 @@ @ApiModelProperty(value = "ä¿®æ¹ç¨æ·") @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/projectManagement/pojo/ShippingAddress.java
@@ -79,4 +79,7 @@ @TableField(exist = false) private static final long serialVersionUID = 1L; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/purchase/pojo/InvoicePurchase.java
@@ -1,5 +1,6 @@ package com.ruoyi.purchase.pojo; import io.swagger.annotations.ApiModelProperty; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.framework.aspectj.lang.annotation.Excel; @@ -110,4 +111,11 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/purchase/pojo/PaymentRegistration.java
@@ -1,5 +1,6 @@ package com.ruoyi.purchase.pojo; import io.swagger.annotations.ApiModelProperty; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.framework.aspectj.lang.annotation.Excel; @@ -102,4 +103,11 @@ */ @TableField(fill = FieldFill.INSERT_UPDATE) private Date updateTime; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/purchase/pojo/ProductRecord.java
@@ -1,5 +1,6 @@ package com.ruoyi.purchase.pojo; import io.swagger.annotations.ApiModelProperty; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; @@ -127,4 +128,11 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/purchase/pojo/PurchaseLedger.java
@@ -159,4 +159,11 @@ @ApiModelProperty(value = "审æ¹äººid") private String approveUserIds; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/purchase/pojo/PurchaseLedgerTemplate.java
@@ -1,5 +1,6 @@ package com.ruoyi.purchase.pojo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; @@ -93,4 +94,11 @@ @TableField(exist = false) private List<SalesLedgerProductTemplate> productList; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/purchase/pojo/PurchaseReturnOrderProducts.java
@@ -48,4 +48,11 @@ @ApiModelProperty("æ´æ°æ¶é´") @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/purchase/pojo/PurchaseReturnOrders.java
@@ -114,4 +114,7 @@ @TableField(value = "update_user_name", fill = FieldFill.INSERT_UPDATE) private String updateUserName; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/purchase/pojo/SalesLedgerProductTemplate.java
@@ -1,5 +1,7 @@ package com.ruoyi.purchase.pojo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; @@ -81,4 +83,11 @@ @ApiModelProperty("æ¯å¦æ¨éè´¨æ£") private Boolean isChecked; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/purchase/pojo/TicketRegistration.java
@@ -163,4 +163,11 @@ @ApiModelProperty(value = "å½å ¥æ¶é´") private LocalDate enterDate; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/quality/pojo/QualityInspect.java
@@ -157,4 +157,7 @@ private String workOrderNo; @TableField(exist = false) private String purchaseContractNo; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/quality/pojo/QualityInspectFile.java
@@ -58,4 +58,7 @@ private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/quality/pojo/QualityInspectParam.java
@@ -89,4 +89,7 @@ private Integer index; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/quality/pojo/QualityTestStandard.java
@@ -69,4 +69,7 @@ @ApiModelProperty("å·¥åºid") private Integer processId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/quality/pojo/QualityTestStandardBinding.java
@@ -56,4 +56,7 @@ @ApiModelProperty("ç§æ·ID") @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/quality/pojo/QualityTestStandardParam.java
@@ -68,4 +68,7 @@ @ApiModelProperty("é»è®¤å¼") private String defaultValue; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/quality/pojo/QualityUnqualified.java
@@ -140,4 +140,7 @@ @ApiModelProperty("æ¯å¦ä¸åæ ¼å¤çèªå·±æ°å¢") @TableField(exist = false) private Boolean method; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/safe/pojo/SafeAccident.java
@@ -103,4 +103,7 @@ @TableField(fill = FieldFill.INSERT) private Integer tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/safe/pojo/SafeCertification.java
@@ -73,4 +73,7 @@ @TableField(fill = FieldFill.INSERT) private Integer tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/safe/pojo/SafeCertificationFile.java
@@ -57,4 +57,7 @@ @TableField(fill = FieldFill.INSERT) private Integer tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/safe/pojo/SafeContingencyPlan.java
@@ -84,4 +84,7 @@ @TableField(fill = FieldFill.INSERT) private Integer tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/safe/pojo/SafeHazard.java
@@ -90,4 +90,7 @@ @TableField(fill = FieldFill.INSERT) private Integer tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/safe/pojo/SafeHazardRecord.java
@@ -85,4 +85,7 @@ @TableField(fill = FieldFill.INSERT) private Integer tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/safe/pojo/SafeHidden.java
@@ -107,4 +107,7 @@ @TableField(fill = FieldFill.INSERT) private Integer tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/safe/pojo/SafeHiddenFile.java
@@ -54,4 +54,7 @@ @TableField(fill = FieldFill.INSERT) private Integer tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/safe/pojo/SafeTraining.java
@@ -120,4 +120,7 @@ @TableField(fill = FieldFill.INSERT) private Integer tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/safe/pojo/SafeTrainingDetails.java
@@ -92,4 +92,7 @@ @ApiModelProperty("夿³¨") @TableField(exist = false) private String remarks; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/safe/pojo/SafeTrainingFile.java
@@ -54,4 +54,7 @@ @TableField(fill = FieldFill.INSERT) private Integer tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/sales/pojo/CommonFile.java
@@ -1,5 +1,6 @@ package com.ruoyi.sales.pojo; import io.swagger.annotations.ApiModelProperty; import com.baomidou.mybatisplus.annotation.*; import lombok.Data; @@ -40,4 +41,11 @@ /** æ´æ°æ¶é´ */ @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/sales/pojo/InvoiceLedger.java
@@ -59,4 +59,7 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/sales/pojo/InvoiceLedgerFile.java
@@ -44,4 +44,7 @@ @ApiModelProperty(value = "ç§æ·ID") @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/sales/pojo/InvoiceRegistration.java
@@ -50,4 +50,7 @@ @ApiModelProperty(value = "ç§æ·ID") @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/sales/pojo/InvoiceRegistrationProduct.java
@@ -84,4 +84,7 @@ @ApiModelProperty(value = "ç§æ·ID") @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/sales/pojo/Loss.java
@@ -28,4 +28,11 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/sales/pojo/PaymentShipping.java
@@ -80,4 +80,7 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/sales/pojo/PurchaseLedgerFile.java
@@ -41,4 +41,7 @@ @ApiModelProperty(value = "ç§æ·ID") @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/sales/pojo/ReceiptPayment.java
@@ -67,4 +67,7 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/sales/pojo/SalesLedger.java
@@ -147,5 +147,12 @@ @TableField(exist = false) //æ¯å¦å¯ç¼è¾ private Boolean isEdit; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/sales/pojo/SalesLedgerProduct.java
@@ -1,5 +1,6 @@ package com.ruoyi.sales.pojo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; @@ -243,4 +244,11 @@ // å¯ç¨æ°é quantity - returnQuality @TableField(exist = false) private BigDecimal availableQuality; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/sales/pojo/SalesQuotation.java
@@ -67,4 +67,7 @@ @ApiModelProperty(value = "ç§æ·ID") @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/sales/pojo/SalesQuotationProduct.java
@@ -46,4 +46,7 @@ @ApiModelProperty(value = "ç§æ·ID") @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/sales/pojo/SalespersonManagement.java
@@ -76,4 +76,7 @@ private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/sales/pojo/ShipmentApproval.java
@@ -349,4 +349,7 @@ @TableField(exist = false) @ApiModelProperty(value = "çäº§ç¶æ") private String productionStatus = "æªå¼å§"; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/sales/pojo/ShippingInfo.java
@@ -88,4 +88,7 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/staff/pojo/Bank.java
@@ -1,5 +1,7 @@ package com.ruoyi.staff.pojo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; @@ -30,4 +32,11 @@ @ApiModelProperty("é¶è¡åç§°") private String bankName; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/staff/pojo/HolidayApplication.java
@@ -1,5 +1,6 @@ package com.ruoyi.staff.pojo; import io.swagger.annotations.ApiModelProperty; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; @@ -55,4 +56,11 @@ */ @TableField(fill = FieldFill.INSERT) private Long tenantId; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/staff/pojo/PersonalAttendanceLocationConfig.java
@@ -1,5 +1,7 @@ package com.ruoyi.staff.pojo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; @@ -60,4 +62,11 @@ @ApiModelProperty("çæ¬¡") private String shift; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/staff/pojo/PersonalAttendanceRecords.java
@@ -81,4 +81,11 @@ @ApiModelProperty("æ´æ°æ¶é´") @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/staff/pojo/PersonalShift.java
@@ -56,4 +56,11 @@ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime workTime; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/staff/pojo/SchemeApplicableStaff.java
@@ -81,4 +81,7 @@ @ApiModelProperty("æ´æ°äºº") @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/staff/pojo/SchemeInsuranceDetail.java
@@ -66,4 +66,7 @@ @ApiModelProperty("æ´æ°äºº") @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/staff/pojo/StaffContract.java
@@ -46,4 +46,11 @@ @ApiModelProperty(value = "æ´æ°æ¶é´") @TableField(fill = FieldFill.UPDATE) private LocalDateTime updateTime; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/staff/pojo/StaffEducation.java
@@ -76,4 +76,7 @@ @ApiModelProperty("ä¿®æ¹ç¨æ·") @TableField(fill = FieldFill.INSERT_UPDATE) private Long updateUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/staff/pojo/StaffEmergencyContact.java
@@ -62,4 +62,7 @@ @ApiModelProperty("ä¿®æ¹ç¨æ·") @TableField(fill = FieldFill.INSERT_UPDATE) private Long updateUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/staff/pojo/StaffLeave.java
@@ -44,4 +44,11 @@ @ApiModelProperty(value = "æ´æ°æ¶é´") @TableField(fill = FieldFill.UPDATE) private LocalDateTime updateTime; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/staff/pojo/StaffOnJob.java
@@ -247,4 +247,7 @@ private List<StaffEmergencyContact> staffEmergencyContactList; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/staff/pojo/StaffSalaryDetail.java
@@ -99,4 +99,7 @@ @ApiModelProperty("ä¿®æ¹ç¨æ·") @TableField(fill = FieldFill.INSERT_UPDATE) private Long updateUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/staff/pojo/StaffSalaryMain.java
@@ -90,4 +90,7 @@ @ApiModelProperty("ä¿®æ¹ç¨æ·") @TableField(fill = FieldFill.INSERT_UPDATE) private Long updateUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/staff/pojo/StaffScheduling.java
@@ -116,4 +116,7 @@ */ @TableField(value = "tenant_id",fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/staff/pojo/StaffWorkExperience.java
@@ -76,4 +76,7 @@ @ApiModelProperty("ä¿®æ¹ç¨æ·") @TableField(fill = FieldFill.INSERT_UPDATE) private Long updateUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/stock/pojo/StockInRecord.java
@@ -62,4 +62,7 @@ @ApiModelProperty(value = "ä¿®æ¹ç¨æ·") @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/stock/pojo/StockInventory.java
@@ -63,4 +63,11 @@ @ApiModelProperty("夿³¨") private String remark; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/stock/pojo/StockOutRecord.java
@@ -71,4 +71,7 @@ @ApiModelProperty(value = "ç±»å 0åæ ¼å ¥åº 1ä¸åæ ¼å ¥åº") private String type; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/stock/pojo/StockUninventory.java
@@ -59,4 +59,11 @@ @ApiModelProperty("被订åé宿°é") private BigDecimal lockedQuantity; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/warehouse/pojo/DocumentClassification.java
@@ -64,4 +64,7 @@ private Long tenantId; private static final long serialVersionUID = 1L; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/warehouse/pojo/Documentation.java
@@ -172,4 +172,7 @@ private Long tenantId; private static final long serialVersionUID = 1L; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/warehouse/pojo/DocumentationBorrowManagement.java
@@ -126,4 +126,7 @@ */ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/warehouse/pojo/DocumentationFile.java
@@ -57,4 +57,7 @@ private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/warehouse/pojo/DocumentationReturnManagement.java
@@ -127,4 +127,7 @@ */ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/warehouse/pojo/Warehouse.java
@@ -59,4 +59,7 @@ private Long tenantId; private static final long serialVersionUID = 1L; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/warehouse/pojo/WarehouseGoodsShelves.java
@@ -76,4 +76,7 @@ private Long tenantId; private static final long serialVersionUID = 1L; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/warehouse/pojo/WarehouseGoodsShelvesRowcol.java
@@ -76,4 +76,7 @@ */ private String remark; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/java/com/ruoyi/waterrecord/pojo/WaterRecord.java
@@ -132,4 +132,7 @@ @TableField(fill = FieldFill.INSERT) private Long tenantId; @TableField(fill = FieldFill.INSERT) private Long deptId; } src/main/resources/application-dev.yml
@@ -74,9 +74,9 @@ druid: # ä¸»åºæ°æ®æº master: url: jdbc:mysql://1.15.17.182:9999/product-inventory-management-new?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 url: jdbc:mysql://localhost:3306/product-inventory-management-new?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: root password: xd@123456.. password: 123456 # ä»åºæ°æ®æº slave: # 仿°æ®æºå¼å ³/é»è®¤å ³é src/main/resources/mapper/purchase/PurchaseReturnOrdersMapper.xml
@@ -31,5 +31,18 @@ <if test="params.no != null and params.no != '' "> AND pro.no LIKE CONCAT('%',#{params.no},'%') </if> <if test="params.deptId != null"> AND pro.dept_id = #{params.deptId} </if> <if test="params.deptIds != null and params.deptIds.length > 0"> AND pro.dept_id IN <foreach collection="params.deptIds" item="deptId" open="(" separator="," close=")"> #{deptId} </foreach> </if> <if test="params.createUser != null"> AND pro.create_user = #{params.createUser} </if> ORDER BY pro.create_time DESC </select> </mapper> src/main/resources/mybatis/mybatis-config.xml
@@ -12,8 +12,7 @@ <!-- é ç½®é»è®¤çæ§è¡å¨.SIMPLEå°±æ¯æ®éæ§è¡å¨;REUSEæ§è¡å¨ä¼éç¨é¢å¤çè¯å¥(prepared statements);BATCHæ§è¡å¨å°éç¨è¯å¥å¹¶æ§è¡æ¹éæ´æ° --> <setting name="defaultExecutorType" value="SIMPLE" /> <!-- æå® MyBatis æç¨æ¥å¿çå ·ä½å®ç° --> <setting name="logImpl" value="SLF4J" /> <!-- <setting name="logImpl" value="org.apache.ibatis.logging.stdout.StdOutImpl" />--> <setting name="logImpl" value="org.apache.ibatis.logging.stdout.StdOutImpl" /> <!-- 使ç¨é©¼å³°å½åæ³è½¬æ¢å段 --> <!-- <setting name="mapUnderscoreToCamelCase" value="true"/> --> </settings>