Update service pelayanan pasien

Penerapan stream pipeline untuk grouping tanggal di logbook dokter
This commit is contained in:
Salman Manoe 2023-06-19 17:20:37 +07:00
parent 92b5811a41
commit f881693900
2 changed files with 5 additions and 32 deletions

View File

@ -1562,37 +1562,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
/*
* Pengelompokkan tanggal pelayanan
*/
for (Integer idProduk : listIdProduk) {
for (String persenJasa : listPersenJasa) {
for (Double hargaJual : listHargaJual) {
for (Integer idKelompokPasien : listIdKelompokPasien) {
for (String tanggal : listTanggal) {
Map<String, Object> mapData = new HashMap<>();
double jumlah = 0.0;
List<String> norecs = new ArrayList<>();
int dataHitungKe = 0;
for (Map<String, Object> map : listData) {
if (idProduk.equals(map.get("idProduk")) && persenJasa.equals(map.get("persenJasa"))
&& hargaJual.equals(map.get("hargaJual"))
&& idKelompokPasien.equals(map.get("idKelompokPasien"))
&& tanggal.equals(map.get("tanggal"))) {
jumlah += Double.parseDouble(map.get("jumlah").toString());
norecs.add(map.get("idPelayananPasien").toString());
dataHitungKe++;
if (dataHitungKe == 1)
mapData.putAll(map);
}
}
if (CommonUtil.isNotNullOrEmpty(mapData.get("jumlah"))) {
mapData.put("jumlah", jumlah);
mapData.put("norecs", norecs);
dataTanggal.add(mapData);
}
}
}
}
}
}
dataTanggal = groupingTanggalRemun(listData);
/*
* Pengelompokkan produk layanan
*/
@ -2117,6 +2087,9 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
map.put("namaProduk", e.get("namaProduk").toString());
map.put("kelompokPasien", e.get("kelompokPasien").toString());
map.put("hargaJasa", Double.parseDouble(e.get("hargaJasa").toString()));
map.put("tglPelayanan", e.get("tglPelayanan"));
map.put("sortIdKelompokPasien", Integer.parseInt(e.get("sortIdKelompokPasien").toString()));
map.put("sortIdKelas", Integer.parseInt(e.get("sortIdKelas").toString()));
});
result.add(map);
})))));

View File

@ -15,7 +15,7 @@
</context-param>
<context-param>
<param-name>spring.profiles.default</param-name>
<param-value>sdm</param-value>
<param-value>development</param-value>
</context-param>
<listener>