Update service mapping produk paket to produk
Perbaikan API simpan all mapping produk paket to produk
This commit is contained in:
parent
66cfe8e077
commit
92816495f6
@ -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
|
||||
*/
|
||||
|
||||
@ -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();
|
||||
|
||||
@ -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<>();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user