Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Z
zhichan
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
蒋勇
zhichan
Commits
7de7b368
Commit
7de7b368
authored
Jun 29, 2020
by
蒋勇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
d
parent
37b0861b
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
21 additions
and
13 deletions
+21
-13
center-manage/app/base/controller/impl/common/companyCtl.js
+2
-1
center-manage/app/base/service/impl/auth/authSve.js
+1
-0
center-manage/app/base/service/impl/auth/userSve.js
+8
-2
center-manage/app/base/service/impl/common/companySve.js
+9
-9
center-manage/app/base/service/impl/product/productpriceSve.js
+1
-1
No files found.
center-manage/app/base/controller/impl/common/companyCtl.js
View file @
7de7b368
...
...
@@ -40,7 +40,8 @@ class CompanyCtl extends CtlBase {
return
system
.
getResult
(
appids
)
}
async
setOrgs
(
p
,
q
,
req
){
let
orgs
=
await
this
.
service
.
setOrgs
(
p
,
req
.
xctx
.
fromcompanykey
)
//let companynew=await this.service.findById(p.company_id)
let
orgs
=
await
this
.
service
.
setOrgs
(
p
)
return
system
.
getResult
(
orgs
)
}
async
getOrgs
(
p
,
q
,
req
){
...
...
center-manage/app/base/service/impl/auth/authSve.js
View file @
7de7b368
...
...
@@ -12,6 +12,7 @@ class AuthService extends ServiceBase{
var
aths
=
await
this
.
dao
.
model
.
findAll
({
attributes
:[
"bizcode"
,
"authstrs"
,
"codepath"
],
where
:{
role_id
:{[
this
.
db
.
Op
.
in
]:
roleids
}}});
//因为是按照角色ID,所以不需要按照公司
// where:{role_id:{[this.db.Op.in]:roleids},app_id:appid,company_id:comid}});
return
aths
;
}
...
...
center-manage/app/base/service/impl/auth/userSve.js
View file @
7de7b368
...
...
@@ -83,13 +83,15 @@ class UserService extends ServiceBase {
//如果是用户注册,平台用户应该只属于平台应用
let
roleappid
=
p
.
app_id
;
//先取出当前应用的id,给后续的取角色用,角色是按照应用和公司区分
//目前升级为角色不再按照应用区分,只按照公司区分
p
.
app_id
=
settings
.
pmappid
let
u
=
await
self
.
dao
.
create
(
p
,
t
)
//设置默认角色,租户
//设置默认普通角色,由于有了租户概念,所以注册时,需要知道当前租户和应用的id 才可以设置默认角色 todo
//如果是非租户,那么按照当前应用ID是找不到指定的角色,所以是空的
if
(
p
.
isAdmin
)
{
var
roles
=
await
self
.
roleDao
.
model
.
findAll
({
where
:
{
id
:
{
[
self
.
db
.
Op
.
in
]:
rolecodes
},
app_id
:
roleappid
,
company_id
:
settings
.
pmcompanyid
},
transaction
:
t
});
/*if (p.isAdmin) {
//var roles = await self.roleDao.model.findAll({ where: { id: { [self.db.Op.in]: rolecodes }, app_id: roleappid, company_id: settings.pmcompanyid }, transaction: t });
var roles = await self.roleDao.model.findAll({ where: { id: { [self.db.Op.in]: rolecodes }}, transaction: t });
if (roles && roles.length > 0) {
await u.setRoles(roles, { transaction: t });
}
...
...
@@ -98,6 +100,10 @@ class UserService extends ServiceBase {
if (roles && roles.length > 0) {
await u.setRoles(roles, { transaction: t });
}
}*/
var
roles
=
await
self
.
roleDao
.
model
.
findAll
({
where
:
{
id
:
{
[
self
.
db
.
Op
.
in
]:
rolecodes
}},
transaction
:
t
});
if
(
roles
&&
roles
.
length
>
0
)
{
await
u
.
setRoles
(
roles
,
{
transaction
:
t
});
}
//创建统一账号 to add extra fields
...
...
center-manage/app/base/service/impl/common/companySve.js
View file @
7de7b368
...
...
@@ -46,21 +46,21 @@ class CompanyService extends ServiceBase {
//查询出角色
let
roleids
=
curNodeData
.
roles
// let rs=await self.db.models.role.findAll({where:{id:{[self.db.Op.in]:roleids},app_id:p.app_id,company_id:p.company_id},transaction:t})
let
rs
=
await
self
.
db
.
models
.
role
.
findAll
({
where
:{
id
:{[
self
.
db
.
Op
.
in
]:
roleids
},
company_id
:
p
.
company_id
},
transaction
:
t
})
//需要添加访客角色
if
(
roleids
&&
roleids
.
length
>
0
)
{
if
(
roleids
.
indexOf
(
settings
.
pmroleid
[
"pr"
])
<
0
)
{
roleids
.
push
(
settings
.
pmroleid
[
"pr"
])
}
}
let
rs
=
await
self
.
db
.
models
.
role
.
findAll
({
where
:{
id
:{[
self
.
db
.
Op
.
in
]:
roleids
}},
transaction
:
t
})
for
(
let
u
of
us
){
await
u
.
setRoles
(
rs
,{
transaction
:
t
})
//令用户缓存失效
await
self
.
cacheManager
[
"UserCache"
].
invalidate
(
u
.
userName
)
}
// users.forEach((u)=>{
// await u.setRoles(rs, { transaction: t });
// })
}
//用户缓存也要失效
//缓存失效
await
self
.
cacheManager
[
"CompanyCache"
].
invalidate
(
cmk
)
let
companytmp
=
await
self
.
dao
.
model
.
findOne
({
where
:{
companykey
:
cmk
},
transaction
:
t
});
let
companytmp
=
await
self
.
dao
.
model
.
findOne
({
where
:{
id
:
p
.
company_id
},
transaction
:
t
});
return
{
orgJson
:
JSON
.
parse
(
companytmp
.
orgJson
)}
})
}
...
...
center-manage/app/base/service/impl/product/productpriceSve.js
View file @
7de7b368
...
...
@@ -36,7 +36,7 @@ class ProductpriceService extends ServiceBase {
}
})
let
codeval
=
String
(
areainfos
[
0
].
code
).
padEnd
(
6
,
'0'
)
if
(
areainfos
[
0
].
name
.
indexOf
(
"天津"
)
||
areainfos
[
0
].
name
.
indexOf
(
"北京"
)
||
areainfos
[
0
].
name
.
indexOf
(
"上海"
)
||
areainfos
[
0
].
name
.
indexOf
(
"重庆"
)
){
if
(
areainfos
[
0
].
name
.
indexOf
(
"天津"
)
>=
0
||
areainfos
[
0
].
name
.
indexOf
(
"北京"
)
>=
0
||
areainfos
[
0
].
name
.
indexOf
(
"上海"
)
>=
0
||
areainfos
[
0
].
name
.
indexOf
(
"重庆"
)
>=
0
){
codeval
=
String
(
areainfos
[
0
].
code
+
"01"
).
padEnd
(
6
,
'0'
)
}
if
(
!
cacheregions
[
codeval
]){
...
...
Write
Preview
Markdown
is supported
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