diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/MapProdukPaketService.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/MapProdukPaketService.java index b92b04d7..7a483572 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/MapProdukPaketService.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/MapProdukPaketService.java @@ -2,6 +2,8 @@ package com.jasamedika.medifirst2000.service; import com.jasamedika.medifirst2000.vo.MapProdukPaketVO; +import java.util.List; + public interface MapProdukPaketService { - void save(MapProdukPaketVO vo); + void saveAll(List vos); } diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapProdukPaketServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapProdukPaketServiceImpl.java index 36f8c10a..71de881c 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapProdukPaketServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/MapProdukPaketServiceImpl.java @@ -10,6 +10,9 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.ArrayList; +import java.util.List; + @Service @Transactional public class MapProdukPaketServiceImpl implements MapProdukPaketService { @@ -21,20 +24,24 @@ public class MapProdukPaketServiceImpl implements MapProdukPaketService { private MapProdukPaketDao mapProdukPaketDao; @Override - public void save(MapProdukPaketVO vo) { - MapProdukPaket model = new MapProdukPaket(); - model = mapProdukPaketConverter.transferVOToModel(vo, model); - { - Produk paket = new Produk(); - paket.setId(vo.getPaket().getId()); - model.setPaket(paket); - } - { - Produk produkPaket = new Produk(); - produkPaket.setId(vo.getProdukPaket().getId()); - model.setProdukPaket(produkPaket); - } - model.setKdProfile((short) 0); - mapProdukPaketDao.save(model); + public void saveAll(List vos) { + List models = new ArrayList<>(); + vos.forEach(vo -> { + MapProdukPaket model = new MapProdukPaket(); + model = mapProdukPaketConverter.transferVOToModel(vo, model); + { + Produk paket = new Produk(); + paket.setId(vo.getPaket().getId()); + model.setPaket(paket); + } + { + Produk produkPaket = new Produk(); + produkPaket.setId(vo.getProdukPaket().getId()); + model.setProdukPaket(produkPaket); + } + model.setKdProfile((short) 0); + models.add(model); + }); + mapProdukPaketDao.save(models); } } 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 1fc5cf54..3c7368c0 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,9 +284,9 @@ 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 MapProdukPaketVO vo) { + @RequestBody List vo) { try { - mapProdukPaketService.save(vo); + mapProdukPaketService.saveAll(vo); mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS, getMessage(MessageResource.LABEL_SUCCESS, request)); return RestUtil.getJsonResponse(vo, HttpStatus.OK, mapHeaderMessage);