| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | 
							- const handleError = require('../../utils/handleError')
 
- const sanksiModel = require('../../model/sanksi.model')
 
- const { addManyDokumen } = require('../../utils/dokumenFunction')
 
- const { validate } = require('../../utils/validation')
 
- const { cekSatuDataSanksi } = require('../../utils/cekData')
 
- const response = require('../../utils/responseHandler')
 
- const pemantauanModel = require('../../model/pemantauan.model')
 
- exports.add = handleError(async (req, res) => {
 
-   const user = req.user
 
-   const { sanksi_id } = req.params
 
-   const sanksi = await cekSatuDataSanksi(res, user, sanksi_id)
 
-   if (!sanksi) return
 
-   const isValid = validate(res, req.body, {
 
-     keterangan: 'string',
 
-   })
 
-   if (!isValid) return
 
-   const files = req.files
 
-   if (!files?.length) {
 
-     return response.error(res, {
 
-       message: 'dokumen harus ada',
 
-     })
 
-   }
 
-   const dokumen = await addManyDokumen(files)
 
-   const dokumen_id = dokumen.map((e) => e._id)
 
-   const { keterangan } = req.body
 
-   const data = await sanksiModel.findOneAndUpdate(
 
-     {
 
-       laporan: sanksi.laporan._id,
 
-       _id: sanksi._id,
 
-       $or: [
 
-         { ['pengajuan.banding']: { $exists: true, $ne: null } },
 
-         { ['pengajuan.cabut_sanksi']: { $exists: true, $ne: null } },
 
-       ],
 
-     },
 
-     {
 
-       $push: {
 
-         perbaikan: {
 
-           keterangan,
 
-           dokumen: dokumen_id,
 
-         },
 
-       },
 
-     }
 
-   )
 
-   if (!data) {
 
-     return response.error(res, {
 
-       message: 'Pengajuan banding atau cabut sanksi tidak ada',
 
-     })
 
-   }
 
-   await pemantauanModel.create({
 
-     laporan: sanksi.laporan._id,
 
-     sanksi: sanksi._id,
 
-     user: user._id,
 
-     pt_id: sanksi.laporan.pt.id,
 
-     keterangan: 'Melakukan Perbaikan Dokumen',
 
-     dokumen: dokumen_id,
 
-   })
 
-   return response.success(res, {
 
-     data,
 
-     message: 'Berhasil menambah Perbaikan',
 
-   })
 
- })
 
 
  |