|
|
@@ -5,13 +5,14 @@ const sanksiModel = require('../../model/sanksi.model')
|
|
|
const laporanModel = require('../../model/laporan.model')
|
|
|
const {
|
|
|
TEMPLATE_REMINDER,
|
|
|
- TEMPLATE_REMINDER2, TRUE,
|
|
|
+ TEMPLATE_REMINDER2, TRUE, UPDATE_SANKSI,
|
|
|
} = require('../../utils/constanta')
|
|
|
const moment = require('moment')
|
|
|
const autoSaveModel = require('../../model/autoSave.model')
|
|
|
const { cekSatuDataSanksi, cekSatuDataLaporan } = require('../../utils/v1/cekData')
|
|
|
const logModel = require('../../model/log.model')
|
|
|
const kontakModel = require('../../model/kontak.model')
|
|
|
+const pemantauanModel = require('../../model/pemantauan.model')
|
|
|
|
|
|
exports.keberatan = handleError(async (req, res) => {
|
|
|
const dataSanksi = await sanksiModel
|
|
|
@@ -236,14 +237,21 @@ exports.updateStatusSanksi = handleError(async (req, res) => {
|
|
|
$lte: new Date().toISOString(),
|
|
|
},
|
|
|
aktif: true,
|
|
|
- })
|
|
|
+ }).populate('laporan')
|
|
|
|
|
|
await Promise.all(
|
|
|
- sanksi.map(async (e) =>
|
|
|
- sanksiModel.findByIdAndUpdate(e._id, {
|
|
|
+ sanksi.map(async (e) => {
|
|
|
+ await pemantauanModel.create({
|
|
|
+ laporan: e.laporan._id,
|
|
|
+ sanksi: e._id,
|
|
|
+ action: UPDATE_SANKSI,
|
|
|
+ pt_id: e.laporan.pt.id,
|
|
|
+ keterangan: 'Sanksi sudah berakhir'
|
|
|
+ })
|
|
|
+ await sanksiModel.findByIdAndUpdate(e._id, {
|
|
|
aktif: false,
|
|
|
})
|
|
|
- )
|
|
|
+ })
|
|
|
)
|
|
|
|
|
|
return response.success(res, {
|