Update service slip gaji
Penerapan urutan tampil komponen slip gaji
This commit is contained in:
parent
6d2e4dfcaf
commit
979183b103
@ -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);
|
||||
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -28,4 +28,7 @@ public class SlipGajiKomponenDto {
|
||||
|
||||
@Caption(value = "Nominal")
|
||||
private BigDecimal nominal;
|
||||
|
||||
@Caption(value = "Urutan")
|
||||
private Integer urutan;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user