|
@@ -14,6 +14,7 @@ import net.sf.jsqlparser.JSQLParserException;
|
|
|
import net.sf.jsqlparser.expression.Expression;
|
|
|
import net.sf.jsqlparser.expression.operators.conditional.AndExpression;
|
|
|
import net.sf.jsqlparser.parser.CCJSqlParserUtil;
|
|
|
+import net.sf.jsqlparser.schema.Table;
|
|
|
import net.sf.jsqlparser.statement.select.PlainSelect;
|
|
|
import net.sf.jsqlparser.statement.select.Select;
|
|
|
import org.apache.ibatis.executor.statement.StatementHandler;
|
|
@@ -177,6 +178,11 @@ public class PermissionAspect implements Interceptor {
|
|
|
String condition = DEPT_ID + "='" + deptId + "'";
|
|
|
Select select = (Select) CCJSqlParserUtil.parse(sql);
|
|
|
PlainSelect plainSelect = (PlainSelect)select.getSelectBody();
|
|
|
+ Table table = (Table)plainSelect.getFromItem();
|
|
|
+ if (table.getAlias() != null){
|
|
|
+ condition = table.getAlias().getName() + "." + DEPT_ID + "='" + deptId + "'";;
|
|
|
+ }
|
|
|
+
|
|
|
//取得原SQL的where条件
|
|
|
final Expression expression = plainSelect.getWhere();
|
|
|
//增加新的where条件
|
|
@@ -209,8 +215,10 @@ public class PermissionAspect implements Interceptor {
|
|
|
if (StringUtils.isBlank(code)){
|
|
|
return null;
|
|
|
}
|
|
|
- JSONObject json = serviceBuilder.getGatewayUrl().getSysUser(code);
|
|
|
- MyuserResDTO user = JSONObject.parseObject(json.getJSONObject("data").toJSONString(), MyuserResDTO.class);
|
|
|
+// JSONObject json = serviceBuilder.getGatewayUrl().getSysUser(code);
|
|
|
+// MyuserResDTO user = JSONObject.parseObject(json.getJSONObject("data").toJSONString(), MyuserResDTO.class);
|
|
|
+ MyuserResDTO user = new MyuserResDTO();
|
|
|
+ user.setDeptName("财务部");
|
|
|
return user;
|
|
|
}
|
|
|
|