|
|
@@ -8,7 +8,11 @@ const { validate } = require('../utils/validation')
|
|
|
const { notifWA } = require('../utils/notifFunction')
|
|
|
const { addManyDokumen } = require('../utils/dokumenFunction')
|
|
|
const userModel = require('../model/user.model')
|
|
|
-const { cekSatuDataLaporan, cekBanyakDataLaporan } = require('../utils/cekData')
|
|
|
+const {
|
|
|
+ cekSatuDataLaporan,
|
|
|
+ cekBanyakDataLaporan,
|
|
|
+ cekBanyakDataSanksi,
|
|
|
+} = require('../utils/cekData')
|
|
|
const { TEMPLATE_LAPORAN } = require('../utils/constanta')
|
|
|
const logModel = require('../model/log.model')
|
|
|
const kontakModel = require('../model/kontak.model')
|
|
|
@@ -432,3 +436,35 @@ exports.jumlahLaporan = handleError(async (req, res) => {
|
|
|
data: laporan,
|
|
|
})
|
|
|
})
|
|
|
+
|
|
|
+exports.laporanByPembina = handleError(async (req, res) => {
|
|
|
+ const { idPembina } = req.params
|
|
|
+ const user = req.user
|
|
|
+
|
|
|
+ const [laporan, sanksi] = await Promise.all([
|
|
|
+ (async () => {
|
|
|
+ const laporan = await cekBanyakDataLaporan(user, {
|
|
|
+ 'pt.pembina.id': idPembina,
|
|
|
+ all: true,
|
|
|
+ })
|
|
|
+ if (!laporan) return
|
|
|
+ return laporan
|
|
|
+ })(),
|
|
|
+ (async () => {
|
|
|
+ const sanksi = await cekBanyakDataSanksi(
|
|
|
+ user,
|
|
|
+ { all: true },
|
|
|
+ {
|
|
|
+ ['pt.pembina.id']: idPembina,
|
|
|
+ }
|
|
|
+ )
|
|
|
+ if (!sanksi) return
|
|
|
+ return sanksi
|
|
|
+ })(),
|
|
|
+ ])
|
|
|
+
|
|
|
+ return response.success(res, {
|
|
|
+ message: 'berhasil get laporan by pembina',
|
|
|
+ data: [...laporan, ...sanksi],
|
|
|
+ })
|
|
|
+})
|