This commit is contained in:
Dftre 2024-05-18 23:45:51 +08:00
parent 7187171173
commit cd8201c5d7
2 changed files with 36 additions and 5 deletions

View File

@ -14,8 +14,20 @@ import java.lang.annotation.Target;
@Target(ElementType.TYPE)
public @interface EnableTableMap {
String name() default "t";
String dept() default "";
String user() default "";
String userOn() default "user_id";
String userOn() default "";
String userOnLeft() default "create_by";
String userOnRight() default "user_name";
String deptOn() default "dept_id";
String deptOnLeft() default "";
String deptOnRight() default "";
}

View File

@ -60,16 +60,35 @@ public class TableInfo {
.forEach(joinSql::add);
if (this.enableTableMap != null) {
if (StringUtils.isNotEmpty(this.enableTableMap.user())) {
String left = "";
String right = "";
if (StringUtils.isEmpty(this.enableTableMap.deptOn())) {
left = this.enableTableMap.userOn();
right = this.enableTableMap.userOn();
} else {
left = this.enableTableMap.userOnLeft();
right = this.enableTableMap.userOnRight();
}
this.joinSql.add("sys_user " + this.enableTableMap.user() + " on "
+ this.enableTableMap.user() + "." + this.enableTableMap.userOn() + " = "
+ this.getTableNameT() + "." + this.enableTableMap.userOn());
+ this.enableTableMap.user() + "." + right + " = "
+ this.getTableNameT() + "." + left);
this.hasDataScopeValue = true;
}
if (StringUtils.isNotEmpty(this.enableTableMap.dept())) {
String left = "";
String right = "";
if (StringUtils.isEmpty(this.enableTableMap.deptOn())) {
left = this.enableTableMap.deptOn();
right = this.enableTableMap.deptOn();
} else {
left = this.enableTableMap.deptOnLeft();
right = this.enableTableMap.deptOnRight();
}
this.joinSql.add("sys_dept " + this.enableTableMap.dept() + " on "
+ this.enableTableMap.dept() + "." + this.enableTableMap.deptOn() + " = "
+ this.getTableNameT() + "." + this.enableTableMap.deptOn());
+ this.enableTableMap.dept() + "." + right + " = "
+ this.getTableNameT() + "." + left);
this.hasDataScopeValue = true;
}
}