Update service mapping produk paket to produk

Perbaikan API simpan all mapping produk paket to produk
This commit is contained in:
Salman Manoe 2023-09-21 19:32:40 +07:00
parent 66cfe8e077
commit 92816495f6
3 changed files with 31 additions and 7 deletions

View File

@ -10,9 +10,11 @@ import java.util.List;
* @since 7 Aug 2023
*/
public interface MapProdukPaketToProdukService {
void saveAll(List<MapProdukPaketToProdukVO> vos);
/**
* Menyimpan mapping paket dan produk yang baru
*
*
* @param vo
* virtual object sebagai data transfer object
*/

View File

@ -39,6 +39,28 @@ public class MapProdukPaketToProdukServiceImpl implements MapProdukPaketToProduk
@Autowired
private ProdukDao produkDao;
@Override
public void saveAll(List<MapProdukPaketToProdukVO> vos) {
List<MapProdukPaketToProduk> 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();

View File

@ -284,12 +284,12 @@ public class PelayananController extends LocaleController<PelayananPasienVO> {
@RequestMapping(value = "/produk-paket/paket", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Object> simpanMappingListProdukPaket(HttpServletRequest request,
@RequestBody List<MapProdukPaketVO> vo) {
@RequestBody List<MapProdukPaketVO> 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<String, String> error = new HashMap<>();
@ -304,12 +304,12 @@ public class PelayananController extends LocaleController<PelayananPasienVO> {
@RequestMapping(value = "/produk-paket/produk", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Object> simpanMappingEntriProdukPaket(HttpServletRequest request,
@RequestBody MapProdukPaketToProdukVO vo) {
@RequestBody List<MapProdukPaketToProdukVO> 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<String, String> error = new HashMap<>();