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<>();