多租户数据和无租户数据兼容
This commit is contained in:
@@ -212,7 +212,11 @@ public class BusinessConstants {
|
|||||||
* 默认管理员账号
|
* 默认管理员账号
|
||||||
*/
|
*/
|
||||||
public static final String DEFAULT_MANAGER = "admin";
|
public static final String DEFAULT_MANAGER = "admin";
|
||||||
|
/**
|
||||||
|
* 测试用户的基础数据设定
|
||||||
|
* */
|
||||||
|
public static final String TEST_USER_NUM_LIMIT="2000";
|
||||||
|
public static final String TEST_BILLS_NUM_LIMIT="200000";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -107,20 +107,34 @@ public class UserController {
|
|||||||
msgTip = "user can login";
|
msgTip = "user can login";
|
||||||
request.getSession().setAttribute("user",user);
|
request.getSession().setAttribute("user",user);
|
||||||
if(("open").equals(mybatisPlusStatus)) {
|
if(("open").equals(mybatisPlusStatus)) {
|
||||||
String url = HTTP + manageIp + ":" + managePort + "/tenant/getTenant?tenantId=" + user.getTenantId();
|
String tenantId = null;
|
||||||
JSONObject obj = HttpClient.httpGet(url);
|
String userNumLimit = null;
|
||||||
if(obj!=null && obj.getString("code").equals(CODE_OK)) {
|
String billsNumLimit = null;
|
||||||
JSONObject dataObj = obj.getJSONObject("data");
|
if(user.getTenantId()==null){
|
||||||
if(dataObj!=null) {
|
msgTip="用户数据错误,请联系管理员!";
|
||||||
String tenantId = dataObj.getString("tenantId");
|
break;
|
||||||
String userNumLimit = dataObj.getString("userNumLimit");
|
}
|
||||||
String billsNumLimit = dataObj.getString("billsNumLimit");
|
JSONObject obj=null;
|
||||||
if(tenantId!=null) {
|
if(user.getTenantId()!=-1){
|
||||||
request.getSession().setAttribute("tenantId",tenantId); //租户tenantId
|
String url = HTTP + manageIp + ":" + managePort + "/tenant/getTenant?tenantId=" + user.getTenantId();
|
||||||
request.getSession().setAttribute("userNumLimit",userNumLimit); //用户限制数
|
obj = HttpClient.httpGet(url);
|
||||||
request.getSession().setAttribute("billsNumLimit",billsNumLimit); //单据限制数
|
if(obj!=null && obj.getString("code").equals(CODE_OK)) {
|
||||||
|
JSONObject dataObj = obj.getJSONObject("data");
|
||||||
|
if(dataObj!=null) {
|
||||||
|
tenantId = dataObj.getString("tenantId");
|
||||||
|
userNumLimit = dataObj.getString("userNumLimit");
|
||||||
|
billsNumLimit = dataObj.getString("billsNumLimit");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}else{
|
||||||
|
tenantId=user.getTenantId().toString();
|
||||||
|
userNumLimit=BusinessConstants.TEST_USER_NUM_LIMIT;
|
||||||
|
billsNumLimit=BusinessConstants.TEST_BILLS_NUM_LIMIT;
|
||||||
|
}
|
||||||
|
if(tenantId!=null) {
|
||||||
|
request.getSession().setAttribute("tenantId",tenantId); //租户tenantId
|
||||||
|
request.getSession().setAttribute("userNumLimit",userNumLimit); //用户限制数
|
||||||
|
request.getSession().setAttribute("billsNumLimit",billsNumLimit); //单据限制数
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
request.getSession().setAttribute("mybatisPlusStatus",mybatisPlusStatus); //开启状态
|
request.getSession().setAttribute("mybatisPlusStatus",mybatisPlusStatus); //开启状态
|
||||||
|
|||||||
@@ -833,7 +833,7 @@ public class DepotItemService {
|
|||||||
Object tenantIdO = request.getSession().getAttribute("tenantId");
|
Object tenantIdO = request.getSession().getAttribute("tenantId");
|
||||||
if(tenantIdO!=null){
|
if(tenantIdO!=null){
|
||||||
//多租户模式,租户id从当前用户获取
|
//多租户模式,租户id从当前用户获取
|
||||||
tenantId=Long.valueOf(tenantId.toString());
|
tenantId=Long.valueOf(tenantIdO.toString());
|
||||||
} else {
|
} else {
|
||||||
//无租户模式,租户id为-1
|
//无租户模式,租户id为-1
|
||||||
tenantId=Long.valueOf(-1);
|
tenantId=Long.valueOf(-1);
|
||||||
|
|||||||
Reference in New Issue
Block a user