Update service pelayanan pasien

Perbaikan relasi mapping produk paket dan list paket saat daftar tagihan
This commit is contained in:
Salman Manoe 2023-09-22 12:43:12 +07:00
parent 3746d5e024
commit 0bf9e81153
6 changed files with 888 additions and 731 deletions

View File

@ -18,7 +18,7 @@ public interface MapProdukPaketToProdukDao extends JpaRepository<MapProdukPaketT
* id produk yang dijadikan nama paket
* @return daftar mapping antara produk paket dan paketnya sebagai produk
*/
@Query("select mpaket from MapProdukPaketToProduk mpaket " + "inner join mpaket.produkPaket mproduk "
+ "where mproduk.paketId = :paketId")
@Query("select mproduk from MapProdukPaketToProduk mproduk " + "inner join mproduk.mapProdukPaket mpaket "
+ "where mpaket.paketId = :paketId")
List<MapProdukPaketToProduk> findAllByPaketId(@Param("paketId") Integer paketId);
}

View File

@ -23,10 +23,10 @@ public interface VoucherPaketDao extends JpaRepository<VoucherPaket, String> {
*/
VoucherPaket findByKode(String kode);
@Query("select new Map(vp.noRec as idVoucher,vp.paketId as idPaket," + "mpaket.produkId as idProduk,"
+ "mproduk.produkPaketId as idProdukPaket," + "mproduk.jenisMapping as jenisMapping) "
+ "from MapProdukPaketToProduk mpaket " + "inner join mpaket.produkPaket mproduk, VoucherPaket vp "
+ "where vp.paketId = mproduk.paketId " + "and vp.isSelesai is true and vp.isBatal is false "
@Query("select new Map(vp.noRec as idVoucher,vp.paketId as idPaket," + "mproduk.produkId as idProduk,"
+ "mpaket.produkPaketId as idProdukPaket," + "mpaket.jenisMapping as jenisMapping) "
+ "from MapProdukPaketToProduk mproduk " + "inner join mproduk.mapProdukPaket mpaket, VoucherPaket vp "
+ "where vp.paketId = mpaket.paketId " + "and vp.isSelesai is true and vp.isBatal is false "
+ "and vp.noRec in (:listNorec)")
List<Map<String, Object>> findPelayananPaket(@Param("listNorec") List<String> listIdVoucherPaket);
}

View File

@ -48,7 +48,7 @@ public class MapProdukPaketToProdukServiceImpl implements MapProdukPaketToProduk
{
MapProdukPaket mapProdukPaket = new MapProdukPaket();
mapProdukPaket.setNoRec(vo.getProdukPaket().getNoRec());
model.setProdukPaket(mapProdukPaket);
model.setMapProdukPaket(mapProdukPaket);
}
{
Produk produk = new Produk();
@ -68,7 +68,7 @@ public class MapProdukPaketToProdukServiceImpl implements MapProdukPaketToProduk
{
MapProdukPaket mapProdukPaket = new MapProdukPaket();
mapProdukPaket.setNoRec(vo.getProdukPaket().getNoRec());
model.setProdukPaket(mapProdukPaket);
model.setMapProdukPaket(mapProdukPaket);
}
{
Produk produk = new Produk();
@ -96,7 +96,7 @@ public class MapProdukPaketToProdukServiceImpl implements MapProdukPaketToProduk
return null;
MapProdukPaketToProdukVO result = mapPaketProdukConverter.transferModelToVO(model,
new MapProdukPaketToProdukVO());
MapProdukPaket mapProdukPaket = model.getProdukPaket();
MapProdukPaket mapProdukPaket = model.getMapProdukPaket();
MapProdukPaketVO mapProdukPaketVO = mapProdukPaketConverter.transferModelToVO(mapProdukPaket,
new MapProdukPaketVO());
{

View File

@ -2584,7 +2584,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
List<Integer> idProdukPaketDto = dtoList.stream().map(TagihanPendaftaranDto::getIdProduk)
.filter(dto -> !dto.equals(voucher.getPaketId())).collect(Collectors.toList());
mappingProdukPaket.stream().filter(d -> idProdukPaketDto.contains(d.getProdukId())).forEach(d -> {
Produk produkPaket = d.getProdukPaket().getProdukPaket();
Produk produkPaket = d.getMapProdukPaket().getProdukPaket();
List<Map<String, Object>> tarifProdukPaket = hargaNettoProdukByKelasDao
.checkExisting(voucher.getKelasId(), produkPaket.getId());
if (CommonUtil.isNullOrEmpty(tarifProdukPaket) && tarifProdukPaket.isEmpty())

View File

@ -26,10 +26,10 @@ public class MapProdukPaketToProduk extends BaseTransaction {
@JoinColumn(name = "mappaketfk")
@NotNull(message = "Mapping produk paket tidak boleh kosong")
@Caption(value = "Mapping produk paket")
private MapProdukPaket produkPaket;
private MapProdukPaket mapProdukPaket;
@Column(name = "mappaketfk", columnDefinition = "CHAR(32)", insertable = false, updatable = false, nullable = false)
private String produkPaketId;
private String mapProdukPaketId;
@ManyToOne(fetch = LAZY)
@JoinColumn(name = "produkfk")

File diff suppressed because it is too large Load Diff