Update service pelayanan pasien
Penerapan stream pipeline untuk grouping tanggal di logbook dokter
This commit is contained in:
parent
92b5811a41
commit
f881693900
@ -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);
|
||||
})))));
|
||||
|
||||
@ -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>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user