浏览代码

add log to phone

yazid138 3 年之前
父节点
当前提交
e5587fd8f9

+ 11 - 1
controller/laporan.controller.js

@@ -10,6 +10,8 @@ const { addManyDokumen } = require('../utils/dokumenFunction')
 const userModel = require('../model/user.model')
 const userModel = require('../model/user.model')
 const { cekSatuDataLaporan, cekBanyakDataLaporan } = require('../utils/cekData')
 const { cekSatuDataLaporan, cekBanyakDataLaporan } = require('../utils/cekData')
 const { TEMPLATE_LAPORAN } = require('../utils/constanta')
 const { TEMPLATE_LAPORAN } = require('../utils/constanta')
+const logModel = require('../model/log.model')
+const kontakModel = require('../model/kontak.model')
 
 
 exports.create = handleError(async (req, res) => {
 exports.create = handleError(async (req, res) => {
   const user = req.user
   const user = req.user
@@ -247,7 +249,7 @@ exports.public = handleError(async (req, res) => {
 
 
   if (no_verifikasi)
   if (no_verifikasi)
     await userModel.findByIdAndUpdate(user._id, { verified: true })
     await userModel.findByIdAndUpdate(user._id, { verified: true })
-  await notifWA(TEMPLATE_LAPORAN, [
+  const notif = await notifWA(TEMPLATE_LAPORAN, [
     {
     {
       key: '1',
       key: '1',
       value: 'nama',
       value: 'nama',
@@ -258,6 +260,14 @@ exports.public = handleError(async (req, res) => {
     { key: '4', value: 'no_laporan', value_text: no_laporan },
     { key: '4', value: 'no_laporan', value_text: no_laporan },
   ])
   ])
 
 
+  let contacts = await kontakModel.find()
+  contacts = contacts.map((e) => e.nama).join(', ')
+  if (notif[0].status == 'success') {
+    await logModel.create({
+      aktivitas: `Server berhasil mengirim notif wa kepada ${contacts} untuk Pembuatan Laporan`,
+    })
+  }
+
   return response.success(res, {
   return response.success(res, {
     message: 'Berhasil menambah laporan',
     message: 'Berhasil menambah laporan',
     data,
     data,

+ 7 - 2
controller/sanksi.controller.js

@@ -4,7 +4,6 @@ const response = require('../utils/responseHandler')
 const { addManyDokumen } = require('../utils/dokumenFunction')
 const { addManyDokumen } = require('../utils/dokumenFunction')
 const { validate } = require('../utils/validation')
 const { validate } = require('../utils/validation')
 const pemantauanModel = require('../model/pemantauan.model')
 const pemantauanModel = require('../model/pemantauan.model')
-const logModel = require('../model/log.model')
 const { hariKerja } = require('../utils/hariKerja')
 const { hariKerja } = require('../utils/hariKerja')
 const {
 const {
   cekSatuDataSanksi,
   cekSatuDataSanksi,
@@ -17,7 +16,7 @@ const ip = require('ip')
 const osValue = require('../utils/osValue')
 const osValue = require('../utils/osValue')
 
 
 exports.create = handleError(async (req, res) => {
 exports.create = handleError(async (req, res) => {
-  const { no_sanksi, keterangan } = req.body
+  const { no_sanksi, keterangan, from_date, to_date } = req.body
   let { pelanggaran_id } = req.body
   let { pelanggaran_id } = req.body
   const { laporan_id } = req.params
   const { laporan_id } = req.params
   const files = req.files
   const files = req.files
@@ -27,6 +26,8 @@ exports.create = handleError(async (req, res) => {
     no_sanksi: 'string',
     no_sanksi: 'string',
     keterangan: 'string',
     keterangan: 'string',
     pelanggaran_id: 'string',
     pelanggaran_id: 'string',
+    from_date: 'string',
+    to_date: 'string',
   })
   })
   if (!isValid) return
   if (!isValid) return
 
 
@@ -60,6 +61,10 @@ exports.create = handleError(async (req, res) => {
     pelanggaran: pelanggaran_id,
     pelanggaran: pelanggaran_id,
     keterangan,
     keterangan,
     dokumen: dokumen_id,
     dokumen: dokumen_id,
+    masa_berlaku: {
+      from_date,
+      to_date,
+    },
     batas_waktu: {
     batas_waktu: {
       keberatan: hariKerja(10),
       keberatan: hariKerja(10),
     },
     },

+ 12 - 1
controller/sanksi/banding.controller.js

@@ -8,6 +8,8 @@ const { hariKerja } = require('../../utils/hariKerja')
 const pemantauanModel = require('../../model/pemantauan.model')
 const pemantauanModel = require('../../model/pemantauan.model')
 const { notifWA } = require('../../utils/notifFunction')
 const { notifWA } = require('../../utils/notifFunction')
 const { TEMPLATE_BANDING } = require('../../utils/constanta')
 const { TEMPLATE_BANDING } = require('../../utils/constanta')
+const kontakModel = require('../../model/kontak.model')
+const logModel = require('../../model/log.model')
 
 
 exports.create = handleError(async (req, res) => {
 exports.create = handleError(async (req, res) => {
   const user = req.user
   const user = req.user
@@ -53,7 +55,7 @@ exports.create = handleError(async (req, res) => {
     keterangan: 'Mengajukan Banding',
     keterangan: 'Mengajukan Banding',
     dokumen: dokumen_id,
     dokumen: dokumen_id,
   })
   })
-  await notifWA(TEMPLATE_BANDING, [
+  const notif = await notifWA(TEMPLATE_BANDING, [
     { key: '1', value: 'pt', value_text: sanksi.laporan.pt.nama },
     { key: '1', value: 'pt', value_text: sanksi.laporan.pt.nama },
     {
     {
       key: '2',
       key: '2',
@@ -62,6 +64,15 @@ exports.create = handleError(async (req, res) => {
     },
     },
     { key: '3', value: 'no_sanksi', value_text: sanksi.no_sanksi },
     { key: '3', value: 'no_sanksi', value_text: sanksi.no_sanksi },
   ])
   ])
+
+  let contacts = await kontakModel.find()
+  contacts = contacts.map((e) => e.nama).join(', ')
+  if (notif[0].status == 'success') {
+    await logModel.create({
+      aktivitas: `Server berhasil mengirim notif wa kepada ${contacts} untuk Mengajukan Banding dari PT ${sanksi.laporan.pt.nama}`,
+    })
+  }
+
   return response.success(res, {
   return response.success(res, {
     data,
     data,
     message: 'Berhasil menambah pengajuan banding',
     message: 'Berhasil menambah pengajuan banding',

+ 12 - 1
controller/sanksi/keberatan.controller.js

@@ -8,6 +8,8 @@ const { hariKerja } = require('../../utils/hariKerja')
 const pemantauanModel = require('../../model/pemantauan.model')
 const pemantauanModel = require('../../model/pemantauan.model')
 const { notifWA } = require('../../utils/notifFunction')
 const { notifWA } = require('../../utils/notifFunction')
 const { TEMPLATE_KEBERATAN } = require('../../utils/constanta')
 const { TEMPLATE_KEBERATAN } = require('../../utils/constanta')
+const kontakModel = require('../../model/kontak.model')
+const logModel = require('../../model/log.model')
 
 
 exports.create = handleError(async (req, res) => {
 exports.create = handleError(async (req, res) => {
   const user = req.user
   const user = req.user
@@ -57,7 +59,7 @@ exports.create = handleError(async (req, res) => {
     keterangan: 'Mengajukan Keberatan',
     keterangan: 'Mengajukan Keberatan',
     dokumen: dokumen_id,
     dokumen: dokumen_id,
   })
   })
-  await notifWA(TEMPLATE_KEBERATAN, [
+  const notif = await notifWA(TEMPLATE_KEBERATAN, [
     { key: '1', value: 'pt', value_text: sanksi.laporan.pt.nama },
     { key: '1', value: 'pt', value_text: sanksi.laporan.pt.nama },
     {
     {
       key: '2',
       key: '2',
@@ -66,6 +68,15 @@ exports.create = handleError(async (req, res) => {
     },
     },
     { key: '3', value: 'no_sanksi', value_text: sanksi.no_sanksi },
     { key: '3', value: 'no_sanksi', value_text: sanksi.no_sanksi },
   ])
   ])
+
+  let contacts = await kontakModel.find()
+  contacts = contacts.map((e) => e.nama).join(', ')
+  if (notif[0].status == 'success') {
+    await logModel.create({
+      aktivitas: `Server berhasil mengirim notif wa kepada ${contacts} untuk Mengajukan Keberatan dari PT ${sanksi.laporan.pt.nama}`,
+    })
+  }
+
   return response.success(res, {
   return response.success(res, {
     data,
     data,
     message: 'Berhasil menambah keberatan',
     message: 'Berhasil menambah keberatan',

+ 12 - 1
controller/sanksi/perbaikan.controller.js

@@ -7,6 +7,8 @@ const response = require('../../utils/responseHandler')
 const pemantauanModel = require('../../model/pemantauan.model')
 const pemantauanModel = require('../../model/pemantauan.model')
 const { notifWA } = require('../../utils/notifFunction')
 const { notifWA } = require('../../utils/notifFunction')
 const { TEMPLATE_PERBAIKAN_DOKUMEN } = require('../../utils/constanta')
 const { TEMPLATE_PERBAIKAN_DOKUMEN } = require('../../utils/constanta')
+const kontakModel = require('../../model/kontak.model')
+const logModel = require('../../model/log.model')
 
 
 exports.add = handleError(async (req, res) => {
 exports.add = handleError(async (req, res) => {
   const user = req.user
   const user = req.user
@@ -63,7 +65,7 @@ exports.add = handleError(async (req, res) => {
     keterangan: 'Melakukan Perbaikan Dokumen',
     keterangan: 'Melakukan Perbaikan Dokumen',
     dokumen: dokumen_id,
     dokumen: dokumen_id,
   })
   })
-  await notifWA(TEMPLATE_PERBAIKAN_DOKUMEN, [
+  const notif = await notifWA(TEMPLATE_PERBAIKAN_DOKUMEN, [
     { key: '1', value: 'pt', value_text: sanksi.laporan.pt.nama },
     { key: '1', value: 'pt', value_text: sanksi.laporan.pt.nama },
     {
     {
       key: '2',
       key: '2',
@@ -72,6 +74,15 @@ exports.add = handleError(async (req, res) => {
     },
     },
     { key: '3', value: 'no_sanksi', value_text: sanksi.no_sanksi },
     { key: '3', value: 'no_sanksi', value_text: sanksi.no_sanksi },
   ])
   ])
+
+  let contacts = await kontakModel.find()
+  contacts = contacts.map((e) => e.nama).join(', ')
+  if (notif[0].status == 'success') {
+    await logModel.create({
+      aktivitas: `Server berhasil mengirim notif wa kepada ${contacts} perihal Dokumen Perbaikan dari PT ${sanksi.laporan.pt.nama}`,
+    })
+  }
+
   return response.success(res, {
   return response.success(res, {
     data,
     data,
     message: 'Berhasil menambah Perbaikan',
     message: 'Berhasil menambah Perbaikan',

+ 4 - 0
model/sanksi.model.js

@@ -21,6 +21,10 @@ module.exports = mongoose.model(
           ref: dokumen,
           ref: dokumen,
         },
         },
       ],
       ],
+      masa_berlaku: new Schema({
+        from_date: Date,
+        to_date: Date,
+      }),
       batas_waktu: {
       batas_waktu: {
         keberatan: Date,
         keberatan: Date,
         jawaban_keberatan: Date,
         jawaban_keberatan: Date,