Update SlipGajiServiceImpl.java

This commit is contained in:
Salman Manoe 2023-06-23 10:31:39 +07:00
parent ce44cbd071
commit 137e41a983

View File

@ -258,11 +258,16 @@ public class SlipGajiServiceImpl implements SlipGajiService {
SlipGaji slipGaji = slipGajiBuilder.build(); SlipGaji slipGaji = slipGajiBuilder.build();
listSlip.add(slipGaji); listSlip.add(slipGaji);
List<SlipGajiKomponenDto> komponen = e.getKomponen(); List<SlipGajiKomponenDto> komponen = e.getKomponen();
List<SlipGajiKomponen> komponenSlip = allKomponen.stream().filter(k -> e.getId().equals(k.getSlipGaji().getId())).collect(Collectors.toList()); List<SlipGajiKomponen> komponenSlip = allKomponen.stream()
List<Integer> listIdMasterKomponen = komponenSlip.stream().map(k -> k.getKomponen().getId()).collect(Collectors.toList()); .filter(k -> e.getId().equals(k.getSlipGaji().getId())).collect(Collectors.toList());
List<Integer> listIdMasterKomponen = komponenSlip.stream().map(k -> k.getKomponen().getId())
.collect(Collectors.toList());
komponen.forEach(k -> { komponen.forEach(k -> {
if (CommonUtil.isNotNullOrEmpty(k.getNominal()) && listIdMasterKomponen.contains(k.getIdKomponen())) { if (CommonUtil.isNotNullOrEmpty(k.getNominal())
List<SlipGajiKomponen> komponenList = komponenSlip.stream().filter(s -> s.getKomponen().getId().equals(k.getIdKomponen())).collect(Collectors.toList()); && listIdMasterKomponen.contains(k.getIdKomponen())) {
List<SlipGajiKomponen> komponenList = komponenSlip.stream()
.filter(s -> s.getKomponen().getId().equals(k.getIdKomponen()))
.collect(Collectors.toList());
komponenList.forEach(l -> l.setNominal(k.getNominal())); komponenList.forEach(l -> l.setNominal(k.getNominal()));
listKomponen.addAll(komponenList); listKomponen.addAll(komponenList);
} else if (CommonUtil.isNotNullOrEmpty(k.getNominal())) { } else if (CommonUtil.isNotNullOrEmpty(k.getNominal())) {
@ -508,15 +513,16 @@ public class SlipGajiServiceImpl implements SlipGajiService {
result.put("jabatan", dto.getJabatan()); result.put("jabatan", dto.getJabatan());
result.put("unitKerja", dto.getUnitKerja()); result.put("unitKerja", dto.getUnitKerja());
result.put("subUnitKerja", dto.getSubUnitKerja()); result.put("subUnitKerja", dto.getSubUnitKerja());
// List<SlipGajiKomponenDto> komponenDto = dto.getKomponen(); // List<SlipGajiKomponenDto> komponenDto = dto.getKomponen();
// List<KomponenGaji> listMasterKomponen = komponenGajiDao.findAll(new Sort("id")); // List<KomponenGaji> listMasterKomponen = komponenGajiDao.findAll(new
// for (KomponenGaji m : listMasterKomponen) { // Sort("id"));
// for (SlipGajiKomponenDto k : komponenDto) { // for (KomponenGaji m : listMasterKomponen) {
// if (m.getId().equals(k.getIdKomponen())) { // for (SlipGajiKomponenDto k : komponenDto) {
// // if (m.getId().equals(k.getIdKomponen())) {
// } //
// } // }
// } // }
// }
return result; return result;
} }