|  | @@ -8,7 +8,11 @@ const { validate } = require('../utils/validation')
 | 
	
		
			
				|  |  |  const { notifWA } = require('../utils/notifFunction')
 | 
	
		
			
				|  |  |  const { addManyDokumen } = require('../utils/dokumenFunction')
 | 
	
		
			
				|  |  |  const userModel = require('../model/user.model')
 | 
	
		
			
				|  |  | -const { cekSatuDataLaporan, cekBanyakDataLaporan } = require('../utils/cekData')
 | 
	
		
			
				|  |  | +const {
 | 
	
		
			
				|  |  | +  cekSatuDataLaporan,
 | 
	
		
			
				|  |  | +  cekBanyakDataLaporan,
 | 
	
		
			
				|  |  | +  cekBanyakDataSanksi,
 | 
	
		
			
				|  |  | +} = require('../utils/cekData')
 | 
	
		
			
				|  |  |  const { TEMPLATE_LAPORAN } = require('../utils/constanta')
 | 
	
		
			
				|  |  |  const logModel = require('../model/log.model')
 | 
	
		
			
				|  |  |  const kontakModel = require('../model/kontak.model')
 | 
	
	
		
			
				|  | @@ -432,3 +436,35 @@ exports.jumlahLaporan = handleError(async (req, res) => {
 | 
	
		
			
				|  |  |      data: laporan,
 | 
	
		
			
				|  |  |    })
 | 
	
		
			
				|  |  |  })
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +exports.laporanByPembina = handleError(async (req, res) => {
 | 
	
		
			
				|  |  | +  const { idPembina } = req.params
 | 
	
		
			
				|  |  | +  const user = req.user
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  const [laporan, sanksi] = await Promise.all([
 | 
	
		
			
				|  |  | +    (async () => {
 | 
	
		
			
				|  |  | +      const laporan = await cekBanyakDataLaporan(user, {
 | 
	
		
			
				|  |  | +        'pt.pembina.id': idPembina,
 | 
	
		
			
				|  |  | +        all: true,
 | 
	
		
			
				|  |  | +      })
 | 
	
		
			
				|  |  | +      if (!laporan) return
 | 
	
		
			
				|  |  | +      return laporan
 | 
	
		
			
				|  |  | +    })(),
 | 
	
		
			
				|  |  | +    (async () => {
 | 
	
		
			
				|  |  | +      const sanksi = await cekBanyakDataSanksi(
 | 
	
		
			
				|  |  | +        user,
 | 
	
		
			
				|  |  | +        { all: true },
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +          ['pt.pembina.id']: idPembina,
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      )
 | 
	
		
			
				|  |  | +      if (!sanksi) return
 | 
	
		
			
				|  |  | +      return sanksi
 | 
	
		
			
				|  |  | +    })(),
 | 
	
		
			
				|  |  | +  ])
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  return response.success(res, {
 | 
	
		
			
				|  |  | +    message: 'berhasil get laporan by pembina',
 | 
	
		
			
				|  |  | +    data: [...laporan, ...sanksi],
 | 
	
		
			
				|  |  | +  })
 | 
	
		
			
				|  |  | +})
 |