Update SlipGajiService
Pembuatan service delete komponen slip gaji sebelum unggah excel
This commit is contained in:
parent
3c46431352
commit
30ac291c02
@ -20,4 +20,7 @@ public interface SlipGajiKomponenDao extends JpaRepository<SlipGajiKomponen, Str
|
|||||||
+ "where sgk.slipGaji.pegawai.id = :pegawaiId " + "and sgk.slipGaji.bulan between :start and :end")
|
+ "where sgk.slipGaji.pegawai.id = :pegawaiId " + "and sgk.slipGaji.bulan between :start and :end")
|
||||||
List<Map<String, Object>> findAll(@Param("pegawaiId") Integer pegawaiId, @Param("start") Date start,
|
List<Map<String, Object>> findAll(@Param("pegawaiId") Integer pegawaiId, @Param("start") Date start,
|
||||||
@Param("end") Date end);
|
@Param("end") Date end);
|
||||||
|
|
||||||
|
@Query("select sgk from SlipGajiKomponen sgk where sgk.slipGaji.id in (:listId)")
|
||||||
|
List<SlipGajiKomponen> findBySlipId(@Param("listId") List<String> listId);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -16,6 +16,8 @@ public interface SlipGajiService {
|
|||||||
|
|
||||||
void save(List<SlipGajiDto> dtoList);
|
void save(List<SlipGajiDto> dtoList);
|
||||||
|
|
||||||
|
void delete(List<SlipGajiDto> dtoList);
|
||||||
|
|
||||||
void updateDetail(SlipGajiDto dto);
|
void updateDetail(SlipGajiDto dto);
|
||||||
|
|
||||||
SlipGajiDto get(Integer pegawaiId, Long bulan);
|
SlipGajiDto get(Integer pegawaiId, Long bulan);
|
||||||
|
|||||||
@ -191,6 +191,13 @@ public class SlipGajiServiceImpl implements SlipGajiService {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void delete(List<SlipGajiDto> dtoList) {
|
||||||
|
List<String> listIdSlip = dtoList.stream().map(m -> m.getId()).collect(Collectors.toList());
|
||||||
|
List<SlipGajiKomponen> slipGajiKomponen = slipGajiKomponenDao.findBySlipId(listIdSlip);
|
||||||
|
slipGajiKomponenDao.delete(slipGajiKomponen);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateDetail(SlipGajiDto dto) {
|
public void updateDetail(SlipGajiDto dto) {
|
||||||
{
|
{
|
||||||
|
|||||||
@ -59,6 +59,7 @@ public class SlipGajiController {
|
|||||||
@RequestMapping(value = "/unggah", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
|
@RequestMapping(value = "/unggah", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
|
||||||
public ResponseEntity<Object> save(@RequestBody @Valid List<SlipGajiDto> dtoList) {
|
public ResponseEntity<Object> save(@RequestBody @Valid List<SlipGajiDto> dtoList) {
|
||||||
try {
|
try {
|
||||||
|
slipGajiService.delete(dtoList);
|
||||||
slipGajiService.save(dtoList);
|
slipGajiService.save(dtoList);
|
||||||
return new ResponseEntity<>(true, HttpStatus.CREATED);
|
return new ResponseEntity<>(true, HttpStatus.CREATED);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user