yazid138 %!s(int64=3) %!d(string=hai) anos
pai
achega
9d0bbde943

+ 14 - 16
controller/sanksi/keberatan.controller.js

@@ -9,16 +9,15 @@ const pemantauanModel = require('../../model/pemantauan.model')
 
 exports.create = handleError(async (req, res) => {
   const user = req.user
-  const { laporan_id, sanksi_id } = req.query
-  if (!laporan_id || !sanksi_id) {
+  const { sanksi_id } = req.params
+  if (!sanksi_id) {
     return response.error(res, {
-      message: 'query laporan_id atau sanksi_id harus ada',
+      message: 'query sanksi_id harus ada',
     })
   }
 
-  const laporan = await cekSatuDataLaporan(res, user, laporan_id)
   const sanksi = await cekSatuDataSanksi(res, user, sanksi_id)
-  if (!laporan || !sanksi) return
+  if (!sanksi) return
 
   const files = req.files
   if (!files?.length) {
@@ -31,7 +30,7 @@ exports.create = handleError(async (req, res) => {
 
   const data = await sanksiModel.findOneAndUpdate(
     {
-      laporan: laporan._id,
+      laporan: sanksi.laporan._id,
       _id: sanksi._id,
       ['pengajuan.keberatan']: { $exists: false, $eq: null },
     },
@@ -48,10 +47,10 @@ exports.create = handleError(async (req, res) => {
     })
   }
   await pemantauanModel.create({
-    laporan: laporan._id,
+    laporan: sanksi.laporan._id,
     sanksi: sanksi._id,
     user: user._id,
-    pt_id: laporan.pt.id,
+    pt_id: sanksi.laporan.pt.id,
     keterangan: 'Mengajukan Keberatan',
     dokumen: dokumen_id,
   })
@@ -63,16 +62,15 @@ exports.create = handleError(async (req, res) => {
 
 exports.createJawaban = handleError(async (req, res) => {
   const user = req.user
-  const { laporan_id, sanksi_id } = req.query
-  if (!laporan_id || !sanksi_id) {
+  const { sanksi_id } = req.params
+  if (!sanksi_id) {
     return response.error(res, {
-      message: 'query laporan_id atau sanksi_id harus ada',
+      message: 'query sanksi_id harus ada',
     })
   }
 
-  const laporan = await cekSatuDataLaporan(res, user, laporan_id)
   const sanksi = await cekSatuDataSanksi(res, user, sanksi_id)
-  if (!laporan || !sanksi) return
+  if (!sanksi) return
 
   const isValid = validate(res, req.body, {
     status: 'string',
@@ -91,7 +89,7 @@ exports.createJawaban = handleError(async (req, res) => {
   const { status, keterangan } = req.body
   const data = await sanksiModel.findOneAndUpdate(
     {
-      laporan: laporan._id,
+      laporan: sanksi.laporan._id,
       _id: sanksi._id,
       ['pengajuan.keberatan']: { $exists: true, $ne: null },
     },
@@ -110,10 +108,10 @@ exports.createJawaban = handleError(async (req, res) => {
     })
   }
   await pemantauanModel.create({
-    laporan: laporan._id,
+    laporan: sanksi.laporan._id,
     sanksi: sanksi._id,
     user: user._id,
-    pt_id: laporan.pt.id,
+    pt_id: sanksi.laporan.pt.id,
     keterangan: 'Menjawab Pengajuan Keberatan',
     dokumen: dokumen_id,
   })

+ 2 - 2
routes/v1/sanksi/keberatan.routes.js

@@ -4,14 +4,14 @@ const handleDokumen = require('../../../utils/handleDokumen')
 const roleId = require('../../../middleware/role')
 
 router.post(
-  '/create',
+  '/create/:sanksi_id',
   roleId(2022),
   handleDokumen.array('dokumen'),
   keberatan.create
 )
 
 router.post(
-  '/jawaban/create',
+  '/jawaban/create/:sanksi_id',
   roleId([2020, 2021]),
   handleDokumen.array('dokumen'),
   keberatan.createJawaban

+ 1 - 1
utils/cekData.js

@@ -118,7 +118,7 @@ exports.cekBanyakDataSanksi = async (user, where = {}) => {
       select: 'pt',
       match: w,
     })
-    .select('-pengajuan -jawaban -batas_waktu -aktif -dokumen -pelanggaran')
+    .select('-batas_waktu -aktif -dokumen -pelanggaran')
     .sort({
       createdAt: -1,
     })