Update SkoringTindakanMedisService

- Pencabutan fungsi formatting number untuk separator ribuan di menu skoring tindakan medis
- Penerapan fungsi shutdown executor service saat get deskripsi tindakan belum ada skor
This commit is contained in:
Salman Manoe 2022-03-31 20:22:27 +07:00
parent b74f4db7e7
commit fcc1e63c29

View File

@ -15,6 +15,7 @@ import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CountDownLatch; import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService; import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors; import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.function.Function; import java.util.function.Function;
import java.util.function.Predicate; import java.util.function.Predicate;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -203,7 +204,6 @@ public class SkoringTindakanMedisServiceImpl extends BaseVoServiceImpl implement
@Override @Override
public List<Map<String, Object>> findAllEnabled(List<Integer> listIdKelompokKerja, String namaProduk, public List<Map<String, Object>> findAllEnabled(List<Integer> listIdKelompokKerja, String namaProduk,
String detailProduk, Boolean statusVerifikasi) throws JpaSystemException { String detailProduk, Boolean statusVerifikasi) throws JpaSystemException {
NumberFormat nf = NumberFormat.getInstance(new Locale("in", "ID"));
List<Map<String, Object>> result = new ArrayList<>(); List<Map<String, Object>> result = new ArrayList<>();
List<Map<String, Object>> data = new ArrayList<>(); List<Map<String, Object>> data = new ArrayList<>();
@ -287,7 +287,6 @@ public class SkoringTindakanMedisServiceImpl extends BaseVoServiceImpl implement
for (Map<String, Object> mapData : data) { for (Map<String, Object> mapData : data) {
if (mapFilter.get("produkId").equals(mapData.get("produkId")) if (mapFilter.get("produkId").equals(mapData.get("produkId"))
&& mapFilter.get("kelompokKerjaId").equals(mapData.get("kelompokKerjaId"))) { && mapFilter.get("kelompokKerjaId").equals(mapData.get("kelompokKerjaId"))) {
mapData.put("skor", nf.format(Double.parseDouble(mapData.get("skor").toString())));
result.add(mapData); result.add(mapData);
break; break;
} }
@ -570,13 +569,19 @@ public class SkoringTindakanMedisServiceImpl extends BaseVoServiceImpl implement
} }
}); });
} }
try { try {
countDown.await(); countDown.await();
executor.shutdown();
executor.awaitTermination(5, TimeUnit.MINUTES);
return result; return result;
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
executor.shutdownNow();
return result; return result;
} }
} }