@ -209,11 +209,43 @@ async function user (ctx) {
} )
} )
let userIds = new Set ( )
let userIds = new Set ( )
let pomsProjectIds = new Set ( )
for ( let u of userRes . rows . concat ( adminRes ) ) {
for ( let u of userRes . rows . concat ( adminRes ) ) {
userIds . add ( u . pepUserId )
userIds . add ( u . pepUserId )
for ( let pid of u . correlationProject ) {
pomsProjectIds . add ( pid )
}
}
}
// 查用户所属的项企pep的部门、人员信息
let userPepRes = userIds . size ?
let userPepRes = userIds . size ?
await clickHouse . pepEmis . query ( ` SELECT DISTINCT user.id AS id, "user"."name" AS name, department.name AS depName, department.id AS depId FROM department_user LEFT JOIN user ON department_user.user=user.id LEFT JOIN department ON department.id=department_user.department WHERE user.id IN ( ${ [ ... userIds ] . join ( ',' ) } ) AND department.delete=false ` ) . toPromise ( ) :
await clickHouse . pepEmis . query ( `
SELECT DISTINCT
user . id AS id , "user" . "name" AS name , department . name AS depName , department . id AS depId
FROM department_user
LEFT JOIN user
ON department_user . user = user . id
LEFT JOIN department
ON department . id = department_user . department
WHERE
user . id IN ( $ { [ ... userIds ] . join ( ',' ) } )
AND department . delete = false `
) . toPromise ( ) :
[ ]
let pomsProjectRes = await models . ProjectCorrelation . findAll ( {
where : {
id : { $in : pomsProjectIds }
}
} )
let pepPojectIds = new Set ( )
for ( let pid of pomsProjectRes ) {
}
let pepProjectRes = pomsProjectRes . length ?
await clickHouse . pepEmis . query ( `
` ).toPromise() :
[ ]
[ ]
for ( let u of userRes . rows . concat ( adminRes ) ) {
for ( let u of userRes . rows . concat ( adminRes ) ) {