From 30ac291c023475bf761ef25156d9e7a86feed848 Mon Sep 17 00:00:00 2001 From: salmanoe Date: Thu, 2 Feb 2023 09:50:40 +0700 Subject: [PATCH] Update SlipGajiService Pembuatan service delete komponen slip gaji sebelum unggah excel --- .../jasamedika/medifirst2000/dao/SlipGajiKomponenDao.java | 3 +++ .../jasamedika/medifirst2000/service/SlipGajiService.java | 2 ++ .../medifirst2000/service/impl/SlipGajiServiceImpl.java | 7 +++++++ .../medifirst2000/controller/SlipGajiController.java | 1 + 4 files changed, 13 insertions(+) diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/SlipGajiKomponenDao.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/SlipGajiKomponenDao.java index 636aadc6..1bd5fd62 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/SlipGajiKomponenDao.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/SlipGajiKomponenDao.java @@ -20,4 +20,7 @@ public interface SlipGajiKomponenDao extends JpaRepository> findAll(@Param("pegawaiId") Integer pegawaiId, @Param("start") Date start, @Param("end") Date end); + + @Query("select sgk from SlipGajiKomponen sgk where sgk.slipGaji.id in (:listId)") + List findBySlipId(@Param("listId") List listId); } diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/SlipGajiService.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/SlipGajiService.java index f3700f88..0eb31c3c 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/SlipGajiService.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/SlipGajiService.java @@ -15,6 +15,8 @@ public interface SlipGajiService { void save(SlipGajiDto dto); void save(List dtoList); + + void delete(List dtoList); void updateDetail(SlipGajiDto dto); diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/SlipGajiServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/SlipGajiServiceImpl.java index af70c360..daf7b76c 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/SlipGajiServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/SlipGajiServiceImpl.java @@ -191,6 +191,13 @@ public class SlipGajiServiceImpl implements SlipGajiService { }); } + @Override + public void delete(List dtoList) { + List listIdSlip = dtoList.stream().map(m -> m.getId()).collect(Collectors.toList()); + List slipGajiKomponen = slipGajiKomponenDao.findBySlipId(listIdSlip); + slipGajiKomponenDao.delete(slipGajiKomponen); + } + @Override public void updateDetail(SlipGajiDto dto) { { diff --git a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/SlipGajiController.java b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/SlipGajiController.java index 774ec623..95867461 100644 --- a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/SlipGajiController.java +++ b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/SlipGajiController.java @@ -59,6 +59,7 @@ public class SlipGajiController { @RequestMapping(value = "/unggah", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity save(@RequestBody @Valid List dtoList) { try { + slipGajiService.delete(dtoList); slipGajiService.save(dtoList); return new ResponseEntity<>(true, HttpStatus.CREATED); } catch (Exception e) {