yazid138 vor 1 Jahr
Ursprung
Commit
b9926dc052
3 geänderte Dateien mit 63 neuen und 2 gelöschten Zeilen
  1. 13 2
      controller/v1/sanksi.controller.js
  2. 25 0
      model/sanksi.model.js
  3. 25 0
      model/sanksi2.model.js

+ 13 - 2
controller/v1/sanksi.controller.js

@@ -417,7 +417,7 @@ exports.editTmt = handleError(async (req, res) => {
   const isValid = validate(res, req.body, {
     from_date: { type: 'date', convert: true },
     to_date: { type: 'date', convert: true },
-    no_surat: 'string'
+    // no_surat: 'string'
   })
   if (!isValid) return
 
@@ -435,7 +435,18 @@ exports.editTmt = handleError(async (req, res) => {
       from_date,
       to_date
     },
-    'pengajuan.update_tmt': { no_surat, dokumen: dokumen_id }
+    index_perpanjangan: sanksi.index_perpanjangan + 1,
+    $push: {
+      riwayat_perpanjangan_sanksi: {
+        masa_berlaku: {
+          from_date: sanksi.masa_berlaku.from_date,
+          to_date: sanksi.masa_berlaku.to_date,
+        },
+        index: sanksi.index_perpanjangan,
+        dokumen: dokumen_id
+      }
+    },
+    // 'pengajuan.update_tmt': { no_surat, dokumen: dokumen_id }
   })
 
   await pemantauanModel.create({

+ 25 - 0
model/sanksi.model.js

@@ -196,6 +196,10 @@ module.exports = mongoose.model(
               type: Number,
               default: 0
             },
+            index_perpanjangan: {
+              type: Number,
+              default: 0
+            },
             perbaikan: [
               new Schema(
                 {
@@ -218,6 +222,27 @@ module.exports = mongoose.model(
           { timestamps: true }
         )
       ],
+      riwayat_perpanjangan_sanksi: [
+        new Schema(
+          {
+            masa_berlaku: new Schema({
+              from_date: Date,
+              to_date: Date
+            }),
+            index: {
+              type: Number,
+              default: 0
+            },
+            dokumen: [
+              {
+                type: Types.ObjectId,
+                ref: dokumen
+              }
+            ]
+          },
+          { timestamps: true }
+        )
+      ],
       riwayat_pengajuan_cabut_sanksi: [
         new Schema(
           {

+ 25 - 0
model/sanksi2.model.js

@@ -211,6 +211,27 @@ module.exports = mongoose.model(
           { timestamps: true }
         ),
       ],
+      riwayat_perpanjangan_sanksi: [
+        new Schema(
+          {
+            masa_berlaku: new Schema({
+              from_date: Date,
+              to_date: Date
+            }),
+            index: {
+              type: Number,
+              default: 0
+            },
+            dokumen: [
+              {
+                type: Types.ObjectId,
+                ref: dokumen
+              }
+            ]
+          },
+          { timestamps: true }
+        )
+      ],
       riwayat_pengajuan_cabut_sanksi: [
         new Schema(
           {
@@ -251,6 +272,10 @@ module.exports = mongoose.model(
         type: Number,
         default: 0,
       },
+      index_perpanjangan: {
+        type: Number,
+        default: 0
+      },
       perbaikan: [
         new Schema(
           {