|
@@ -8,24 +8,27 @@ const userModel = require('../model/user.model')
|
|
|
|
|
|
|
|
exports.get = handleError(async (req, res) => {
|
|
exports.get = handleError(async (req, res) => {
|
|
|
const user = req.user
|
|
const user = req.user
|
|
|
- const { pt_id } = req.params
|
|
|
|
|
|
|
+ const { laporan_id } = req.params
|
|
|
|
|
|
|
|
- const pt = await axios.get(
|
|
|
|
|
- `https://api.kemdikbud.go.id:8243/pddikti/1.2/pt/${pt_id}`
|
|
|
|
|
- )
|
|
|
|
|
- if (!pt) {
|
|
|
|
|
- return response.error(res, {
|
|
|
|
|
- message: 'pt_id tidak ditemukan',
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- if (user.role.id === 2021 && user.lembaga.id !== pt[0].pembina.id) {
|
|
|
|
|
- return response.error(res, {
|
|
|
|
|
- message: 'pt_id tidak ditemukan',
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // const pt = await axios.get(
|
|
|
|
|
+ // `https://api.kemdikbud.go.id:8243/pddikti/1.2/pt/${pt_id}`
|
|
|
|
|
+ // )
|
|
|
|
|
+ // if (!pt) {
|
|
|
|
|
+ // return response.error(res, {
|
|
|
|
|
+ // message: 'pt_id tidak ditemukan',
|
|
|
|
|
+ // })
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if (user.role.id === 2021 && user.lembaga.id !== pt[0].pembina.id) {
|
|
|
|
|
+ // return response.error(res, {
|
|
|
|
|
+ // message: 'pt_id tidak ditemukan',
|
|
|
|
|
+ // })
|
|
|
|
|
+ // }
|
|
|
|
|
+
|
|
|
|
|
+ const laporan = await cekSatuDataLaporan(res, user, laporan_id)
|
|
|
|
|
+ if (!laporan) return
|
|
|
|
|
|
|
|
const data = await pemantauanModel
|
|
const data = await pemantauanModel
|
|
|
- .find({ pt_id })
|
|
|
|
|
|
|
+ .find({ laporan: laporan._id })
|
|
|
.populate({ path: 'user', select: 'nama role isPublic isPrivate' })
|
|
.populate({ path: 'user', select: 'nama role isPublic isPrivate' })
|
|
|
.populate({ path: 'sanksi', select: 'no_sanksi' })
|
|
.populate({ path: 'sanksi', select: 'no_sanksi' })
|
|
|
.populate({ path: 'laporan', select: 'no_laporan' })
|
|
.populate({ path: 'laporan', select: 'no_laporan' })
|