yazid138 3 年之前
父節點
當前提交
9d0bbde943
共有 3 個文件被更改,包括 17 次插入19 次删除
  1. 14 16
      controller/sanksi/keberatan.controller.js
  2. 2 2
      routes/v1/sanksi/keberatan.routes.js
  3. 1 1
      utils/cekData.js

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

@@ -9,16 +9,15 @@ const pemantauanModel = require('../../model/pemantauan.model')
 
 
 exports.create = handleError(async (req, res) => {
 exports.create = handleError(async (req, res) => {
   const user = req.user
   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, {
     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)
   const sanksi = await cekSatuDataSanksi(res, user, sanksi_id)
-  if (!laporan || !sanksi) return
+  if (!sanksi) return
 
 
   const files = req.files
   const files = req.files
   if (!files?.length) {
   if (!files?.length) {
@@ -31,7 +30,7 @@ exports.create = handleError(async (req, res) => {
 
 
   const data = await sanksiModel.findOneAndUpdate(
   const data = await sanksiModel.findOneAndUpdate(
     {
     {
-      laporan: laporan._id,
+      laporan: sanksi.laporan._id,
       _id: sanksi._id,
       _id: sanksi._id,
       ['pengajuan.keberatan']: { $exists: false, $eq: null },
       ['pengajuan.keberatan']: { $exists: false, $eq: null },
     },
     },
@@ -48,10 +47,10 @@ exports.create = handleError(async (req, res) => {
     })
     })
   }
   }
   await pemantauanModel.create({
   await pemantauanModel.create({
-    laporan: laporan._id,
+    laporan: sanksi.laporan._id,
     sanksi: sanksi._id,
     sanksi: sanksi._id,
     user: user._id,
     user: user._id,
-    pt_id: laporan.pt.id,
+    pt_id: sanksi.laporan.pt.id,
     keterangan: 'Mengajukan Keberatan',
     keterangan: 'Mengajukan Keberatan',
     dokumen: dokumen_id,
     dokumen: dokumen_id,
   })
   })
@@ -63,16 +62,15 @@ exports.create = handleError(async (req, res) => {
 
 
 exports.createJawaban = handleError(async (req, res) => {
 exports.createJawaban = handleError(async (req, res) => {
   const user = req.user
   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, {
     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)
   const sanksi = await cekSatuDataSanksi(res, user, sanksi_id)
-  if (!laporan || !sanksi) return
+  if (!sanksi) return
 
 
   const isValid = validate(res, req.body, {
   const isValid = validate(res, req.body, {
     status: 'string',
     status: 'string',
@@ -91,7 +89,7 @@ exports.createJawaban = handleError(async (req, res) => {
   const { status, keterangan } = req.body
   const { status, keterangan } = req.body
   const data = await sanksiModel.findOneAndUpdate(
   const data = await sanksiModel.findOneAndUpdate(
     {
     {
-      laporan: laporan._id,
+      laporan: sanksi.laporan._id,
       _id: sanksi._id,
       _id: sanksi._id,
       ['pengajuan.keberatan']: { $exists: true, $ne: null },
       ['pengajuan.keberatan']: { $exists: true, $ne: null },
     },
     },
@@ -110,10 +108,10 @@ exports.createJawaban = handleError(async (req, res) => {
     })
     })
   }
   }
   await pemantauanModel.create({
   await pemantauanModel.create({
-    laporan: laporan._id,
+    laporan: sanksi.laporan._id,
     sanksi: sanksi._id,
     sanksi: sanksi._id,
     user: user._id,
     user: user._id,
-    pt_id: laporan.pt.id,
+    pt_id: sanksi.laporan.pt.id,
     keterangan: 'Menjawab Pengajuan Keberatan',
     keterangan: 'Menjawab Pengajuan Keberatan',
     dokumen: dokumen_id,
     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')
 const roleId = require('../../../middleware/role')
 
 
 router.post(
 router.post(
-  '/create',
+  '/create/:sanksi_id',
   roleId(2022),
   roleId(2022),
   handleDokumen.array('dokumen'),
   handleDokumen.array('dokumen'),
   keberatan.create
   keberatan.create
 )
 )
 
 
 router.post(
 router.post(
-  '/jawaban/create',
+  '/jawaban/create/:sanksi_id',
   roleId([2020, 2021]),
   roleId([2020, 2021]),
   handleDokumen.array('dokumen'),
   handleDokumen.array('dokumen'),
   keberatan.createJawaban
   keberatan.createJawaban

+ 1 - 1
utils/cekData.js

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