From 92816495f631b70b8f79422051e2a0046bfcda8b Mon Sep 17 00:00:00 2001 From: Salman Manoe Date: Thu, 21 Sep 2023 19:32:40 +0700 Subject: [PATCH] Update service mapping produk paket to produk Perbaikan API simpan all mapping produk paket to produk --- .../MapProdukPaketToProdukService.java | 4 +++- .../MapProdukPaketToProdukServiceImpl.java | 22 +++++++++++++++++++ .../controller/PelayananController.java | 12 +++++----- 3 files changed, 31 insertions(+), 7 deletions(-) diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/MapProdukPaketToProdukService.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/MapProdukPaketToProdukService.java index 981b0120..f4ee445a 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/MapProdukPaketToProdukService.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/MapProdukPaketToProdukService.java @@ -10,9 +10,11 @@ import java.util.List; * @since 7 Aug 2023 */ public interface MapProdukPaketToProdukService { + void saveAll(List vos); + /** * Menyimpan mapping paket dan produk yang baru - * + * * @param vo * virtual object sebagai data transfer object */ diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapProdukPaketToProdukServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapProdukPaketToProdukServiceImpl.java index f0562017..e5ade9a4 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapProdukPaketToProdukServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapProdukPaketToProdukServiceImpl.java @@ -39,6 +39,28 @@ public class MapProdukPaketToProdukServiceImpl implements MapProdukPaketToProduk @Autowired private ProdukDao produkDao; + @Override + public void saveAll(List vos) { + List models = new ArrayList<>(); + vos.forEach(vo -> { + MapProdukPaketToProduk model = new MapProdukPaketToProduk(); + model = mapPaketProdukConverter.transferVOToModel(vo, model); + { + MapProdukPaket mapProdukPaket = new MapProdukPaket(); + mapProdukPaket.setNoRec(vo.getProdukPaket().getNoRec()); + model.setProdukPaket(mapProdukPaket); + } + { + Produk produk = new Produk(); + produk.setId(vo.getProduk().getId()); + model.setProduk(produk); + } + model.setKdProfile((short) 0); + models.add(model); + }); + mapProdukPaketToProdukDao.save(models); + } + @Override public void save(MapProdukPaketToProdukVO vo) { MapProdukPaketToProduk model = new MapProdukPaketToProduk(); diff --git a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/PelayananController.java b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/PelayananController.java index 3c7368c0..03832a1a 100644 --- a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/PelayananController.java +++ b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/controller/PelayananController.java @@ -284,12 +284,12 @@ public class PelayananController extends LocaleController { @RequestMapping(value = "/produk-paket/paket", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity simpanMappingListProdukPaket(HttpServletRequest request, - @RequestBody List vo) { + @RequestBody List vos) { try { - mapProdukPaketService.saveAll(vo); + mapProdukPaketService.saveAll(vos); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); - return RestUtil.getJsonResponse(vo, HttpStatus.OK, mapHeaderMessage); + return RestUtil.getJsonResponse(vos, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when simpan mapping list produk paket", e.getMessage()); Map error = new HashMap<>(); @@ -304,12 +304,12 @@ public class PelayananController extends LocaleController { @RequestMapping(value = "/produk-paket/produk", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity simpanMappingEntriProdukPaket(HttpServletRequest request, - @RequestBody MapProdukPaketToProdukVO vo) { + @RequestBody List vos) { try { - mapProdukPaketToProdukService.save(vo); + mapProdukPaketToProdukService.saveAll(vos); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); - return RestUtil.getJsonResponse(vo, HttpStatus.OK, mapHeaderMessage); + return RestUtil.getJsonResponse(vos, HttpStatus.OK, mapHeaderMessage); } catch (ServiceVOException e) { LOGGER.error("Got exception {} when simpan mapping entri produk paket", e.getMessage()); Map error = new HashMap<>();