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
|
* @since 7 Aug 2023
|
||||||
*/
|
*/
|
||||||
public interface MapProdukPaketToProdukService {
|
public interface MapProdukPaketToProdukService {
|
||||||
|
void saveAll(List<MapProdukPaketToProdukVO> vos);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Menyimpan mapping paket dan produk yang baru
|
* Menyimpan mapping paket dan produk yang baru
|
||||||
*
|
*
|
||||||
* @param vo
|
* @param vo
|
||||||
* virtual object sebagai data transfer object
|
* virtual object sebagai data transfer object
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -39,6 +39,28 @@ public class MapProdukPaketToProdukServiceImpl implements MapProdukPaketToProduk
|
|||||||
@Autowired
|
@Autowired
|
||||||
private ProdukDao produkDao;
|
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
|
@Override
|
||||||
public void save(MapProdukPaketToProdukVO vo) {
|
public void save(MapProdukPaketToProdukVO vo) {
|
||||||
MapProdukPaketToProduk model = new MapProdukPaketToProduk();
|
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)
|
@RequestMapping(value = "/produk-paket/paket", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
|
||||||
public ResponseEntity<Object> simpanMappingListProdukPaket(HttpServletRequest request,
|
public ResponseEntity<Object> simpanMappingListProdukPaket(HttpServletRequest request,
|
||||||
@RequestBody List<MapProdukPaketVO> vo) {
|
@RequestBody List<MapProdukPaketVO> vos) {
|
||||||
try {
|
try {
|
||||||
mapProdukPaketService.saveAll(vo);
|
mapProdukPaketService.saveAll(vos);
|
||||||
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
|
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
|
||||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||||
return RestUtil.getJsonResponse(vo, HttpStatus.OK, mapHeaderMessage);
|
return RestUtil.getJsonResponse(vos, HttpStatus.OK, mapHeaderMessage);
|
||||||
} catch (ServiceVOException e) {
|
} catch (ServiceVOException e) {
|
||||||
LOGGER.error("Got exception {} when simpan mapping list produk paket", e.getMessage());
|
LOGGER.error("Got exception {} when simpan mapping list produk paket", e.getMessage());
|
||||||
Map<String, String> error = new HashMap<>();
|
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)
|
@RequestMapping(value = "/produk-paket/produk", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
|
||||||
public ResponseEntity<Object> simpanMappingEntriProdukPaket(HttpServletRequest request,
|
public ResponseEntity<Object> simpanMappingEntriProdukPaket(HttpServletRequest request,
|
||||||
@RequestBody MapProdukPaketToProdukVO vo) {
|
@RequestBody List<MapProdukPaketToProdukVO> vos) {
|
||||||
try {
|
try {
|
||||||
mapProdukPaketToProdukService.save(vo);
|
mapProdukPaketToProdukService.saveAll(vos);
|
||||||
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
|
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
|
||||||
getMessage(MessageResource.LABEL_SUCCESS, request));
|
getMessage(MessageResource.LABEL_SUCCESS, request));
|
||||||
return RestUtil.getJsonResponse(vo, HttpStatus.OK, mapHeaderMessage);
|
return RestUtil.getJsonResponse(vos, HttpStatus.OK, mapHeaderMessage);
|
||||||
} catch (ServiceVOException e) {
|
} catch (ServiceVOException e) {
|
||||||
LOGGER.error("Got exception {} when simpan mapping entri produk paket", e.getMessage());
|
LOGGER.error("Got exception {} when simpan mapping entri produk paket", e.getMessage());
|
||||||
Map<String, String> error = new HashMap<>();
|
Map<String, String> error = new HashMap<>();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user