|
|
@ -22,9 +22,13 @@ async function getCameraProject (ctx, next) { |
|
|
|
model: models.CameraKind |
|
|
|
}, { |
|
|
|
model: models.Nvr, |
|
|
|
where: nvrId ? { |
|
|
|
id: nvrId |
|
|
|
} : {}, |
|
|
|
required: Boolean(nvrId), |
|
|
|
attributes: ['id', 'name', 'serialNo'] |
|
|
|
}] |
|
|
|
}], |
|
|
|
distinct: true |
|
|
|
} |
|
|
|
let abilityFind = { |
|
|
|
model: models.CameraAbility |
|
|
@ -36,14 +40,15 @@ async function getCameraProject (ctx, next) { |
|
|
|
findOption.offset = page * limit |
|
|
|
} |
|
|
|
if (keyword) { |
|
|
|
findOption.where.$or = [ |
|
|
|
{ |
|
|
|
name: { $like: `%${keyword}%` } |
|
|
|
}, |
|
|
|
findOption.where.name = { $like: `%${keyword}%` } |
|
|
|
// findOption.where.$or = [
|
|
|
|
// {
|
|
|
|
// serialNo: { $like: `%${keyword}%` }
|
|
|
|
// }
|
|
|
|
] |
|
|
|
// name: { $like: `%${keyword}%` }
|
|
|
|
// },
|
|
|
|
// // {
|
|
|
|
// // serialNo: { $like: `%${keyword}%` }
|
|
|
|
// // }
|
|
|
|
// ]
|
|
|
|
} |
|
|
|
if (type) { |
|
|
|
findOption.where.type = type |
|
|
@ -62,9 +67,12 @@ async function getCameraProject (ctx, next) { |
|
|
|
|
|
|
|
findOption.include.push(abilityFind) |
|
|
|
const cameraRes = await models.Camera.findAll(findOption) |
|
|
|
const total = await models.Camera.count({ |
|
|
|
where: findOption.where |
|
|
|
}) |
|
|
|
|
|
|
|
delete findOption.order |
|
|
|
delete findOption.limit |
|
|
|
delete findOption.offset |
|
|
|
delete findOption.attributes |
|
|
|
const total = await models.Camera.count(findOption) |
|
|
|
|
|
|
|
let cameraIds = [] |
|
|
|
let createUserIds = new Set() |
|
|
|