Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
JSH ERP
Commits
cff744d0
Commit
cff744d0
authored
Jun 14, 2019
by
qiankunpingtai
Browse files
多租户数据和无租户数据兼容
parent
f4508bfa
Changes
3
Hide whitespace changes
Inline
Side-by-side
src/main/java/com/jsh/erp/constants/BusinessConstants.java
View file @
cff744d0
...
...
@@ -212,7 +212,11 @@ public class BusinessConstants {
* 默认管理员账号
*/
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"
;
...
...
src/main/java/com/jsh/erp/controller/UserController.java
View file @
cff744d0
...
...
@@ -107,20 +107,34 @@ public class UserController {
msgTip
=
"user can login"
;
request
.
getSession
().
setAttribute
(
"user"
,
user
);
if
((
"open"
).
equals
(
mybatisPlusStatus
))
{
String
url
=
HTTP
+
manageIp
+
":"
+
managePort
+
"/tenant/getTenant?tenantId="
+
user
.
getTenantId
();
JSONObject
obj
=
HttpClient
.
httpGet
(
url
);
if
(
obj
!=
null
&&
obj
.
getString
(
"code"
).
equals
(
CODE_OK
))
{
JSONObject
dataObj
=
obj
.
getJSONObject
(
"data"
);
if
(
dataObj
!=
null
)
{
String
tenantId
=
dataObj
.
getString
(
"tenantId"
);
String
userNumLimit
=
dataObj
.
getString
(
"userNumLimit"
);
String
billsNumLimit
=
dataObj
.
getString
(
"billsNumLimit"
);
if
(
tenantId
!=
null
)
{
request
.
getSession
().
setAttribute
(
"tenantId"
,
tenantId
);
//租户tenantId
request
.
getSession
().
setAttribute
(
"userNumLimit"
,
userNumLimit
);
//用户限制数
request
.
getSession
().
setAttribute
(
"billsNumLimit"
,
billsNumLimit
);
//单据限制数
String
tenantId
=
null
;
String
userNumLimit
=
null
;
String
billsNumLimit
=
null
;
if
(
user
.
getTenantId
()==
null
){
msgTip
=
"用户数据错误,请联系管理员!"
;
break
;
}
JSONObject
obj
=
null
;
if
(
user
.
getTenantId
()!=-
1
){
String
url
=
HTTP
+
manageIp
+
":"
+
managePort
+
"/tenant/getTenant?tenantId="
+
user
.
getTenantId
();
obj
=
HttpClient
.
httpGet
(
url
);
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
);
//开启状态
...
...
src/main/java/com/jsh/erp/service/depotItem/DepotItemService.java
View file @
cff744d0
...
...
@@ -833,7 +833,7 @@ public class DepotItemService {
Object
tenantIdO
=
request
.
getSession
().
getAttribute
(
"tenantId"
);
if
(
tenantIdO
!=
null
){
//多租户模式,租户id从当前用户获取
tenantId
=
Long
.
valueOf
(
tenantId
.
toString
());
tenantId
=
Long
.
valueOf
(
tenantId
O
.
toString
());
}
else
{
//无租户模式,租户id为-1
tenantId
=
Long
.
valueOf
(-
1
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment