Merge branch 'prod/base'

This commit is contained in:
adesyawal 2025-08-13 07:54:55 +07:00
commit d554375789

View File

@ -3647,16 +3647,20 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
public void diskonTagihan(String kodeVoucher, List<TagihanPendaftaranDto> dtoList) {
List<Integer> unitKerjaDiskonTarek = splitDataSettingDatafixed("unitKerjaDiskonTarek");
List<Integer> jabatanDiskonTarek = splitDataSettingDatafixed("jabatanDiskonTarek");
List<Integer> listIdPegawai = mapPegawaiJabatanToUnitKerjaDao
.findPegawaiIdByUnitKerjaIdAndJabatanId(unitKerjaDiskonTarek, jabatanDiskonTarek);
List<Integer> listIdPegawai = mapPegawaiJabatanToUnitKerjaDao.findPegawaiIdByUnitKerjaIdAndJabatanId(unitKerjaDiskonTarek, jabatanDiskonTarek);
LoginUser loginUser = loginUserService.getLoginUser();
boolean accessGranted = loginUserService.accessGranted(loginUser, listIdPegawai);
if (!accessGranted && kodeVoucher.isEmpty()
|| !accessGranted && !loginUser.getKelompokUser().getId().equals(TATA_REKENING))
throw new ServiceVOException("Tidak memiliki akses melakukan diskon");
if (CommonUtil.isNotNullOrEmpty(kodeVoucher)) {
if (!accessGranted || kodeVoucher.isEmpty()) {
throw new ServiceVOException("Tidak memiliki akses melakukan diskon paket, periksa sotk pegawai atau kode voucher.");
}
diskonPaket(kodeVoucher, dtoList);
} else {
if (!accessGranted) {
throw new ServiceVOException("Tidak memiliki akses melakukan diskon, periksa sotk");
}
List<String> listNoRec = dtoList.stream().map(TagihanPendaftaranDto::getNoRec).collect(Collectors.toList());
List<PelayananPasien> listPelayanan = pelayananPasienDao.findAll(listNoRec);
listPelayanan.forEach(p -> {