浏览代码

commit andi

yazid138 2 年之前
父节点
当前提交
bfd4cf1821
共有 3 个文件被更改,包括 78 次插入56 次删除
  1. 57 40
      controller/auto.controller.js
  2. 0 1
      controller/sanksi.controller.js
  3. 21 15
      controller/sanksi/keberatan.controller.js

+ 57 - 40
controller/auto.controller.js

@@ -20,10 +20,14 @@ const { addManyDokumen } = require('../utils/dokumenFunction')
 exports.keberatan = handleError(async (req, res) => {
   const dataSanksi = await sanksiModel
     .find({
-      'batas_waktu.keberatan': {
+      'tanggal_akhir_keberatan': {
         $lt: new Date().toISOString(),
       },
-      'batas_waktu.jawaban_keberatan': {
+      'is_pengajuan_keberatan': {
+        $exists: false,
+        $eq: null,
+      },
+      'pengajuan.cabut_sanksi': {
         $exists: false,
         $eq: null,
       },
@@ -39,24 +43,27 @@ exports.keberatan = handleError(async (req, res) => {
 
   Promise.all(
     dataSanksi.map(
-      async (sanksi) =>
-        await notifWA(TEMPLATE_KEBERATAN, [
-          {
-            key: '1',
-            value: 'nama_pt',
-            value_text: sanksi.laporan.pt.nama,
-          },
-          {
-            key: '2',
-            value: 'pemberi_sanksi',
-            value_text: sanksi.user.lembaga.nama,
-          },
-          {
-            key: '3',
-            value: 'no_laporan',
-            value_text: sanksi.laporan.no_laporan,
-          },
-        ])
+      async (sanksi) => await sanksiModel.findByIdAndUpdate(sanksi._id, {
+        is_pengajuan_keberatan: false,
+        last_step: "Dokumen Perbaikan"
+      })
+      //       await notifWA(TEMPLATE_KEBERATAN, [
+      //         {
+      //           key: '1',
+      //           value: 'nama_pt',
+      //           value_text: sanksi.laporan.pt.nama,
+      //         },
+      //         {
+      //           key: '2',
+      //           value: 'pemberi_sanksi',
+      //           value_text: sanksi.user.lembaga.nama,
+      //         },
+      //         {
+      //           key: '3',
+      //           value: 'no_laporan',
+      //           value_text: sanksi.laporan.no_laporan,
+      //         },
+      // ])
     )
   )
   return response.success(res, {
@@ -67,10 +74,10 @@ exports.keberatan = handleError(async (req, res) => {
 exports.banding = handleError(async (req, res) => {
   const dataSanksi = await sanksiModel
     .find({
-      'batas_waktu.banding': {
+      'tanggal_akhir_banding': {
         $lt: new Date().toISOString(),
       },
-      'batas_waktu.jawaban_banding': {
+      'is_pengajuan_banding': {
         $exists: false,
         $eq: null,
       },
@@ -78,6 +85,10 @@ exports.banding = handleError(async (req, res) => {
         $exists: true,
         $ne: null,
       },
+      ['pengajuan.cabut_sanksi']: {
+        $exists: false,
+        $eq: null,
+      },
     })
     .populate('user')
     .populate('laporan')
@@ -90,24 +101,29 @@ exports.banding = handleError(async (req, res) => {
 
   Promise.all(
     dataSanksi.map(
-      async (sanksi) =>
-        await notifWA(TEMPLATE_BANDING, [
-          {
-            key: '1',
-            value: 'nama_pt',
-            value_text: sanksi.laporan.pt.nama,
-          },
-          {
-            key: '2',
-            value: 'pemberi_sanksi',
-            value_text: sanksi.user.lembaga.nama,
-          },
-          {
-            key: '3',
-            value: 'no_laporan',
-            value_text: sanksi.laporan.no_laporan,
-          },
-        ])
+      async (sanksi) => {
+        // await notifWA(TEMPLATE_BANDING, [
+        //   {
+        //     key: '1',
+        //     value: 'nama_pt',
+        //     value_text: sanksi.laporan.pt.nama,
+        //   },
+        //   {
+        //     key: '2',
+        //     value: 'pemberi_sanksi',
+        //     value_text: sanksi.user.lembaga.nama,
+        //   },
+        //   {
+        //     key: '3',
+        //     value: 'no_laporan',
+        //     value_text: sanksi.laporan.no_laporan,
+        //   },
+        // ])
+        await sanksiModel.findByIdAndUpdate(sanksi._id, {
+          is_pengajuan_banding: false,
+          last_step: "Dokumen Perbaikan"
+        })
+      }
     )
   )
   return response.success(res, {
@@ -301,6 +317,7 @@ exports.save = handleError(async (req, res) => {
             dataSuratBA: req.body?.PenetapanSanksi?.dataSuratBA || dataSave.laporan.PenetapanSanksi?.dataSuratBA,
             dataUpload: req.body?.PenetapanSanksi?.dataUpload || dataSave.laporan.PenetapanSanksi?.dataUpload,
             dataPelanggaran: req.body?.PenetapanSanksi?.dataPelanggaran || dataSave.laporan.PenetapanSanksi?.dataPelanggaran,
+            activeStep: req.body?.PenetapanSanksi?.activeStep || dataSave.laporan.PenetapanSanksi?.activeStep,
           }
         }
       })

+ 0 - 1
controller/sanksi.controller.js

@@ -463,7 +463,6 @@ exports.removePesertaPleno = handleError(async (req, res) => {
   })
   if (!isValid) return
   const user = req.user
-  console.log(user)
 
   const { laporan_id, peserta_id } = req.body
 

+ 21 - 15
controller/sanksi/keberatan.controller.js

@@ -74,7 +74,7 @@ exports.create = handleError(async (req, res) => {
       },
       { key: '3', value: 'no_laporan', value_text: sanksi.laporan.no_laporan },
     ])
-    
+
     if (notif[0].status == 'success') {
       await logModel.create({
         aktivitas: `Server berhasil mengirim notif wa kepada ${contacts} untuk Mengajukan Keberatan dari PT ${sanksi.laporan.pt.nama}`,
@@ -132,26 +132,32 @@ exports.createJawaban = handleError(async (req, res) => {
   }
 
   const { status, keterangan, tanggal_terima_keberatan, tanggal_surat_keberatan, no_keberatan, tanggal_akhir_banding } = req.body
+  let value = {
+    'jawaban.keberatan': {
+      dokumen_terima_keberatan: dokumenTerimaKeberatan_id,
+      no_keberatan,
+      tanggal_terima_keberatan,
+      tanggal_surat_keberatan,
+      tanggal_akhir_banding,
+      status,
+      keterangan,
+      dokumen: dokumen_id,
+    },
+    ['batas_waktu.banding']: hariKerja(21),
+  }
+  if (status !== 'Ditutup') {
+    value.last_step = 'Jawaban Atas Permohonan Keberatan'
+  } else {
+    value.last_step = 'Dokumen Perbaikan'
+    value.is_pengajuan_banding = false
+  }
   const data = await sanksiModel.findOneAndUpdate(
     {
       laporan: sanksi.laporan._id,
       _id: sanksi._id,
       ['pengajuan.keberatan']: { $exists: true, $ne: null },
     },
-    {
-      last_step: 'Jawaban Atas Permohonan Keberatan',
-      ['jawaban.keberatan']: {
-        dokumen_terima_keberatan: dokumenTerimaKeberatan_id,
-        no_keberatan,
-        tanggal_terima_keberatan,
-        tanggal_surat_keberatan,
-        tanggal_akhir_banding,
-        status,
-        keterangan,
-        dokumen: dokumen_id,
-      },
-      ['batas_waktu.banding']: hariKerja(21),
-    }
+    value
   )
   if (!data) {
     return response.error(res, {