kboss/b/department/getuserdepartment.dspy
2025-07-16 14:27:17 +08:00

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