|  | @@ -3,16 +3,31 @@ const pelanggaranModel = require('../model/pelanggaran.model')
 | 
	
		
			
				|  |  |  const sanksiModel = require('../model/sanksi.model')
 | 
	
		
			
				|  |  |  const response = require('../utils/responseHandler')
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -exports.cekSatuDataLaporan = async (res, user, laporan_id, where = {}) => {
 | 
	
		
			
				|  |  | +exports.cekSatuDataLaporan = async (
 | 
	
		
			
				|  |  | +  res,
 | 
	
		
			
				|  |  | +  user,
 | 
	
		
			
				|  |  | +  laporan_id,
 | 
	
		
			
				|  |  | +  where = { delegasi: false }
 | 
	
		
			
				|  |  | +) => {
 | 
	
		
			
				|  |  |    const w = { _id: laporan_id, aktif: true, ...where }
 | 
	
		
			
				|  |  |    if (where.aktif === false) w.aktif = false
 | 
	
		
			
				|  |  |    switch (user.role.id) {
 | 
	
		
			
				|  |  |      case 2020:
 | 
	
		
			
				|  |  | -      w.role_data = 'dikti'
 | 
	
		
			
				|  |  | +      if (!where.delegasi) w.role_data = 'dikti'
 | 
	
		
			
				|  |  | +      else {
 | 
	
		
			
				|  |  | +        w.role_data = 'lldikti'
 | 
	
		
			
				|  |  | +        w.role_asal = 'dikti'
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  |        break
 | 
	
		
			
				|  |  |      case 2021:
 | 
	
		
			
				|  |  | -      w.role_data = 'lldikti'
 | 
	
		
			
				|  |  | -      w['pt.pembina.id'] = user.lembaga.id
 | 
	
		
			
				|  |  | +      if (!where.delegasi) {
 | 
	
		
			
				|  |  | +        w.role_data = 'lldikti'
 | 
	
		
			
				|  |  | +        w['pt.pembina.id'] = user.lembaga.id
 | 
	
		
			
				|  |  | +      } else {
 | 
	
		
			
				|  |  | +        w.role_asal = 'lldikti'
 | 
	
		
			
				|  |  | +        w.role_data = 'dikti'
 | 
	
		
			
				|  |  | +        w['pt.pembina.id'] = user.lembaga.id
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  |        break
 | 
	
		
			
				|  |  |      case 2022:
 | 
	
		
			
				|  |  |        w['pt.id'] = user.lembaga.id
 | 
	
	
		
			
				|  | @@ -34,16 +49,26 @@ exports.cekSatuDataLaporan = async (res, user, laporan_id, where = {}) => {
 | 
	
		
			
				|  |  |    return laporan
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -exports.cekBanyakDataLaporan = async (user, where = {}) => {
 | 
	
		
			
				|  |  | +exports.cekBanyakDataLaporan = async (user, where = { delegasi: false }) => {
 | 
	
		
			
				|  |  |    const w = { aktif: true, ...where }
 | 
	
		
			
				|  |  |    if (where.aktif === false) w.aktif = false
 | 
	
		
			
				|  |  |    switch (user.role.id) {
 | 
	
		
			
				|  |  |      case 2020:
 | 
	
		
			
				|  |  | -      w.role_data = 'dikti'
 | 
	
		
			
				|  |  | +      if (!where.delegasi) w.role_data = 'dikti'
 | 
	
		
			
				|  |  | +      else {
 | 
	
		
			
				|  |  | +        w.role_data = 'lldikti'
 | 
	
		
			
				|  |  | +        w.role_asal = 'dikti'
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  |        break
 | 
	
		
			
				|  |  |      case 2021:
 | 
	
		
			
				|  |  | -      w.role_data = 'lldikti'
 | 
	
		
			
				|  |  | -      w['pt.pembina.id'] = user.lembaga.id
 | 
	
		
			
				|  |  | +      if (!where.delegasi) {
 | 
	
		
			
				|  |  | +        w.role_data = 'lldikti'
 | 
	
		
			
				|  |  | +        w['pt.pembina.id'] = user.lembaga.id
 | 
	
		
			
				|  |  | +      } else {
 | 
	
		
			
				|  |  | +        w.role_asal = 'lldikti'
 | 
	
		
			
				|  |  | +        w.role_data = 'dikti'
 | 
	
		
			
				|  |  | +        w['pt.pembina.id'] = user.lembaga.id
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  |        break
 | 
	
		
			
				|  |  |      case 2022:
 | 
	
		
			
				|  |  |        w['pt.id'] = user.lembaga.id
 |