yazid138 2 роки тому
батько
коміт
5b5777e387

+ 4 - 0
controller/pelanggaran.controller.js

@@ -29,12 +29,16 @@ exports.public = handleError(async (req, res) => {
 })
 
 exports.sanksi = handleError(async (req, res) => {
+  const { down } = req.query
   const user = req.user
   const w = {}
   if (user.role.id === 2021) {
     w.level_sanksi = 1
   } else {
     w.level_sanksi = { $nin: [0, 1] }
+    if (down === 'true') {
+      w.level_sanksi = 1
+    }
   }
   let data = await pelanggaranModel.find(w)
   data = [

+ 14 - 0
model/sanksi.model.js

@@ -137,6 +137,20 @@ module.exports = mongoose.model(
               from_date: Date,
               to_date: Date,
             }),
+            perbaikan: [
+              new Schema(
+                {
+                  keterangan: String,
+                  dokumen: [
+                    {
+                      type: Types.ObjectId,
+                      ref: dokumen,
+                    },
+                  ],
+                },
+                { timestamps: true }
+              ),
+            ],
           },
           { timestamps: true }
         ),

+ 14 - 0
model/sanksi2.model.js

@@ -134,6 +134,20 @@ module.exports = mongoose.model(
               from_date: Date,
               to_date: Date,
             }),
+            perbaikan: [
+              new Schema(
+                {
+                  keterangan: String,
+                  dokumen: [
+                    {
+                      type: Types.ObjectId,
+                      ref: dokumen,
+                    },
+                  ],
+                },
+                { timestamps: true }
+              ),
+            ],
           },
           { timestamps: true }
         ),

+ 1 - 0
utils/cekData.js

@@ -152,6 +152,7 @@ exports.cekSatuDataSanksi = async (
     .populate('rekomendasi.dokumen')
     .populate('perbaikan.dokumen')
     .populate('riwayat_sanksi.dokumen')
+    .populate('riwayat_sanksi.perbaikan.dokumen')
   if (!sanksi?.laporan) {
     response.error(res, {
       message: 'sanksi_id tidak ada',