22 lines
914 B
Plaintext
22 lines
914 B
Plaintext
async def getuserdepartment(ns):
|
|
""" 查看部门用户
|
|
"""
|
|
db = DBPools()
|
|
async with db.sqlorContext('kboss') as sor:
|
|
users = []
|
|
ns['del_flg'] = '0'
|
|
userdepartment = await sor.R('userdepartment', ns)
|
|
for i in userdepartment:
|
|
user = await sor.R('users',{'id':i['userid']})
|
|
i['user'] = user[0]
|
|
department = await sor.R('department',{'id':ns.get('depid')})
|
|
depleaderid = await sor.R('users', {'id':department[0].get('depleaderid')})
|
|
if len(depleaderid) >= 1:
|
|
users.append({'depleaderid':depleaderid[0]['id']})
|
|
depleaderid = await sor.R('users', {'id': department[0]['depviceid']})
|
|
if len(depleaderid) >= 1:
|
|
users.append({'depviceid': depleaderid[0]['id']})
|
|
return {'status': True, 'data': userdepartment,'users':users}
|
|
|
|
ret = await getuserdepartment(params_kw)
|
|
return ret |