浏览代码

commit aja dah

yazid138 3 年之前
父节点
当前提交
b547e359d0
共有 5 个文件被更改,包括 40 次插入1 次删除
  1. 11 0
      controller/sanksi.controller.js
  2. 11 0
      model/sanksi.model.js
  3. 11 0
      model/sanksi2.model.js
  4. 6 1
      routes/v1/sanksi/index.js
  5. 1 0
      utils/cekData.js

+ 11 - 0
controller/sanksi.controller.js

@@ -167,6 +167,7 @@ exports.editTmt = handleError(async (req, res) => {
   const user = req.user
   const { id } = req.params
   const { from_date, to_date } = req.body
+  const files = req.files
 
   const sanksi = await cekSatuDataSanksi(res, user, id)
   if (!sanksi) return
@@ -177,11 +178,21 @@ exports.editTmt = handleError(async (req, res) => {
   })
   if (!isValid) return
 
+  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 data = await sanksiModel.findByIdAndUpdate(sanksi._id, {
     masa_berlaku: {
       from_date,
       to_date,
     },
+    'pengajuan.update_tmt': { dokumen: dokumen_id },
   })
 
   await pemantauanModel.create({

+ 11 - 0
model/sanksi.model.js

@@ -105,6 +105,17 @@ module.exports = mongoose.model(
           },
           { timestamps: true }
         ),
+        update_tmt: new Schema(
+          {
+            dokumen: [
+              {
+                type: Types.ObjectId,
+                ref: dokumen,
+              },
+            ],
+          },
+          { timestamps: true }
+        ),
       },
       perbaikan: [
         new Schema(

+ 11 - 0
model/sanksi2.model.js

@@ -103,6 +103,17 @@ module.exports = mongoose.model(
           },
           { timestamps: true }
         ),
+        update_tmt: new Schema(
+          {
+            dokumen: [
+              {
+                type: Types.ObjectId,
+                ref: dokumen,
+              },
+            ],
+          },
+          { timestamps: true }
+        ),
       },
       perbaikan: [
         new Schema(

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

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

+ 1 - 0
utils/cekData.js

@@ -145,6 +145,7 @@ exports.cekSatuDataSanksi = async (
     .populate('pengajuan.keberatan.dokumen')
     .populate('jawaban.keberatan.dokumen')
     .populate('pengajuan.banding.dokumen')
+    .populate('pengajuan.update_tmt.dokumen')
     .populate('jawaban.banding.dokumen')
     .populate('pengajuan.cabut_sanksi.dokumen')
     .populate('jawaban.cabut_sanksi.dokumen')