yazid138 před 3 roky
rodič
revize
25ea10f977
2 změnil soubory, kde provedl 46 přidání a 2 odebrání
  1. 45 2
      controller/sanksi.controller.js
  2. 1 0
      routes/v1/sanksi/index.js

+ 45 - 2
controller/sanksi.controller.js

@@ -88,8 +88,15 @@ exports.create = handleError(async (req, res) => {
 
 exports.getAll = handleError(async (req, res) => {
   const user = req.user
-  const { keberatan, jawaban, banding, cabutSanksi, perbaikan, aktif, delegasi } =
-    req.query
+  const {
+    keberatan,
+    jawaban,
+    banding,
+    cabutSanksi,
+    perbaikan,
+    aktif,
+    delegasi,
+  } = req.query
   const where = {}
   if (aktif && aktif === 'false') {
     where.aktif = false
@@ -155,3 +162,39 @@ exports.getOne = handleError(async (req, res) => {
     data: sanksi,
   })
 })
+
+exports.editTmt = handleError(async (req, res) => {
+  const user = req.user
+  const { id } = req.params
+  const { from_date, to_date } = req.body
+
+  const sanksi = await cekSatuDataSanksi(res, user, id)
+  if (!sanksi) return
+
+  const isValid = validate(res, req.body, {
+    from_date: { type: 'date', convert: true },
+    to_date: { type: 'date', convert: true },
+  })
+  if (!isValid) return
+
+  const data = await sanksiModel.findByIdAndUpdate(sanksi._id, {
+    masa_berlaku: {
+      from_date,
+      to_date,
+    },
+  })
+
+  await pemantauanModel.create({
+    laporan: sanksi.laporan._id,
+    user: user._id,
+    action: 'EDIT TMT',
+    pt_id: sanksi.laporan.pt.id,
+    keterangan: 'Mengubah masa berlaku sanksi',
+    for_public: true,
+  })
+
+  return response.success(res, {
+    message: 'Berhasil update tmt',
+    data,
+  })
+})

+ 1 - 0
routes/v1/sanksi/index.js

@@ -9,6 +9,7 @@ router.post(
   handleDokumen.array('dokumen'),
   sanksi.create
 )
+router.put('/tmt/update/:id', roleId([2020, 2021, 2023]), sanksi.editTmt)
 router.get('/', sanksi.getAll)
 router.get('/:sanksi_id', sanksi.getOne)