Browse Source

数据告警项目名称筛选

dev
巴林闲侠 2 years ago
parent
commit
38aa24b5e3
  1. 20
      api/app/lib/utils/dataRange.js

20
api/app/lib/utils/dataRange.js

@ -34,6 +34,18 @@ module.exports = function (app, opts) {
findOption.where.id = { $in: correlationProject } findOption.where.id = { $in: correlationProject }
} }
let pepProjectWhereOptions = []
if (keywordTarget == 'pepProject' && keyword) {
pepProjectWhereOptions.push(`t_pim_project.project_name LIKE '%${keyword}%'`)
findOption.where.name = {
$or: [{
$eq: null
}, {
$like: `%${keyword}%`
}]
}
}
// TODO 这儿也许需要判断传进来的 pepProjectId 在不在当前用户的关注范围内 // TODO 这儿也许需要判断传进来的 pepProjectId 在不在当前用户的关注范围内
// 根据 poms 的项目绑定关系查相关联的项企项目、安心云项目id信息 // 根据 poms 的项目绑定关系查相关联的项企项目、安心云项目id信息
const bindRes = await models.ProjectCorrelation.findAll(findOption) const bindRes = await models.ProjectCorrelation.findAll(findOption)
@ -46,10 +58,7 @@ module.exports = function (app, opts) {
} }
} }
// 查询项企项目的信息 // 查询项企项目的信息
let pepProjectWhereOptions = []
if (keywordTarget == 'pepProject' && keyword) {
pepProjectWhereOptions.push(`t_pim_project.project_name LIKE '%${keyword}%'`)
}
const pepProjectRes = pepProjectIds.length ? const pepProjectRes = pepProjectIds.length ?
await clickHouse.projectManage.query( await clickHouse.projectManage.query(
` `
@ -77,7 +86,8 @@ module.exports = function (app, opts) {
// 获取不重复的 安心云项目 id // 获取不重复的 安心云项目 id
const anxinProjectIds = [ const anxinProjectIds = [
...( ...(
// bindRes.filter(b => pepProjectRes.some(pp => pp.id == b.pepProjectId)) keywordTarget == 'pepProject' && keyword ?
bindRes.filter(b => b.name || pepProjectRes.some(pp => pp.id == b.pepProjectId)) :
bindRes bindRes
).reduce( ).reduce(
(arr, b) => { (arr, b) => {

Loading…
Cancel
Save