Update MapRuanganToAkomodasiService

Perbaikan pilihan produk akomodasi saat mapping karena tarif baru
This commit is contained in:
salmanoe 2022-11-09 15:29:49 +07:00
parent 48bc3c7e4d
commit 4fd6a42bdf
2 changed files with 10 additions and 3 deletions

View File

@ -31,8 +31,9 @@ public interface MapRuanganToProdukDao extends PagingAndSortingRepository<MapRua
+ "where model.ruanganId=:ruanganId")
List<Integer> findJenisProdukExepetion(@Param("ruanganId") Integer ruanganId);
@Query("select distinct new Map(pr.id as id, pr.namaProduk as namaProduk) " + "from MapRuanganToProduk mapr "
+ "left join mapr.produk pr " + "where mapr.statusEnabled is true and pr.statusEnabled is true "
@Query("select distinct new Map(pr.id as id, pr.namaProduk as namaProduk, pr.reportDisplay as reportDisplay) "
+ "from MapRuanganToProduk mapr " + "left join mapr.produk pr "
+ "where mapr.statusEnabled is true and pr.statusEnabled is true "
+ "and mapr.ruanganId = :ruanganId and pr.namaProduk like %:namaProduk%")
List<Map<String, Object>> findProdukRuanganByMapProduk(@Param("ruanganId") Integer ruanganId,
@Param("namaProduk") String namaProduk);

View File

@ -158,7 +158,13 @@ public class MapRuanganToAkomodasiServiceImpl implements MapRuanganToAkomodasiSe
@Override
public List<Map<String, Object>> getAkomodasiRuanganByMapProduk(Integer idRuangan) {
List<Map<String, Object>> result = mapRuanganToProdukDao.findProdukRuanganByMapProduk(idRuangan, "Akomodasi");
List<Map<String, Object>> result = new ArrayList<>();
List<Map<String, Object>> data = mapRuanganToProdukDao.findProdukRuanganByMapProduk(idRuangan, "Akomodasi");
data.stream().forEach(produk -> {
if (produk.get("reportDisplay").equals("tarif_2022_Nov")) {
result.add(produk);
}
});
return result;
}