Update service slip gaji

Penerapan urutan tampil komponen slip gaji
This commit is contained in:
Salman Manoe 2023-11-29 13:53:47 +07:00
parent 6d2e4dfcaf
commit 979183b103
3 changed files with 9 additions and 4 deletions

View File

@ -22,9 +22,9 @@ public interface SlipGajiKomponenDao extends JpaRepository<SlipGajiKomponen, Str
+ "when sgk.komponen.jenisKomponen = 5 then 'Potongan Remunerasi' "
+ "when sgk.komponen.jenisKomponen = 6 then 'Potongan Uang Makan' end as jenisKomponen,"
+ "sgk.komponen.id as idKomponen," + "sgk.komponen.namaKomponen as namaKomponen,"
+ "sgk.nominal as nominal) " + "from SlipGajiKomponen sgk " + "where sgk.slipGaji.pegawai.id = :pegawaiId "
+ "and sgk.slipGaji.bulan between :start and :end "
+ "order by sgk.komponen.jenisKomponen, sgk.komponen.id")
+ "sgk.komponen.urutan as urutan," + "sgk.nominal as nominal) " + "from SlipGajiKomponen sgk "
+ "where sgk.slipGaji.pegawai.id = :pegawaiId " + "and sgk.slipGaji.bulan between :start and :end "
+ "order by sgk.komponen.jenisKomponen, sgk.komponen.urutan")
List<Map<String, Object>> findAll(@Param("pegawaiId") Integer pegawaiId, @Param("start") Date start,
@Param("end") Date end);

View File

@ -379,6 +379,7 @@ public class SlipGajiServiceImpl implements SlipGajiService {
kBuilder.idKomponen(Integer.valueOf(first.get().get("idKomponen").toString()));
kBuilder.namaKomponen(first.get().get("namaKomponen").toString());
kBuilder.nominal(new BigDecimal(first.get().get("nominal").toString()));
kBuilder.urutan(Integer.parseInt(first.get().get("urutan").toString()));
} else {
kBuilder.id(null);
kBuilder.idJenisKomponen(e.getJenisKomponen());
@ -386,11 +387,12 @@ public class SlipGajiServiceImpl implements SlipGajiService {
kBuilder.idKomponen(e.getId());
kBuilder.namaKomponen(e.getNamaKomponen());
kBuilder.nominal(null);
kBuilder.urutan(e.getUrutan());
}
dtoList.add(kBuilder.build());
});
List<SlipGajiKomponenDto> collectDto = dtoList.stream()
.sorted(Comparator.comparing(SlipGajiKomponenDto::getIdKomponen))
.sorted(Comparator.comparing(SlipGajiKomponenDto::getUrutan))
.sorted(Comparator.comparing(SlipGajiKomponenDto::getIdJenisKomponen))
.collect(Collectors.toList());
dto.komponen(collectDto);

View File

@ -28,4 +28,7 @@ public class SlipGajiKomponenDto {
@Caption(value = "Nominal")
private BigDecimal nominal;
@Caption(value = "Urutan")
private Integer urutan;
}