|
|
@@ -88,16 +88,16 @@ exports.create = handleError(async (req, res) => {
|
|
|
})
|
|
|
|
|
|
exports.update = handleError(async (req, res) => {
|
|
|
- const { no_surat, keterangan, from_date, to_date } = req.body
|
|
|
- let { pelanggaran_id } = req.body
|
|
|
+ const { no_sanksi, keterangan, from_date, to_date } = req.body
|
|
|
+ let sanksiBody = req.body.sanksi
|
|
|
const { sanksi_id } = req.params
|
|
|
const files = req.files
|
|
|
const user = req.user
|
|
|
|
|
|
const isValid = validate(res, req.body, {
|
|
|
- no_surat: 'string',
|
|
|
+ no_sanksi: 'string',
|
|
|
keterangan: 'string',
|
|
|
- pelanggaran_id: 'string',
|
|
|
+ sanksi: 'string',
|
|
|
from_date: 'string',
|
|
|
to_date: 'string',
|
|
|
})
|
|
|
@@ -106,8 +106,10 @@ exports.update = handleError(async (req, res) => {
|
|
|
const sanksi = await cekSatuDataSanksi(res, user, sanksi_id, { all: true })
|
|
|
if (!sanksi) return
|
|
|
|
|
|
- pelanggaran_id = await cekBanyakDataPelanggaran(res, pelanggaran_id)
|
|
|
- if (!pelanggaran_id) return
|
|
|
+ // pelanggaran_id = await cekBanyakDataPelanggaran(res, pelanggaran_id)
|
|
|
+ // if (!pelanggaran_id) return
|
|
|
+
|
|
|
+ sanksiBody = JSON.parse(sanksiBody)
|
|
|
|
|
|
// const sanksi = await sanksiModel.findOne({ laporan: laporan_id })
|
|
|
// if (sanksi) {
|
|
|
@@ -127,15 +129,17 @@ exports.update = handleError(async (req, res) => {
|
|
|
const data = await sanksiModel.updateOne(
|
|
|
{ _id: sanksi._id },
|
|
|
{
|
|
|
- perubahan_sanksi: {
|
|
|
- no_surat,
|
|
|
- pelanggaran: pelanggaran_id,
|
|
|
- keterangan,
|
|
|
- dokumen: dokumen_id,
|
|
|
- masa_berlaku: {
|
|
|
- from_date,
|
|
|
- to_date,
|
|
|
- },
|
|
|
+ no_sanksi,
|
|
|
+ // pelanggaran: pelanggaran_id,
|
|
|
+ sanksi: sanksiBody,
|
|
|
+ keterangan,
|
|
|
+ dokumen: dokumen_id,
|
|
|
+ masa_berlaku: {
|
|
|
+ from_date,
|
|
|
+ to_date,
|
|
|
+ },
|
|
|
+ $push: {
|
|
|
+ riwayat_sanksi: sanksi,
|
|
|
},
|
|
|
}
|
|
|
)
|
|
|
@@ -169,8 +173,11 @@ exports.getAll = handleError(async (req, res) => {
|
|
|
perbaikan,
|
|
|
aktif,
|
|
|
delegasi,
|
|
|
+ naikSanksi,
|
|
|
+ turunSanksi,
|
|
|
} = req.query
|
|
|
const where = {}
|
|
|
+ const q = {}
|
|
|
if (aktif && aktif === 'false') {
|
|
|
where.aktif = false
|
|
|
}
|
|
|
@@ -202,7 +209,13 @@ exports.getAll = handleError(async (req, res) => {
|
|
|
if (delegasi === 'true') {
|
|
|
where.delegasi = true
|
|
|
}
|
|
|
- const data = await cekBanyakDataSanksi(user, where)
|
|
|
+ if (naikSanksi === 'true') {
|
|
|
+ q.level_sanksi = { $in: [1, 2] }
|
|
|
+ }
|
|
|
+ if (turunSanksi === 'true') {
|
|
|
+ q.level_sanksi = { $in: [2, 3] }
|
|
|
+ }
|
|
|
+ const data = await cekBanyakDataSanksi(user, where, q)
|
|
|
return response.success(res, {
|
|
|
message: 'Berhasil ambil data Sanksi',
|
|
|
data,
|