|
|
@@ -50,9 +50,7 @@ exports.cekBanyakDataLaporan = async (user, where = {}) => {
|
|
|
const data = await laporanModel
|
|
|
.find(w)
|
|
|
.populate('user')
|
|
|
- .populate('pelanggaran')
|
|
|
- .populate('dokumen')
|
|
|
- .populate('evaluasi.dokumen')
|
|
|
+ .select('-evaluasi -jadwal -pelanggaran -aktif -dokumen')
|
|
|
.sort({
|
|
|
createdAt: -1,
|
|
|
})
|
|
|
@@ -86,6 +84,8 @@ exports.cekSatuDataSanksi = async (res, user, sanksi_id, where = {}) => {
|
|
|
.populate('jawaban.keberatan.dokumen')
|
|
|
.populate('pengajuan.banding.dokumen')
|
|
|
.populate('jawaban.banding.dokumen')
|
|
|
+ .populate('pengajuan.cabut_sanksi.dokumen')
|
|
|
+ .populate('jawaban.cabut_sanksi.dokumen')
|
|
|
if (!sanksi?.laporan) {
|
|
|
response.error(res, {
|
|
|
message: 'sanksi_id tidak ada',
|
|
|
@@ -114,15 +114,13 @@ exports.cekBanyakDataSanksi = async (user, where = {}) => {
|
|
|
.find({ aktif: true, ...where })
|
|
|
.populate({
|
|
|
path: 'laporan',
|
|
|
- select: 'role_data aktif pt',
|
|
|
+ select: 'pt',
|
|
|
match: w,
|
|
|
})
|
|
|
- .populate('dokumen')
|
|
|
- .populate('pelanggaran')
|
|
|
- .populate('pengajuan.keberatan.dokumen')
|
|
|
- .populate('jawaban.keberatan.dokumen')
|
|
|
- .populate('pengajuan.banding.dokumen')
|
|
|
- .populate('jawaban.banding.dokumen')
|
|
|
+ .select('-pengajuan -jawaban -batas_waktu -aktif -dokumen -pelanggaran')
|
|
|
+ .sort({
|
|
|
+ createdAt: -1,
|
|
|
+ })
|
|
|
data = data.filter((e) => e.laporan !== null)
|
|
|
return data
|
|
|
}
|