|
|
@@ -88,8 +88,15 @@ exports.create = handleError(async (req, res) => {
|
|
|
|
|
|
exports.getAll = handleError(async (req, res) => {
|
|
|
const user = req.user
|
|
|
- const { keberatan, jawaban, banding, cabutSanksi, perbaikan, aktif, delegasi } =
|
|
|
- req.query
|
|
|
+ const {
|
|
|
+ keberatan,
|
|
|
+ jawaban,
|
|
|
+ banding,
|
|
|
+ cabutSanksi,
|
|
|
+ perbaikan,
|
|
|
+ aktif,
|
|
|
+ delegasi,
|
|
|
+ } = req.query
|
|
|
const where = {}
|
|
|
if (aktif && aktif === 'false') {
|
|
|
where.aktif = false
|
|
|
@@ -155,3 +162,39 @@ exports.getOne = handleError(async (req, res) => {
|
|
|
data: sanksi,
|
|
|
})
|
|
|
})
|
|
|
+
|
|
|
+exports.editTmt = handleError(async (req, res) => {
|
|
|
+ const user = req.user
|
|
|
+ const { id } = req.params
|
|
|
+ const { from_date, to_date } = req.body
|
|
|
+
|
|
|
+ const sanksi = await cekSatuDataSanksi(res, user, id)
|
|
|
+ if (!sanksi) return
|
|
|
+
|
|
|
+ const isValid = validate(res, req.body, {
|
|
|
+ from_date: { type: 'date', convert: true },
|
|
|
+ to_date: { type: 'date', convert: true },
|
|
|
+ })
|
|
|
+ if (!isValid) return
|
|
|
+
|
|
|
+ const data = await sanksiModel.findByIdAndUpdate(sanksi._id, {
|
|
|
+ masa_berlaku: {
|
|
|
+ from_date,
|
|
|
+ to_date,
|
|
|
+ },
|
|
|
+ })
|
|
|
+
|
|
|
+ await pemantauanModel.create({
|
|
|
+ laporan: sanksi.laporan._id,
|
|
|
+ user: user._id,
|
|
|
+ action: 'EDIT TMT',
|
|
|
+ pt_id: sanksi.laporan.pt.id,
|
|
|
+ keterangan: 'Mengubah masa berlaku sanksi',
|
|
|
+ for_public: true,
|
|
|
+ })
|
|
|
+
|
|
|
+ return response.success(res, {
|
|
|
+ message: 'Berhasil update tmt',
|
|
|
+ data,
|
|
|
+ })
|
|
|
+})
|