Merge branch 'dev/base' into dev/technical-debt/clean-code

This commit is contained in:
Salman Manoe 2025-02-13 13:46:25 +07:00
commit 1730eb9ebb
61 changed files with 834 additions and 951 deletions

View File

@ -46,12 +46,11 @@ public interface KonsultasiDao
+ "inner join apd.ruangan ru " + "left join pd.rekanan rk "
+ "where pp.tglPelayanan between :tglAwal and :tglAkhir "
+ "and ru.departemenId not in (:listIdDepartemen) " + "and (pg.id is null or pg.id in (:listIdPegawai)) "
+ "and pr.id not in (:listKarcisIdProduk) " + "and djp.jenisProdukId not in (:listIdJenisProduk) "
+ "and pr.id not in (:listIdProduk) " + "and djp.jenisProdukId not in (:listIdJenisProduk) "
+ "and djp.id not in (:listIdDetailJenisProduk) " + "order by dpj.namaLengkap, ru.namaRuangan")
List<Map<String, Object>> findAllKonsultasiTindakanKosong(@Param("tglAwal") Date tglAwal,
@Param("tglAkhir") Date tglAkhir, @Param("listIdDepartemen") List<Integer> listIdDepartemen,
@Param("listIdPegawai") List<Integer> listIdPegawai,
@Param("listKarcisIdProduk") List<Integer> listKarcisIdProduk,
@Param("listIdPegawai") List<Integer> listIdPegawai, @Param("listIdProduk") List<Integer> idProdukList,
@Param("listIdJenisProduk") List<Integer> listIdJenisProduk,
@Param("listIdDetailJenisProduk") List<Integer> listIdDetailJenisProduk);

View File

@ -14,7 +14,7 @@ import com.jasamedika.medifirst2000.vo.AgamaVO;
* @author Roberto
*/
public interface AgamaService <T> extends BaseVoService<Agama, AgamaVO, Integer> {
String GetSettingDataFixed(String prefix) ;
String getSettingDataFixed(String prefix) ;
List<Agama> findAllAgama();
Agama findByIdAgama(Integer id);
// Map<String, Object> upload(TestUploadVO vo) throws IOException;

View File

@ -13,7 +13,7 @@ import com.jasamedika.medifirst2000.vo.KomponenEvaluasiVO;
* @author Lukman Hakim
*/
public interface KomponenEvaluasiService {
String GetSettingDataFixed(String prefix) ;
String getSettingDataFixed(String prefix) ;
KomponenEvaluasi findByIdKomponenEvaluasi(Integer id);
KomponenEvaluasiVO add(KomponenEvaluasiVO vo);
KomponenEvaluasiVO update(KomponenEvaluasiVO vo);

View File

@ -88,7 +88,7 @@ private static String SETTING_DATA_FIXED_JENIS="AdvokasiHukumHukor";
String noUsulan, Integer ruanganId) {
List<Map<String, Object>> maps = null;
List<Map<String, Object>> result= new ArrayList<Map<String, Object>>();
String idJensEvaluasi = GetSettingDataFixed(SETTING_DATA_FIXED_JENIS);
String idJensEvaluasi = getSettingDataFixed(SETTING_DATA_FIXED_JENIS);
if (CommonUtil.isNotNullOrEmpty(noUsulan)){
maps = UsulanEvaluasiDao.listUsulanEvaluasiByRuanganPembuat(tglAwal, tglAkhir, noUsulan,ruanganId,Integer.parseInt(idJensEvaluasi));
}else{
@ -107,7 +107,7 @@ private static String SETTING_DATA_FIXED_JENIS="AdvokasiHukumHukor";
Integer ruanganId) {
List<Map<String, Object>> maps = null;
List<Map<String, Object>> result= new ArrayList<Map<String, Object>>();
String idJensEvaluasi = GetSettingDataFixed(SETTING_DATA_FIXED_JENIS);
String idJensEvaluasi = getSettingDataFixed(SETTING_DATA_FIXED_JENIS);
if (CommonUtil.isNotNullOrEmpty(noUsulan)){
maps= UsulanEvaluasiDao.listUsulanEvaluasiByRuanganTujuan(tglAwal, tglAkhir, noUsulan,ruanganId);
}else{
@ -148,7 +148,7 @@ private static String SETTING_DATA_FIXED_JENIS="AdvokasiHukumHukor";
LoginUser loginUser = loginUserService.getLoginUser();
//SET JENIS EVALUASI
String idJensEvaluasi = GetSettingDataFixed(SETTING_DATA_FIXED_JENIS);
String idJensEvaluasi = getSettingDataFixed(SETTING_DATA_FIXED_JENIS);
JenisEvaluasi jenisEvaluasi = new JenisEvaluasi();
jenisEvaluasi.setId(Integer.parseInt(idJensEvaluasi));//Set Static dahulu
@ -244,7 +244,7 @@ private static String SETTING_DATA_FIXED_JENIS="AdvokasiHukumHukor";
}
private Dokumen saveDokumen(String bodyFile,String fileNameTemp){
//
String idJenisDokumen= GetSettingDataFixed("JenisDokumenAdvokasiHukum");
String idJenisDokumen= getSettingDataFixed("JenisDokumenAdvokasiHukum");
JenisDokumen jenisDokumen= new JenisDokumen();
jenisDokumen.setId(Integer.parseInt(idJenisDokumen));
Dokumen dokumen = new Dokumen();

View File

@ -1,14 +1,11 @@
package com.jasamedika.medifirst2000.service.impl;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.jasamedika.medifirst2000.core.web.WebConstants;
import com.jasamedika.medifirst2000.dao.custom.base.util.QueryOrder;
import com.jasamedika.medifirst2000.dao.custom.base.util.QueryOrderDirection;
import com.jasamedika.medifirst2000.dto.EffectiveDateDataFixDTO;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -17,9 +14,11 @@ import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import com.jasamedika.medifirst2000.core.web.WebConstants;
import com.jasamedika.medifirst2000.dao.custom.base.util.QueryOrder;
import com.jasamedika.medifirst2000.dao.custom.base.util.QueryOrderDirection;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import java.lang.reflect.Type;
import java.util.*;
/**
* Created by Roberto
@ -88,7 +87,7 @@ public abstract class BaseVoServiceImpl {
protected EntityManager em;
public String GetSettingDataFixed(String prefix) {
public String getSettingDataFixed(String prefix) {
StringBuffer buffer = new StringBuffer();
buffer.append("select model.nilaiField from SettingDataFixed model where model.namaField='"+prefix+"'");
Query query = em.createQuery(buffer.toString());
@ -97,7 +96,7 @@ public abstract class BaseVoServiceImpl {
}
public List<Integer> splitDataSettingDatafixed(String previx) {
String tmpStr = GetSettingDataFixed(previx);
String tmpStr = getSettingDataFixed(previx);
String arr[] = tmpStr.split(",");
List<Integer> listStr = new ArrayList<Integer>();
for (String ar : arr) {
@ -107,7 +106,7 @@ public abstract class BaseVoServiceImpl {
}
public List<String> stringSplitDataSettingDatafixed(String previx) {
String tmpStr = GetSettingDataFixed(previx);
String tmpStr = getSettingDataFixed(previx);
String arr[] = tmpStr.split(",");
List<String> listStr = new ArrayList<String>();
for (String ar : arr) {
@ -128,5 +127,23 @@ public abstract class BaseVoServiceImpl {
public String getUrlServiceSarPras() {
return urlServiceSarPras;
}
public List<Integer> getNilaiDataFixByTMT(String namaField, Date date) {
List<Integer> result = new ArrayList<>();
Gson gson = new Gson();
Type effectiveDateDataFixType = new TypeToken<List<EffectiveDateDataFixDTO>>() {
}.getType();
String jsonProdukDokterUmum = getSettingDataFixed(namaField);
List<EffectiveDateDataFixDTO> dataFixDTOList = gson.fromJson(jsonProdukDokterUmum, effectiveDateDataFixType);
Optional<EffectiveDateDataFixDTO> first = dataFixDTOList.stream()
.sorted(Comparator.comparing(EffectiveDateDataFixDTO::getTmt, Comparator.reverseOrder()))
.filter(dto -> dto.getTmt() <= date.getTime()).findFirst();
if (first.isPresent()) {
String[] split = first.get().getNilaiField().split(",");
for (String s : split)
result.add(Integer.valueOf(s));
}
return result;
}
}

View File

@ -103,7 +103,7 @@ public class BentukProdukServiceImpl extends BaseVoServiceImpl implements Bentuk
@Override
public Map<String, Object> getBentukProduk(String inputKode) {
Map<String,Object> result = new HashMap<String,Object>();
List<String> idBentukGizi = Arrays.asList(GetSettingDataFixed(inputKode).split(","));
List<String> idBentukGizi = Arrays.asList(getSettingDataFixed(inputKode).split(","));
List<Integer> id = new ArrayList<Integer>();
for(String idBentuk : idBentukGizi){
id.add(Integer.parseInt(idBentuk));

View File

@ -26,11 +26,9 @@ import com.jasamedika.medifirst2000.entities.AsalSukuCadang;
import com.jasamedika.medifirst2000.entities.CekListGedungBangunan;
import com.jasamedika.medifirst2000.entities.CekListGedungBangunanDetail;
import com.jasamedika.medifirst2000.entities.CekListGedungBangunanHeader;
import com.jasamedika.medifirst2000.entities.IpsrsPemeriksaanAlat;
import com.jasamedika.medifirst2000.entities.KelompokTransaksi;
import com.jasamedika.medifirst2000.entities.OrderPelayanan;
import com.jasamedika.medifirst2000.entities.Pegawai;
import com.jasamedika.medifirst2000.entities.Pemeriksaan;
import com.jasamedika.medifirst2000.entities.PlanningPelayanan;
import com.jasamedika.medifirst2000.entities.PlanningPelayananPetugas;
import com.jasamedika.medifirst2000.entities.RegistrasiAset;
@ -51,12 +49,8 @@ import com.jasamedika.medifirst2000.vo.CekListGedungBangunanHeaderVO;
import com.jasamedika.medifirst2000.vo.CekListGedungBangunanVO;
import com.jasamedika.medifirst2000.vo.OrderPelayananVO;
import com.jasamedika.medifirst2000.vo.PegawaiVO;
import com.jasamedika.medifirst2000.vo.PemeliharaanVO;
import com.jasamedika.medifirst2000.vo.PemeriksaanVO;
import com.jasamedika.medifirst2000.vo.PenjadwalanDetailVO;
import com.jasamedika.medifirst2000.vo.PenjadwalanHeaderVO;
import com.jasamedika.medifirst2000.vo.PlanningPelayananPetugasVO;
import com.jasamedika.medifirst2000.vo.RegistrasiAsetVO;
import com.jasamedika.medifirst2000.vo.RekananSkKontrakDetailVO;
import com.jasamedika.medifirst2000.vo.RekananSkKontrakVO;
import com.jasamedika.medifirst2000.vo.RekananVO;
@ -232,7 +226,7 @@ public class CekListGedungBangunanHeaderServiceImpl extends BaseVoServiceImpl im
strukOrder.setKeteranganOrder("Jadwal Kalibrasi");
}
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("kelompokTransaksiPermintaanPerbaikanIpsrs")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("kelompokTransaksiPermintaanPerbaikanIpsrs")));
strukOrder.setKelompokTransaksi(kelompokTransaksi);
if(CommonUtil.isNotNullOrEmpty(vo.getRuanganTujuan())){

View File

@ -161,10 +161,10 @@ public class CssdBmhpServiceImpl extends BaseAngaranServiceImpl implements CssdB
public Map<String, Object> produksiBmhp(CssdProduksiBmhpHeaderVO vo) {
StrukHistori strukHistori = new StrukHistori();
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransasksiProduksiBmhp")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransasksiProduksiBmhp")));
strukHistori.setKelompokTransaksi(kelompokTransaksi);
Ruangan r = new Ruangan();
r.setId(Integer.parseInt(GetSettingDataFixed("kdRuanganCssd")));
r.setId(Integer.parseInt(getSettingDataFixed("kdRuanganCssd")));
strukHistori.setRuangan(r);
strukHistori.setStatusEnabled(true);
strukHistori.setKdProfile((short) 0);
@ -382,7 +382,7 @@ public class CssdBmhpServiceImpl extends BaseAngaranServiceImpl implements CssdB
stokProdukDetail.setHargaNetto2(hargaNetto2);
stokProdukDetail.setPersenDiscount(detail.getPersendiscount());
stokProdukDetail.setProduk(detail.getKdproduk());
stokProdukDetail.setRuangan(ruanganDao.findById(new Integer(GetSettingDataFixed("kdRuanganCssd"))));
stokProdukDetail.setRuangan(ruanganDao.findById(new Integer(getSettingDataFixed("kdRuanganCssd"))));
stokProdukDetailDao.save(stokProdukDetail);
return setStokprodukDetail;
@ -414,7 +414,7 @@ public class CssdBmhpServiceImpl extends BaseAngaranServiceImpl implements CssdB
Double hargaNetto2 = hargaNetto1 - diskon;
if (CommonUtil.isNotNullOrEmpty(detail.getKdproduk())
&& CommonUtil.isNotNullOrEmpty(detail.getKdasalproduk())) {
Integer id = new Integer(GetSettingDataFixed("kdRuanganCssd"));
Integer id = new Integer(getSettingDataFixed("kdRuanganCssd"));
Integer kdProduk = detail.getKdproduk().getId();
List<StokProdukGlobal> listStokProdukGlobal = stokProdukGlobalDao.findStokWitAsalProduk(kdProduk, id);
if (CommonUtil.isNotNullOrEmpty(listStokProdukGlobal)) {
@ -441,7 +441,7 @@ public class CssdBmhpServiceImpl extends BaseAngaranServiceImpl implements CssdB
stokProdukGlobal.setHargaNetto2(hargaNetto2);
stokProdukGlobal.setPersenDiscount(detail.getPersendiscount());
stokProdukGlobal.setProduk(detail.getKdproduk());
stokProdukGlobal.setRuangan(ruanganDao.findById(new Integer(GetSettingDataFixed("kdRuanganCssd"))));
stokProdukGlobal.setRuangan(ruanganDao.findById(new Integer(getSettingDataFixed("kdRuanganCssd"))));
stokProdukGlobal.setNamaExternal(detail.getKdproduk().getNamaProduk());
stokProdukGlobal.setKodeExternal("0");
stokProdukGlobal.setReportDisplay(detail.getKdproduk().getNamaProduk());

View File

@ -72,7 +72,7 @@ public class CssdReturServiceImpl extends BaseAngaranServiceImpl implements Cssd
strukRetur.setPegawai(getPegawaiByUserLogin());
strukRetur.setKeteranganAlasan(vo.getKeterangan());
KelompokTransaksi kelompokTransaksi = kelompokTransaksiDao
.findById(Integer.parseInt(GetSettingDataFixed("kdReturCssd")));
.findById(Integer.parseInt(getSettingDataFixed("kdReturCssd")));
strukRetur.setKelompokTransaksi(kelompokTransaksi);
List<StrukPelayananDetail> data = new ArrayList<StrukPelayananDetail>();
if (CommonUtil.isNotNullOrEmpty(vo.getReturDetail())) {
@ -167,7 +167,7 @@ public class CssdReturServiceImpl extends BaseAngaranServiceImpl implements Cssd
public Map<String, Object> listReturCssd(Integer page, Integer limit, String sort, String dir,
String tanggalAwal, String tanggalAhir, Integer produkId, Integer jenisProdukId, Integer kelompokProdukId,
Integer supplierId) {
Integer kelompokTransaksi = Integer.parseInt(GetSettingDataFixed("kdReturCssd"));
Integer kelompokTransaksi = Integer.parseInt(getSettingDataFixed("kdReturCssd"));
int totalRow = cssdReturDaoCustom.listReturCssdCount(tanggalAwal, tanggalAhir, produkId,
jenisProdukId, kelompokProdukId, supplierId, kelompokTransaksi);
int totalPages = 0;

View File

@ -31,9 +31,7 @@ import com.jasamedika.medifirst2000.dao.custom.CssdSterilDaoCustom;
import com.jasamedika.medifirst2000.dao.custom.CssdSterilisasiDaoCustom;
import com.jasamedika.medifirst2000.dao.custom.MapPaketToProdukDaoCustom;
import com.jasamedika.medifirst2000.dto.MapPaketToProdukDto;
import com.jasamedika.medifirst2000.dto.ProdukLinenExternalDto;
import com.jasamedika.medifirst2000.entities.Alamat;
import com.jasamedika.medifirst2000.entities.Alat;
import com.jasamedika.medifirst2000.entities.AsalProduk;
import com.jasamedika.medifirst2000.entities.CssdCaraSterilisasi;
import com.jasamedika.medifirst2000.entities.CssdMappingCaraSterilisasi;
@ -47,27 +45,22 @@ import com.jasamedika.medifirst2000.entities.Paket;
import com.jasamedika.medifirst2000.entities.Pasien;
import com.jasamedika.medifirst2000.entities.Pegawai;
import com.jasamedika.medifirst2000.entities.Pendidikan;
import com.jasamedika.medifirst2000.entities.PlanningPelayananPetugas;
import com.jasamedika.medifirst2000.entities.Produk;
import com.jasamedika.medifirst2000.entities.Ruangan;
import com.jasamedika.medifirst2000.entities.SatuanStandar;
import com.jasamedika.medifirst2000.entities.StatusPerkawinan;
import com.jasamedika.medifirst2000.entities.StrukPelayanan;
import com.jasamedika.medifirst2000.entities.StrukPelayananDetail;
import com.jasamedika.medifirst2000.entities.StrukPlanning;
import com.jasamedika.medifirst2000.service.CssdSterilisasiService;
import com.jasamedika.medifirst2000.service.LoginUserService;
import com.jasamedika.medifirst2000.service.StrukOrderService;
import com.jasamedika.medifirst2000.service.StrukturNoCMService;
import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.util.DateUtil;
import com.jasamedika.medifirst2000.util.StringUtil;
import com.jasamedika.medifirst2000.vo.CssdBmhpHeaderVO;
import com.jasamedika.medifirst2000.vo.CssdCaraSterilisasiVO;
import com.jasamedika.medifirst2000.vo.CssdProsesSterilisasiVO;
import com.jasamedika.medifirst2000.vo.CssdSterilisasiDetailVO;
import com.jasamedika.medifirst2000.vo.CssdSterilisasiVO;
import com.jasamedika.medifirst2000.vo.KondisiBarangVO;
import com.jasamedika.medifirst2000.vo.PegawaiVO;
import com.jasamedika.medifirst2000.vo.RuanganVO;
@ -222,7 +215,7 @@ public class CssdSterilisasiServiceImpl extends BaseAngaranServiceImpl implement
strukPelayanan.setKeteranganlainnya("Sterilisasi Cssd");
KelompokTransaksi kt=new KelompokTransaksi();
kt.setId(Integer.parseInt(GetSettingDataFixed("kdSterilisasiCssd")));
kt.setId(Integer.parseInt(getSettingDataFixed("kdSterilisasiCssd")));
strukPelayanan.setKdkelompoktransaksi(kt);
strukPelayanan.setMenerima(getPegawaiByUserLogin());
@ -428,7 +421,7 @@ public class CssdSterilisasiServiceImpl extends BaseAngaranServiceImpl implement
@Override
public Map<String, Object> listSterilisasi(Integer page, Integer limit, String sort, String dir,
String tanggalAwal, String tanggalAhir, String noOrder,String jenisCustomer) {
KelompokTransaksi kelompokTransaksi=kelompokTransaksiDao.findById(Integer.parseInt(GetSettingDataFixed("kdSterilisasiCssd")));
KelompokTransaksi kelompokTransaksi=kelompokTransaksiDao.findById(Integer.parseInt(getSettingDataFixed("kdSterilisasiCssd")));
int totalRow = cssdSterilisasiDaoCustom.countSterilisasi(tanggalAwal,tanggalAhir,kelompokTransaksi.getId(),noOrder,jenisCustomer);
int totalPages = 0;
int pageRequested = page;
@ -729,7 +722,7 @@ public class CssdSterilisasiServiceImpl extends BaseAngaranServiceImpl implement
//Date tglTerima = DateUtil.toDate(dto.getTglTerima());
//strukPelayanan.setTglterimakiriman(tglTerima);
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("kdSterilisasiCssd")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("kdSterilisasiCssd")));
strukPelayanan.setKdkelompoktransaksi(kelompokTransaksi);
//strukPelayanan.setKdpegawaipenerima(loginUserService.getLoginUser().getPegawai());

View File

@ -102,7 +102,7 @@ public class DaftarPenerimaanServiceImpl extends BaseVoServiceImpl implements Da
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi
.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiVerifikasiSetoranKasir")));
.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiVerifikasiSetoranKasir")));
// set kelompok transaksi setoran kasir
strukVerifikasi.setKelompokTransaksi(kelompokTransaksi);
@ -231,7 +231,7 @@ public class DaftarPenerimaanServiceImpl extends BaseVoServiceImpl implements Da
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi
.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiVerifikasiSetoranKasir")));
.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiVerifikasiSetoranKasir")));
// set kelompok transaksi setoran kasir
strukClosing.setKelompokTransaksi(kelompokTransaksi);

View File

@ -3,10 +3,8 @@ package com.jasamedika.medifirst2000.service.impl;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -22,10 +20,7 @@ import com.jasamedika.medifirst2000.dao.StrukKirimDao;
import com.jasamedika.medifirst2000.dao.StrukKonfirmasiDao;
import com.jasamedika.medifirst2000.dao.StrukOrderDao;
import com.jasamedika.medifirst2000.dao.custom.RegistrasiAsetDaoCustom;
import com.jasamedika.medifirst2000.entities.AsalProduk;
import com.jasamedika.medifirst2000.entities.JenisPermintaan;
import com.jasamedika.medifirst2000.entities.KelompokTransaksi;
import com.jasamedika.medifirst2000.entities.KirimProduk;
import com.jasamedika.medifirst2000.entities.KirimProdukAset;
import com.jasamedika.medifirst2000.entities.OrderPelayanan;
import com.jasamedika.medifirst2000.entities.Produk;
@ -48,8 +43,6 @@ import com.jasamedika.medifirst2000.vo.KirimProdukAsetVO;
import com.jasamedika.medifirst2000.vo.KonfirmasiAsetVO;
import com.jasamedika.medifirst2000.vo.ProdukVO;
import com.jasamedika.medifirst2000.vo.RegistrasiAsetVO;
import com.jasamedika.medifirst2000.vo.RequestBarangDariRuanganDetailVO;
import com.jasamedika.medifirst2000.vo.RequestBarangDariRuanganVO;
import com.jasamedika.medifirst2000.vo.RuanganVO;
/**
@ -125,7 +118,7 @@ public class DistribusiAsetServiceImpl extends BaseAngaranServiceImpl implements
strukOrder.setIsDelivered((byte) 1);
strukOrder.setKeteranganOrder("Permintaan Barang Dari Ruangan (Aset)");
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiOrderBarang")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiOrderBarang")));
strukOrder.setKelompokTransaksi(kelompokTransaksi);
if(CommonUtil.isNotNullOrEmpty(vo.getRuanganTujuan())){
strukOrder.setRuanganTujuan(ruanganConverter.transferVOToModel(vo.getRuanganTujuan(),new Ruangan()));
@ -194,7 +187,7 @@ public class DistribusiAsetServiceImpl extends BaseAngaranServiceImpl implements
strukKirim.setKeteranganlainnyakirim("Pengiriman Barang Ke Ruangan");
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiKirimBarang")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiKirimBarang")));
strukKirim.setKelompokTransaksi(kelompokTransaksi);
if(CommonUtil.isNotNullOrEmpty(strukOrder.getRuanganTujuan())){
strukKirim.setKdruangantujuan(strukOrder.getRuanganTujuan());
@ -253,7 +246,7 @@ public class DistribusiAsetServiceImpl extends BaseAngaranServiceImpl implements
listKirimProdukAset=kirimProdukAsetDao.findByStrukKirim(vo.getStrukKirimVO().getNoRec());
}
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiKonfirmasiBarang")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiKonfirmasiBarang")));
StrukKonfirmasi strukKonfirmasi = new StrukKonfirmasi();
strukKonfirmasi.setTglKonfirmasi(new Date());
strukKonfirmasi.setRuangan(getRuanganByUserLogin());

View File

@ -7,10 +7,8 @@ import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.UUID;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.jpa.JpaSystemException;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -28,14 +26,11 @@ import com.jasamedika.medifirst2000.entities.StrukPelayanan;
import com.jasamedika.medifirst2000.entities.Dokumen;
import com.jasamedika.medifirst2000.entities.Ruangan;
import com.jasamedika.medifirst2000.entities.RunningNumber;
import com.jasamedika.medifirst2000.entities.SatuanWaktuKesling;
import com.jasamedika.medifirst2000.exception.ServiceVOException;
import com.jasamedika.medifirst2000.service.DokumenRekamMedisService;
import com.jasamedika.medifirst2000.service.LoginUserService;
import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.util.StringUtil;
import com.jasamedika.medifirst2000.entities.DokumenRekamMedis;
import com.jasamedika.medifirst2000.entities.JenisLimbahB3Masuk;
import com.jasamedika.medifirst2000.entities.KelompokTransaksi;
import com.jasamedika.medifirst2000.entities.MappingKirimDokumenPasien;
import com.jasamedika.medifirst2000.vo.DokumenRekamMedisVO;
@ -178,7 +173,7 @@ private String getRunningNumber(String kegunaan) {
StrukPelayanan strukPelayananDetail = new StrukPelayanan();
strukPelayananConverter.setUseGson(true);
strukPelayananDetail.setKdkelompoktransaksi(kelompokTransaksiDao.findById(Integer.parseInt((String) this.GetSettingDataFixed("KdKelompokTransaksiDokumenRekamMedis"))));
strukPelayananDetail.setKdkelompoktransaksi(kelompokTransaksiDao.findById(Integer.parseInt((String) this.getSettingDataFixed("KdKelompokTransaksiDokumenRekamMedis"))));
Ruangan kdruangan = new Ruangan();
strukPelayananDetail.setNostruk(getRunningNumber("DokumenRekamMedis"));
@ -234,7 +229,7 @@ private String getRunningNumber(String kegunaan) {
strukKirim.setKeteranganlainnyakirim("Pengiriman dokumen rekammedis");
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiDokumenRekamMedis")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiDokumenRekamMedis")));
strukKirim.setKelompokTransaksi(kelompokTransaksi);
strukKirim.setKdruanganasal(ruanganConverter.transferVOToModel(asal, new Ruangan()));

View File

@ -79,7 +79,7 @@ public class EvaluasiRekananServiceImpl extends BaseVoServiceImpl implements Eva
String noUsulan, Integer ruanganId) {
List<Map<String, Object>> maps = null;
List<Map<String, Object>> result= new ArrayList<Map<String, Object>>();
String idJensEvaluasi = GetSettingDataFixed(SETTING_DATA_FIXED_JENIS);
String idJensEvaluasi = getSettingDataFixed(SETTING_DATA_FIXED_JENIS);
if (CommonUtil.isNotNullOrEmpty(noUsulan)){
maps = UsulanEvaluasiDao.listUsulanEvaluasiByRuanganPembuat(tglAwal, tglAkhir, noUsulan,ruanganId,Integer.parseInt(idJensEvaluasi));
}else{
@ -98,7 +98,7 @@ public class EvaluasiRekananServiceImpl extends BaseVoServiceImpl implements Eva
Integer ruanganId) {
List<Map<String, Object>> maps = null;
List<Map<String, Object>> result= new ArrayList<Map<String, Object>>();
String idJensEvaluasi = GetSettingDataFixed(SETTING_DATA_FIXED_JENIS);
String idJensEvaluasi = getSettingDataFixed(SETTING_DATA_FIXED_JENIS);
if (CommonUtil.isNotNullOrEmpty(noUsulan)){
maps= UsulanEvaluasiDao.listUsulanEvaluasiByRuanganTujuan(tglAwal, tglAkhir, noUsulan,ruanganId);
}else{
@ -139,7 +139,7 @@ public class EvaluasiRekananServiceImpl extends BaseVoServiceImpl implements Eva
LoginUser loginUser = loginUserService.getLoginUser();
//SET JENIS EVALUASI
String idJensEvaluasi = GetSettingDataFixed(SETTING_DATA_FIXED_JENIS);
String idJensEvaluasi = getSettingDataFixed(SETTING_DATA_FIXED_JENIS);
JenisEvaluasi jenisEvaluasi = new JenisEvaluasi();
jenisEvaluasi.setId(Integer.parseInt(idJensEvaluasi));//Set Static dahulu

View File

@ -226,14 +226,14 @@ public class GajiPegawaiServiceImpl extends BaseVoServiceImpl implements GajiPeg
new StrukBuktiPengeluaran());
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiOutPayroll")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiOutPayroll")));
// set kelompok transaksi payroll
sbp.setKelompokTransaksi(kelompokTransaksi);
// set pegawai pembayar
sbp.setPegawaiPembayar(loginUserService.getLoginUser());
Ruangan ruangan = new Ruangan();
ruangan.setId(Integer.parseInt(GetSettingDataFixed("KdRuanganKeuangan")));
ruangan.setId(Integer.parseInt(getSettingDataFixed("KdRuanganKeuangan")));
// set ruangan
sbp.setRuangan(ruangan);
@ -336,7 +336,7 @@ public class GajiPegawaiServiceImpl extends BaseVoServiceImpl implements GajiPeg
sbp.setPegawaiPembayar(loginUserService.getLoginUser());
Ruangan ruangan = new Ruangan();
ruangan.setId(Integer.parseInt(GetSettingDataFixed("KdRuanganKeuangan")));
ruangan.setId(Integer.parseInt(getSettingDataFixed("KdRuanganKeuangan")));
// set ruangan
sbp.setRuangan(ruangan);

View File

@ -1,5 +1,25 @@
package com.jasamedika.medifirst2000.service.impl;
import com.jasamedika.medifirst2000.constants.Master;
import com.jasamedika.medifirst2000.converter.BaseConverterImpl;
import com.jasamedika.medifirst2000.dao.*;
import com.jasamedika.medifirst2000.entities.*;
import com.jasamedika.medifirst2000.service.IkiDanRemunerasiService;
import com.jasamedika.medifirst2000.service.LogbookKinerjaService;
import com.jasamedika.medifirst2000.service.TargetSkorDokterService;
import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.util.CurrencyUtil;
import com.jasamedika.medifirst2000.util.DateUtil;
import com.jasamedika.medifirst2000.util.StringUtil;
import com.jasamedika.medifirst2000.vo.*;
import com.jasamedika.medifirst2000.vo.custom.TargetLayananJamKerjaDetailVO;
import com.jasamedika.medifirst2000.vo.custom.TargetLayananJamKerjaVO;
import com.jasamedika.medifirst2000.vo.custom.TargetLayananLuarJamKerjaDetailVO;
import com.jasamedika.medifirst2000.vo.custom.TargetLayananLuarJamKerjaVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
@ -7,86 +27,9 @@ import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAdjusters;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Comparator;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import java.util.*;
import java.util.stream.Collectors;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.jasamedika.medifirst2000.constants.Master;
import com.jasamedika.medifirst2000.converter.BaseConverterImpl;
import com.jasamedika.medifirst2000.dao.IkiDanRemunerasiDao;
import com.jasamedika.medifirst2000.dao.IndeksKinerjaDokterDao;
import com.jasamedika.medifirst2000.dao.IndikatorKinerjaDetailDao;
import com.jasamedika.medifirst2000.dao.JabatanDao;
import com.jasamedika.medifirst2000.dao.LogbookKinerjaDokterDao;
import com.jasamedika.medifirst2000.dao.MapPegawaiJabatanToUnitKerjaDao;
import com.jasamedika.medifirst2000.dao.MapPegawaiLaboratRadiologiDao;
import com.jasamedika.medifirst2000.dao.MonitoringAbsenDao;
import com.jasamedika.medifirst2000.dao.PegawaiDao;
import com.jasamedika.medifirst2000.dao.RunningNumberDao;
import com.jasamedika.medifirst2000.dao.SettingPirSdmDao;
import com.jasamedika.medifirst2000.dao.ShiftKerjaDao;
import com.jasamedika.medifirst2000.dao.SkoringTindakanMedisDao;
import com.jasamedika.medifirst2000.dao.StrukHistoriDao;
import com.jasamedika.medifirst2000.dao.StrukPelayananDao;
import com.jasamedika.medifirst2000.dao.SubUnitKerjaDao;
import com.jasamedika.medifirst2000.dao.TargetLayananDao;
import com.jasamedika.medifirst2000.entities.EvaluasiJabatan;
import com.jasamedika.medifirst2000.entities.IkiDanRemunerasi;
import com.jasamedika.medifirst2000.entities.IndeksKinerjaDokter;
import com.jasamedika.medifirst2000.entities.IndikatorKinerjaDetail;
import com.jasamedika.medifirst2000.entities.Jabatan;
import com.jasamedika.medifirst2000.entities.KelompokTransaksi;
import com.jasamedika.medifirst2000.entities.LogbookKinerjaDokter;
import com.jasamedika.medifirst2000.entities.Pegawai;
import com.jasamedika.medifirst2000.entities.PegawaiHistoriRekap;
import com.jasamedika.medifirst2000.entities.Ruangan;
import com.jasamedika.medifirst2000.entities.RunningNumber;
import com.jasamedika.medifirst2000.entities.SettingPirSdm;
import com.jasamedika.medifirst2000.entities.StrukHistori;
import com.jasamedika.medifirst2000.entities.StrukPelayanan;
import com.jasamedika.medifirst2000.entities.SubUnitKerjaPegawai;
import com.jasamedika.medifirst2000.entities.SuratKeputusan;
import com.jasamedika.medifirst2000.entities.TargetLayanan;
import com.jasamedika.medifirst2000.entities.UnitKerjaPegawai;
import com.jasamedika.medifirst2000.service.IkiDanRemunerasiService;
import com.jasamedika.medifirst2000.service.LogbookKinerjaService;
import com.jasamedika.medifirst2000.service.TargetSkorDokterService;
import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.util.CurrencyUtil;
import com.jasamedika.medifirst2000.util.DateUtil;
import com.jasamedika.medifirst2000.util.StringUtil;
import com.jasamedika.medifirst2000.vo.EvaluasiJabatanVO;
import com.jasamedika.medifirst2000.vo.IkiDanRemunerasiVO;
import com.jasamedika.medifirst2000.vo.IndikatorKinerjaDetailVO;
import com.jasamedika.medifirst2000.vo.JabatanVO;
import com.jasamedika.medifirst2000.vo.KelompokTransaksiVO;
import com.jasamedika.medifirst2000.vo.PegawaiVO;
import com.jasamedika.medifirst2000.vo.RuanganVO;
import com.jasamedika.medifirst2000.vo.SettingPirSdmVO;
import com.jasamedika.medifirst2000.vo.SkorDokterVO;
import com.jasamedika.medifirst2000.vo.StrukHistoriVO;
import com.jasamedika.medifirst2000.vo.SubUnitKerjaPegawaiVO;
import com.jasamedika.medifirst2000.vo.SuratKeputusanVO;
import com.jasamedika.medifirst2000.vo.TargetSkorDokterVO;
import com.jasamedika.medifirst2000.vo.UnitKerjaPegawaiVO;
import com.jasamedika.medifirst2000.vo.custom.TargetLayananJamKerjaDetailVO;
import com.jasamedika.medifirst2000.vo.custom.TargetLayananJamKerjaVO;
import com.jasamedika.medifirst2000.vo.custom.TargetLayananLuarJamKerjaDetailVO;
import com.jasamedika.medifirst2000.vo.custom.TargetLayananLuarJamKerjaVO;
@Service("IkiDanRemunerasiService")
public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements IkiDanRemunerasiService {
@ -640,7 +583,8 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik
calTglAwal.set(Calendar.MINUTE, 0);
calTglAwal.set(Calendar.SECOND, 0);
calTglAwal.set(Calendar.DAY_OF_MONTH, 1);
calTglAwal.add(Calendar.MONTH, -Integer.valueOf(GetSettingDataFixed("jmlBlnHitungTargetMedis")));
calTglAwal.add(Calendar.MONTH, -Integer.valueOf(getSettingDataFixed("jmlBlnHitungTargetMedis")));
Date tglAwal = calTglAwal.getTime();
// get_this_period
Calendar bulan = Calendar.getInstance();
@ -651,7 +595,7 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik
bulan.set(Calendar.DAY_OF_MONTH, bulan.getActualMaximum(Calendar.DAY_OF_MONTH));
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
Date pssbAwal = Date.from(PSBBDate.atZone(ZoneId.systemDefault()).toInstant());
Date pssbAkhir = Date.from(PSBBEnd.atZone(ZoneId.systemDefault()).toInstant());
@ -666,29 +610,27 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik
List<Integer> listIdDokterKsmUmum = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> listIdDokterLabPA = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI);
List<Integer> listIdDJPLabPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> listIdDJPLabPA = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
List<Integer> listIdDokterLabPK = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK);
List<Integer> listIdDJPLabPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> listIdDJPLabPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> listIdDokterRad = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI);
List<Integer> listIdDJPRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> listIdDJPRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
List<Integer> listIdDJPUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> listIdDJPUtama = getNilaiDataFixByTMT("medis_utama", tglAwal);
List<Integer> listIdLaboranRadiolog = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> listIdDJPAdmPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> listIdDJPAdmPK = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
List<Map<String, Object>> dataRaw = ikiDanRemunerasiDao.getDataLayananJamKerja(calTglAwal.getTime(),
bulan.getTime(), pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER,
List<Map<String, Object>> dataRaw = ikiDanRemunerasiDao.getDataLayananJamKerja(tglAwal, bulan.getTime(),
pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER,
Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL), Arrays.asList(Master.KategoryPegawai.REMUN),
Arrays.asList(Master.KedudukanPegawai.INACTIVE_LOGIN), Arrays.asList(Master.UnitKerja.KSM),
Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
Master.Produk.KARCIS);
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
List<Integer> idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal);
// filter detail jenis produk
for (Map<String, Object> map : dataRaw) {
@ -749,8 +691,7 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik
listIdTempUtama.addAll(listIdTempAdmPK);
}
}
if (!listIdTempUtama.contains(map.get("djpId"))
&& idsDokterUmumIGD.contains(map.get("idTindakan"))
if (!listIdTempUtama.contains(map.get("djpId")) && idsDokterUmumIGD.contains(map.get("idTindakan"))
&& listIdDokterKsmUmum.contains(map.get("pegawaiId"))
&& Master.Departemen.IGD.equals(map.get("idDepartemen"))) {
dataLayananRaw.add(map);
@ -1159,7 +1100,8 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik
calTglAwal.set(Calendar.MINUTE, 0);
calTglAwal.set(Calendar.SECOND, 0);
calTglAwal.set(Calendar.DAY_OF_MONTH, 1);
calTglAwal.add(Calendar.MONTH, -Integer.valueOf(GetSettingDataFixed("jmlBlnHitungTargetMedis")));
calTglAwal.add(Calendar.MONTH, -Integer.valueOf(getSettingDataFixed("jmlBlnHitungTargetMedis")));
Date tglAwal = calTglAwal.getTime();
// get_this_period
Calendar bulan = Calendar.getInstance();
@ -1170,7 +1112,7 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik
bulan.set(Calendar.DAY_OF_MONTH, bulan.getActualMaximum(Calendar.DAY_OF_MONTH));
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
Date pssbAwal = Date.from(PSBBDate.atZone(ZoneId.systemDefault()).toInstant());
Date pssbAkhir = Date.from(PSBBEnd.atZone(ZoneId.systemDefault()).toInstant());
@ -1186,29 +1128,27 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik
List<Integer> listIdDokterKsmUmum = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> listIdDokterLabPA = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI);
List<Integer> listIdDJPLabPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> listIdDJPLabPA = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
List<Integer> listIdDokterLabPK = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK);
List<Integer> listIdDJPLabPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> listIdDJPLabPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> listIdDokterRad = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI);
List<Integer> listIdDJPRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> listIdDJPRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
List<Integer> listIdDJPUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> listIdDJPUtama = getNilaiDataFixByTMT("medis_utama", tglAwal);
List<Integer> listIdLaboranRadiolog = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> listIdDJPAdmPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> listIdDJPAdmPK = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
List<Map<String, Object>> dataRaw = ikiDanRemunerasiDao.getDataLayananLuarJamKerja(calTglAwal.getTime(),
bulan.getTime(), pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER,
List<Map<String, Object>> dataRaw = ikiDanRemunerasiDao.getDataLayananLuarJamKerja(tglAwal, bulan.getTime(),
pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER,
Arrays.asList(Master.KedudukanPegawai.INACTIVE_LOGIN),
Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL), Arrays.asList(Master.UnitKerja.KSM),
Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
Master.Produk.KARCIS);
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
List<Integer> idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal);
// filter detail jenis produk
for (Map<String, Object> map : dataRaw) {
@ -1269,8 +1209,7 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik
listIdTempUtama.addAll(listIdTempAdmPK);
}
}
if (!listIdTempUtama.contains(map.get("djpId"))
&& idsDokterUmumIGD.contains(map.get("idTindakan"))
if (!listIdTempUtama.contains(map.get("djpId")) && idsDokterUmumIGD.contains(map.get("idTindakan"))
&& listIdDokterKsmUmum.contains(map.get("pegawaiId"))
&& Master.Departemen.IGD.equals(map.get("idDepartemen"))) {
dataLayananRaw.add(map);
@ -1677,7 +1616,7 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik
calTglAwal.set(Calendar.MINUTE, 0);
calTglAwal.set(Calendar.SECOND, 0);
calTglAwal.set(Calendar.DAY_OF_MONTH, 1);
calTglAwal.add(Calendar.MONTH, -Integer.valueOf(GetSettingDataFixed("jmlBlnHitungTargetMedis")));
calTglAwal.add(Calendar.MONTH, -Integer.valueOf(getSettingDataFixed("jmlBlnHitungTargetMedis")));
// get_this_period
Calendar bulan = Calendar.getInstance();
@ -1783,7 +1722,7 @@ public class IkiDanRemunerasiServiceImpl extends BaseVoServiceImpl implements Ik
calTglAwal.set(Calendar.MINUTE, 0);
calTglAwal.set(Calendar.SECOND, 0);
calTglAwal.set(Calendar.DAY_OF_MONTH, 1);
calTglAwal.add(Calendar.MONTH, -Integer.valueOf(GetSettingDataFixed("jmlBlnHitungTargetMedis")));
calTglAwal.add(Calendar.MONTH, -Integer.valueOf(getSettingDataFixed("jmlBlnHitungTargetMedis")));
// get_this_period
Calendar bulan = Calendar.getInstance();

View File

@ -2311,7 +2311,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
public Date batasAkhirTarifLama() {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM");
try {
return dateFormat.parse(GetSettingDataFixed("batasAkhirTarif2017"));
return dateFormat.parse(getSettingDataFixed("batasAkhirTarif2017"));
} catch (ParseException e) {
return null;
}
@ -2359,7 +2359,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_ANESTESI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
@ -2367,11 +2367,12 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Integer> drKkPerinatologiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PERINATOLOGI);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
Date tglAwal = DateUtil.startMonth(periode);
List<Integer> idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
List<Integer> idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAwal);
List<Integer> idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) {
listDetailJenisProduk = idsRegDJPPenunjangPA;
@ -2391,13 +2392,13 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai,
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsDokterPediatrikGD = splitDataSettingDatafixed("pr_dokter_pediatrik_gd");
List<Integer> idsDokterPerinatologi = splitDataSettingDatafixed("pr_dokter_perinatologi");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
Double komponenDasar = Double.parseDouble(GetSettingDataFixed("ld_komponen_dasar"));
Double persenOperator = Double.parseDouble(GetSettingDataFixed("ld_persen_operator"));
Double persenCooperator = Double.parseDouble(GetSettingDataFixed("ld_persen_cooperator"));
List<Integer> idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal);
List<Integer> idsDokterPediatrikGD = getNilaiDataFixByTMT("pr_dokter_pediatrik_gd", tglAwal);
List<Integer> idsDokterPerinatologi = getNilaiDataFixByTMT("pr_dokter_perinatologi", tglAwal);
List<Integer> idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAwal);
Double komponenDasar = Double.parseDouble(getSettingDataFixed("ld_komponen_dasar"));
Double persenOperator = Double.parseDouble(getSettingDataFixed("ld_persen_operator"));
Double persenCooperator = Double.parseDouble(getSettingDataFixed("ld_persen_cooperator"));
if (datePeriode.before(dateAkhirTarifLama) || datePeriode.equals(dateAkhirTarifLama)) {
komponenDasar = 45_000.0;
persenOperator = 30.0;
@ -3324,7 +3325,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_ANESTESI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
@ -3332,11 +3333,12 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Integer> drKkPerinatologiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PERINATOLOGI);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
Date tglAwal = DateUtil.startMonth(periode);
List<Integer> idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
List<Integer> idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAwal);
List<Integer> idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) {
listDetailJenisProduk = idsRegDJPPenunjangPA;
@ -3356,13 +3358,13 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai,
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsDokterPediatrikGD = splitDataSettingDatafixed("pr_dokter_pediatrik_gd");
List<Integer> idsDokterPerinatologi = splitDataSettingDatafixed("pr_dokter_perinatologi");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
Double komponenDasar = Double.parseDouble(GetSettingDataFixed("ld_komponen_dasar"));
double persenOperator = Double.parseDouble(GetSettingDataFixed("ld_persen_operator"));
double persenCooperator = Double.parseDouble(GetSettingDataFixed("ld_persen_cooperator"));
List<Integer> idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal);
List<Integer> idsDokterPediatrikGD = getNilaiDataFixByTMT("pr_dokter_pediatrik_gd", tglAwal);
List<Integer> idsDokterPerinatologi = getNilaiDataFixByTMT("pr_dokter_perinatologi", tglAwal);
List<Integer> idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAwal);
Double komponenDasar = Double.parseDouble(getSettingDataFixed("ld_komponen_dasar"));
double persenOperator = Double.parseDouble(getSettingDataFixed("ld_persen_operator"));
double persenCooperator = Double.parseDouble(getSettingDataFixed("ld_persen_cooperator"));
// LOGIC_RULES_REMUN
if (CommonUtil.isNotNullOrEmpty(listData)) {
@ -4017,7 +4019,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
double harga;
Double point;
@ -4044,11 +4046,12 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Integer> drKkPerinatologiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PERINATOLOGI);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
Date tglAwal = DateUtil.startMonth(periode);
List<Integer> idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
List<Integer> idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAwal);
List<Integer> idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) {
listDetailJenisProduk = idsRegDJPPenunjangPA;
@ -4068,13 +4071,13 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai,
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsDokterPediatrikGD = splitDataSettingDatafixed("pr_dokter_pediatrik_gd");
List<Integer> idsDokterPerinatologi = splitDataSettingDatafixed("pr_dokter_perinatologi");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
Double komponenDasar = Double.parseDouble(GetSettingDataFixed("ld_komponen_dasar"));
Double persenOperator = Double.parseDouble(GetSettingDataFixed("ld_persen_operator"));
Double persenCooperator = Double.parseDouble(GetSettingDataFixed("ld_persen_cooperator"));
List<Integer> idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal);
List<Integer> idsDokterPediatrikGD = getNilaiDataFixByTMT("pr_dokter_pediatrik_gd", tglAwal);
List<Integer> idsDokterPerinatologi = getNilaiDataFixByTMT("pr_dokter_perinatologi", tglAwal);
List<Integer> idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAwal);
Double komponenDasar = Double.parseDouble(getSettingDataFixed("ld_komponen_dasar"));
Double persenOperator = Double.parseDouble(getSettingDataFixed("ld_persen_operator"));
Double persenCooperator = Double.parseDouble(getSettingDataFixed("ld_persen_cooperator"));
if (datePeriode.before(dateAkhirTarifLama) || datePeriode.equals(dateAkhirTarifLama)) {
komponenDasar = 45_000.0;
persenOperator = 30.0;
@ -4916,17 +4919,18 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_ANESTESI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
Date tglAwal = DateUtil.startMonth(periode);
List<Integer> idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
List<Integer> idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAwal);
List<Integer> idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) {
listDetailJenisProduk = idsRegDJPPenunjangPA;
@ -4946,11 +4950,11 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai,
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
Double komponenDasar = Double.parseDouble(GetSettingDataFixed("ld_komponen_dasar"));
double persenOperator = Double.parseDouble(GetSettingDataFixed("ld_persen_operator"));
double persenCooperator = Double.parseDouble(GetSettingDataFixed("ld_persen_cooperator"));
List<Integer> idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal);
List<Integer> idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAwal);
Double komponenDasar = Double.parseDouble(getSettingDataFixed("ld_komponen_dasar"));
double persenOperator = Double.parseDouble(getSettingDataFixed("ld_persen_operator"));
double persenCooperator = Double.parseDouble(getSettingDataFixed("ld_persen_cooperator"));
// LOGIC_RULES_FFS
if (CommonUtil.isNotNullOrEmpty(listData)) {
@ -5376,7 +5380,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
@ -5384,12 +5388,13 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Integer> drKkPerinatologiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PERINATOLOGI);
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_ANESTESI);
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
Date tglAwal = DateUtil.startMonth(month);
List<Integer> idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
List<Integer> idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAwal);
List<Integer> idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
List<Integer> idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAwal);
if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) {
listDetailJenisProduk = idsRegDJPPenunjangPA;
@ -5414,9 +5419,9 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
idProduk, idKelompokPasien, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, tgl);
}
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsDokterPediatrikGD = splitDataSettingDatafixed("pr_dokter_pediatrik_gd");
List<Integer> idsDokterPerinatologi = splitDataSettingDatafixed("pr_dokter_perinatologi");
List<Integer> idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal);
List<Integer> idsDokterPediatrikGD = getNilaiDataFixByTMT("pr_dokter_pediatrik_gd", tglAwal);
List<Integer> idsDokterPerinatologi = getNilaiDataFixByTMT("pr_dokter_perinatologi", tglAwal);
if (!ffs) {
if (CommonUtil.isNotNullOrEmpty(listData)) {
@ -7081,7 +7086,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_ANESTESI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
@ -7089,11 +7094,12 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Integer> drKkPerinatologiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PERINATOLOGI);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
Date tglAwal = DateUtil.startMonth(periode);
List<Integer> idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
List<Integer> idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAwal);
List<Integer> idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) {
listDetailJenisProduk = idsRegDJPPenunjangPA;
@ -7113,10 +7119,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokterCetak(Master.Kelas.KELAS_SATU,
idPegawai, Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsDokterPediatrikGD = splitDataSettingDatafixed("pr_dokter_pediatrik_gd");
List<Integer> idsDokterPerinatologi = splitDataSettingDatafixed("pr_dokter_perinatologi");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
List<Integer> idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal);
List<Integer> idsDokterPediatrikGD = getNilaiDataFixByTMT("pr_dokter_pediatrik_gd", tglAwal);
List<Integer> idsDokterPerinatologi = getNilaiDataFixByTMT("pr_dokter_perinatologi", tglAwal);
List<Integer> idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAwal);
if (CommonUtil.isNotNullOrEmpty(listData)) {
for (Map<String, Object> map : listData) {
@ -7690,16 +7696,17 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
Date tglAwal = DateUtil.startMonth(periode);
List<Integer> idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
List<Integer> idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAwal);
List<Integer> idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) {
listDetailJenisProduk = idsRegDJPPenunjangPA;
@ -8489,18 +8496,19 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> dokterLuar = pegawaiDao
.getPegawaiByKategoryPegawai(Arrays.asList(Master.KategoryPegawai.DOKTER_LUAR));
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
Date tglAwal = DateUtil.startMonth(periode);
List<Integer> idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
List<Integer> idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAwal);
List<Integer> idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) {
listDetailJenisProduk = idsRegDJPPenunjangPA;
@ -8520,7 +8528,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Map<String, Object>> listData = revIndekKinerjaDao.getAllTindakanDokter(Master.Kelas.KELAS_SATU, idPegawai,
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal);
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
if (CommonUtil.isNotNullOrEmpty(listData)) {
@ -9805,7 +9813,7 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_ANESTESI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
@ -9813,11 +9821,12 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
List<Integer> drKkPerinatologiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PERINATOLOGI);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
Date tglAwal = DateUtil.startMonth(month);
List<Integer> idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
List<Integer> idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAwal);
List<Integer> idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) {
listDetailJenisProduk = idsRegDJPPenunjangPA;
@ -9842,10 +9851,10 @@ public class IndekKinerjaServiceImpl extends BaseVoServiceImpl implements IndekK
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, tgl);
}
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsDokterPediatrikGD = splitDataSettingDatafixed("pr_dokter_pediatrik_gd");
List<Integer> idsDokterPerinatologi = splitDataSettingDatafixed("pr_dokter_perinatologi");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
List<Integer> idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal);
List<Integer> idsDokterPediatrikGD = getNilaiDataFixByTMT("pr_dokter_pediatrik_gd", tglAwal);
List<Integer> idsDokterPerinatologi = getNilaiDataFixByTMT("pr_dokter_perinatologi", tglAwal);
List<Integer> idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAwal);
if (!ffs) {
if (CommonUtil.isNotNullOrEmpty(listData)) {

View File

@ -69,7 +69,7 @@ public class InputKantongDarahServiceImpl extends BaseVoServiceImpl implements I
StrukPelayananVO strukPelayanan =vo.getStrukPelayanan();
KelompokTransaksiVO kdkelompoktransaksi= new KelompokTransaksiVO();
kdkelompoktransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiPenerimaanBankDarah")));
kdkelompoktransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiPenerimaanBankDarah")));
strukPelayanan.setKdkelompoktransaksi(kdkelompoktransaksi);
StrukPelayanan resultStrukPelayanan = strukPelayananService.saveStrukPelayananService(strukPelayanan);
String norecStrukPelayanan = (String) resultStrukPelayanan.getNostruk();
@ -137,7 +137,7 @@ private BaseConverterImpl<OrderPelayananVO, OrderPelayanan> orderPelayananConver
newsubModel.setPasienDaftar(antrianPasienDiPeriksa);
newsubModel.setProduk(data.getProduk());
KelompokTransaksi kelompokTransaksi= new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KelompokTransaksiBankDarah")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KelompokTransaksiBankDarah")));
newsubModel.setKelompokTransaksi(kelompokTransaksi);
newsubModel.setStock(0.0);
StrukPelayananDNoBatch noBatch=strukPelayananDNoBatchDao.findOne(model.getNoRec());

View File

@ -24,7 +24,7 @@ public class KategoriPegawaiServiceImpl extends BaseVoServiceImpl implements Kat
private KategoriPegawaiDao kategoriPegawaiDao;
List<Integer> getListStatus() {
String meninggalPensiunPindah = GetSettingDataFixed("outsourcingListStatusPegawai");
String meninggalPensiunPindah = getSettingDataFixed("outsourcingListStatusPegawai");
String arr[] = meninggalPensiunPindah.split(",");
List<Integer> listKedudukan = new ArrayList<Integer>();
for (String ar : arr) {

View File

@ -55,7 +55,7 @@ public class KategoryProdukServiceImpl extends BaseVoServiceImpl implements Kate
@Override
public Map<String, Object> getKategoryProdukGizi() {
Map<String,Object> result = new HashMap<String,Object>();
List<String> idKategoryProdukGizi = Arrays.asList(GetSettingDataFixed("idKategoryProduk").split(","));
List<String> idKategoryProdukGizi = Arrays.asList(getSettingDataFixed("idKategoryProduk").split(","));
List<Integer> id = new ArrayList<Integer>();
for(String idKategory : idKategoryProdukGizi){
id.add(Integer.parseInt(idKategory));

View File

@ -165,7 +165,7 @@ public class KirimDokumenPasienServiceImpl extends BaseVoServiceImpl implements
//----------------------------------------------------------------------------------------------------
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiDokumenRekamMedis")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiDokumenRekamMedis")));
strukKirim.setKelompokTransaksi(kelompokTransaksi);
StrukKirim resultStrukKirim = daoStrukKirim.save(strukKirim);
@ -237,7 +237,7 @@ public class KirimDokumenPasienServiceImpl extends BaseVoServiceImpl implements
.transferVOToModel(vo.getDokumenRekamMedis(), new DokumenRekamMedis());
strukPelayanan.setKdkelompoktransaksi(kelompokTransaksiDao.findById(
Integer.parseInt((String) this.GetSettingDataFixed("KdKelompokTransaksiDokumenRekamMedis"))));
Integer.parseInt((String) this.getSettingDataFixed("KdKelompokTransaksiDokumenRekamMedis"))));
strukPelayanan.setNostruk(getRunningNumber("DokumenRekamMedis"));
strukPelayanan.setTglstruk(DateUtil.getShortDate());
strukPelayanan.setTglterimakiriman(DateUtil.getShortDate());

View File

@ -364,9 +364,9 @@ public class KonsultasiServiceImpl extends BaseVoServiceImpl implements Konsulta
excJenisProduk.add(Master.JenisProduk.LAB_KLINIK);
List<Integer> idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium");
List<Integer> listKarcisIdProduk = splitDataSettingDatafixed("listKarcisIdProduk");
List<Integer> idsKarcis = getNilaiDataFixByTMT("listKarcisIdProduk", tglAwal);
return konsultasiDao.findAllKonsultasiTindakanKosong(tglAwal, tglAkhir, inapDanLab,
Arrays.asList(Master.Pegawai.ADMINISTRATOR), listKarcisIdProduk, excJenisProduk, idsRegDJPPenunjangLab);
Arrays.asList(Master.Pegawai.ADMINISTRATOR), idsKarcis, excJenisProduk, idsRegDJPPenunjangLab);
}
}

View File

@ -2154,7 +2154,7 @@ public class LaundryServiceImpl extends BaseAngaranServiceImpl implements Laundr
Date tglTerima = DateUtil.toDate(dto.getTglTerima());
strukPelayanan.setTglterimakiriman(tglTerima);
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiLaundry")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiLaundry")));
strukPelayanan.setKdkelompoktransaksi(kelompokTransaksi);
strukPelayanan.setMenyerahkan(loginUserService.getLoginUser().getPegawai());
strukPelayanan = this.strukPelayananDao.save(strukPelayanan);
@ -2209,7 +2209,7 @@ public class LaundryServiceImpl extends BaseAngaranServiceImpl implements Laundr
Date tglTerima = DateUtil.toDate(dto.getTglTerima());
strukPelayanan.setTglterimakiriman(tglTerima);
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiLaundry")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiLaundry")));
strukPelayanan.setKdkelompoktransaksi(kelompokTransaksi);
strukPelayanan.setKdpegawaipenerima(loginUserService.getLoginUser().getPegawai());
Pegawai pegawaiOrder = new Pegawai();
@ -2270,7 +2270,7 @@ public class LaundryServiceImpl extends BaseAngaranServiceImpl implements Laundr
Date tglTerima = DateUtil.toDate(dto.getTglTerima());
//strukPelayanan.setTglterimakiriman(tglTerima);
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiLaundry")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiLaundry")));
strukPelayanan.setKdkelompoktransaksi(kelompokTransaksi);
strukPelayanan.setKdpegawaipenerima(loginUserService.getLoginUser().getPegawai());
Pegawai pegawaiOrder = new Pegawai();
@ -2314,7 +2314,7 @@ public class LaundryServiceImpl extends BaseAngaranServiceImpl implements Laundr
Date tglTerima = DateUtil.toDate(dto.getTglTerima());
//strukPelayanan.setTglterimakiriman(tglTerima);
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiLaundry")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiLaundry")));
strukPelayanan.setKdkelompoktransaksi(kelompokTransaksi);
strukPelayanan.setKdpegawaipenerima(loginUserService.getLoginUser().getPegawai());
Pegawai pegawaiOrder = new Pegawai();
@ -2452,7 +2452,7 @@ public class LaundryServiceImpl extends BaseAngaranServiceImpl implements Laundr
strukPelayanan.setTglstruk(tanggal);
strukPelayanan.setTglterimakiriman(tanggal);
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiLaundry")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiLaundry")));
strukPelayanan.setKdkelompoktransaksi(kelompokTransaksi);
//strukPelayanan.setMenyerahkan(loginUserService.getLoginUser().getPegawai());
strukPelayanan = this.strukPelayananDao.save(strukPelayanan);
@ -3407,7 +3407,7 @@ public class LaundryServiceImpl extends BaseAngaranServiceImpl implements Laundr
strukPelayanan.setQtyproduk(0.0);
strukPelayanan.setTglstruk(dto.getTglOrder());
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiLaundry")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiLaundry")));
strukPelayanan.setKdkelompoktransaksi(kelompokTransaksi);
Pegawai pegawaiPenerima = new Pegawai();
pegawaiPenerima.setId(dto.getPegawaiOrderId()); //pegawaipenerima
@ -3650,7 +3650,7 @@ public class LaundryServiceImpl extends BaseAngaranServiceImpl implements Laundr
//strukPelayanan.setTglstruk(tanggal);
//strukPelayanan.setTglterimakiriman(tanggal);
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiLaundry")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiLaundry")));
//strukPelayanan.setKdkelompoktransaksi(kelompokTransaksi);
//strukPelayanan.setMenyerahkan(loginUserService.getLoginUser().getPegawai());
//strukPelayanan = this.strukPelayananDao.save(strukPelayanan);

View File

@ -155,7 +155,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
public LogbookKinerjaVO update(LogbookKinerjaVO vo) throws JpaSystemException, ServiceVOException {
DateFormat mf = new SimpleDateFormat("yyyy-MM");
double menitKerjaHarian = Double.parseDouble(GetSettingDataFixed("menitKerjaHarian"));
double menitKerjaHarian = Double.parseDouble(getSettingDataFixed("menitKerjaHarian"));
LogbookKinerja logbookKinerjaLama = logbookKinerjaDao.findOne(vo.getNoRec());
Pegawai pegawai = pegawaiConverter.transferVOToModel(vo.getPegawai(), new Pegawai());
@ -412,8 +412,8 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
Date start = DateUtil.startMonth(bulan);
Date end = DateUtil.endMonth(bulan);
double menitKerjaHarian = Double.parseDouble(GetSettingDataFixed("menitKerjaHarian"));
double menitKerjaRamadhan = Double.parseDouble(GetSettingDataFixed("menitKerjaRamadhan"));
double menitKerjaHarian = Double.parseDouble(getSettingDataFixed("menitKerjaHarian"));
double menitKerjaRamadhan = Double.parseDouble(getSettingDataFixed("menitKerjaRamadhan"));
List<Kalender> targetPresensi = kalenderDao.getTargetKerja(start, end);
int jumlahHariKerjaHarian = 0;
int jumlahHariKerjaRamadhan = 0;
@ -997,7 +997,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
decf.setRoundingMode(RoundingMode.HALF_UP);
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
Date pssbAwal = Date.from(PSBBDate.atZone(ZoneId.systemDefault()).toInstant());
Date pssbAkhir = Date.from(PSBBEnd.atZone(ZoneId.systemDefault()).toInstant());
@ -1007,31 +1007,32 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
Date tglAwal = DateUtil.startMonth(new Date(bulan));
List<Integer> listIdNonjadwal = shiftKerjaDao.findListNonjadwal();
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) {
listDetailJenisProduk = splitDataSettingDatafixed("penunjang_pa");
listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
} else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) {
listDetailJenisProduk = splitDataSettingDatafixed("penunjang_pk");
listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
} else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) {
listDetailJenisProduk = splitDataSettingDatafixed("penunjang_radiologi");
listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
} else {
listDetailJenisProduk = splitDataSettingDatafixed("medis_utama");
listDetailJenisProduk = getNilaiDataFixByTMT("medis_utama", tglAwal);
}
if (laboranRadiologList.contains(idPegawai)) {
listDetailJenisProdukException = splitDataSettingDatafixed("admin_nonpk");
listDetailJenisProdukException = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
listDetailJenisProdukException.removeAll(listDetailJenisProduk);
listDetailJenisProduk.addAll(listDetailJenisProdukException);
}
List<Map<String, Object>> dataLayanan = ikiDanRemunerasiDao.getDataLogbookJamKerjaDokter(
mf.format(new Date(bulan)), pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER,
Collections.singletonList(idPegawai), Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL),
listDetailJenisProduk, splitDataSettingDatafixed("pr_dokter_umum_igd"), drKsmUmumList,
Master.Departemen.IGD, Arrays.asList(Master.JenisProduk.NONTINDAKAN),
Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS), Master.Produk.KARCIS);
List<Map<String, Object>> dataLayanan = ikiDanRemunerasiDao.getDataLogbookJamKerjaDokter(mf.format(tglAwal),
pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, Collections.singletonList(idPegawai),
Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL), listDetailJenisProduk,
getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal), drKsmUmumList, Master.Departemen.IGD,
Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
Master.Produk.KARCIS);
// Menghitung skor asa dokter anestesi
List<String> listIdPelayananAnestesi = new ArrayList<>();
@ -1362,7 +1363,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
decf.setRoundingMode(RoundingMode.HALF_UP);
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
Date pssbAwal = Date.from(PSBBDate.atZone(ZoneId.systemDefault()).toInstant());
Date pssbAkhir = Date.from(PSBBEnd.atZone(ZoneId.systemDefault()).toInstant());
@ -1372,29 +1373,30 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
Date tglAwal = DateUtil.startMonth(new Date(bulan));
List<Integer> listIdNonjadwal = shiftKerjaDao.findListNonjadwal();
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) {
listDetailJenisProduk = splitDataSettingDatafixed("penunjang_pa");
listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
} else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) {
listDetailJenisProduk = splitDataSettingDatafixed("penunjang_pk");
listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
} else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) {
listDetailJenisProduk = splitDataSettingDatafixed("penunjang_radiologi");
listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
} else {
listDetailJenisProduk = splitDataSettingDatafixed("medis_utama");
listDetailJenisProduk = getNilaiDataFixByTMT("medis_utama", tglAwal);
}
if (laboranRadiologList.contains(idPegawai)) {
listDetailJenisProdukException = splitDataSettingDatafixed("admin_nonpk");
listDetailJenisProdukException = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
listDetailJenisProdukException.removeAll(listDetailJenisProduk);
listDetailJenisProduk.addAll(listDetailJenisProdukException);
}
List<Map<String, Object>> dataLayanan = ikiDanRemunerasiDao.getDataLogbookLuarJamKerjaDokter(
mf.format(new Date(bulan)), pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, idPegawai,
List<Map<String, Object>> dataLayanan = ikiDanRemunerasiDao.getDataLogbookLuarJamKerjaDokter(mf.format(tglAwal),
pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, idPegawai,
Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL), listDetailJenisProduk,
splitDataSettingDatafixed("pr_dokter_umum_igd"), drKsmUmumList, Master.Departemen.IGD,
getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal), drKsmUmumList, Master.Departemen.IGD,
Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
Master.Produk.KARCIS);
@ -1691,7 +1693,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
Date pssbAwal = Date.from(PSBBDate.atZone(ZoneId.systemDefault()).toInstant());
Date pssbAkhir = Date.from(PSBBEnd.atZone(ZoneId.systemDefault()).toInstant());
@ -1704,20 +1706,21 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
Date tglAwal = DateUtil.startMonth(bulan);
List<Integer> listIdNonjadwal = shiftKerjaDao.findListNonjadwal();
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) {
listDetailJenisProduk = splitDataSettingDatafixed("penunjang_pa");
listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
} else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) {
listDetailJenisProduk = splitDataSettingDatafixed("penunjang_pk");
listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
} else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) {
listDetailJenisProduk = splitDataSettingDatafixed("penunjang_radiologi");
listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
} else {
listDetailJenisProduk = splitDataSettingDatafixed("medis_utama");
listDetailJenisProduk = getNilaiDataFixByTMT("medis_utama", tglAwal);
}
if (laboranRadiologList.contains(idPegawai)) {
listDetailJenisProdukException = splitDataSettingDatafixed("admin_nonpk");
listDetailJenisProdukException = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
listDetailJenisProdukException.removeAll(listDetailJenisProduk);
listDetailJenisProduk.addAll(listDetailJenisProdukException);
@ -1726,7 +1729,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Map<String, Object>> dataLayanan = ikiDanRemunerasiDao.findDetailPasienLogbookJamKerjaDokter(idProduk,
tglPelayanan, pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, idPegawai,
Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL), listDetailJenisProduk,
splitDataSettingDatafixed("pr_dokter_umum_igd"), drKsmUmumList, Master.Departemen.IGD,
getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal), drKsmUmumList, Master.Departemen.IGD,
Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
Master.Produk.KARCIS);
@ -2235,7 +2238,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
Date pssbAwal = Date.from(PSBBDate.atZone(ZoneId.systemDefault()).toInstant());
Date pssbAkhir = Date.from(PSBBEnd.atZone(ZoneId.systemDefault()).toInstant());
@ -2245,20 +2248,21 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
Date tglAwal = DateUtil.startMonth(tglPelayanan.substring(0, 7));
List<Integer> listIdNonjadwal = shiftKerjaDao.findListNonjadwal();
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) {
listDetailJenisProduk = splitDataSettingDatafixed("penunjang_pa");
listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
} else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK).contains(idPegawai)) {
listDetailJenisProduk = splitDataSettingDatafixed("penunjang_pk");
listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
} else if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI).contains(idPegawai)) {
listDetailJenisProduk = splitDataSettingDatafixed("penunjang_radiologi");
listDetailJenisProduk = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
} else {
listDetailJenisProduk = splitDataSettingDatafixed("medis_utama");
listDetailJenisProduk = getNilaiDataFixByTMT("medis_utama", tglAwal);
}
if (laboranRadiologList.contains(idPegawai)) {
listDetailJenisProdukException = splitDataSettingDatafixed("admin_nonpk");
listDetailJenisProdukException = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
listDetailJenisProdukException.removeAll(listDetailJenisProduk);
listDetailJenisProduk.addAll(listDetailJenisProdukException);
@ -2267,7 +2271,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Map<String, Object>> dataLayanan = ikiDanRemunerasiDao.findDetailPasienLogbookLuarJamKerjaDokter(idProduk,
tglPelayanan, pssbAwal, pssbAkhir, listIdNonjadwal, Master.JenisPegawai.DOKTER, idPegawai,
Arrays.asList(Master.Departemen.GRUP_RAWAT_JALAN_ALL), listDetailJenisProduk,
splitDataSettingDatafixed("pr_dokter_umum_igd"), drKsmUmumList, Master.Departemen.IGD,
getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal), drKsmUmumList, Master.Departemen.IGD,
Arrays.asList(Master.JenisProduk.NONTINDAKAN), Arrays.asList(Master.KelompokPasien.KELOMPOK_BPJS),
Master.Produk.KARCIS);
@ -2936,7 +2940,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
decf.setRoundingMode(RoundingMode.HALF_UP);
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
Date pssbAwal = Date.from(PSBBDate.atZone(ZoneId.systemDefault()).toInstant());
Date pssbAkhir = Date.from(PSBBEnd.atZone(ZoneId.systemDefault()).toInstant());
@ -3015,11 +3019,11 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
}
}
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", start);
List<Integer> idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", start);
List<Integer> idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", start);
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", start);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", start);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
@ -3027,7 +3031,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
List<Integer> drLabPKList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_KLINIK);
List<Integer> drRadList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_RADIOLOGI);
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", start);
for (Integer idPegawai : listIdPegawai) {
SkorDokterVO skorDokterVO = new SkorDokterVO();

View File

@ -571,7 +571,7 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
LoginUser loginuser;
KelompokTransaksi kelompokTransaksi = kelompokTransaksiDao
.findById(Integer.parseInt(GetSettingDataFixed("kelompokTransasiLemburAbsensi")));
.findById(Integer.parseInt(getSettingDataFixed("kelompokTransasiLemburAbsensi")));
if (CommonUtil.isNotNullOrEmpty(vo)) {
for (MonitoringAbsenVO temp : vo.getMonitoringAbsen()) {
@ -2609,8 +2609,8 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
public Map<String, Object> rekapitulasiIndeksKehadiranByPegawai(Integer idPegawai, String startDate,
String endDate) {
Map<String, Object> result = this.rekapitulasiKehadiranByPegawai(idPegawai, startDate, endDate);
String batasjamLembur = GetSettingDataFixed("batasjamLembur");
String shift = GetSettingDataFixed("idKelompokshiftShift");
String batasjamLembur = getSettingDataFixed("batasjamLembur");
String shift = getSettingDataFixed("idKelompokshiftShift");
Double total;
if (CommonUtil.isNotNullOrEmpty(result)) {
@ -2977,7 +2977,7 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
public Map<String, Object> saveMonitoringVerifikasiSDM(MonitoringAbsenCustomVO vo) {
Map<String, Object> result = new HashMap<>();
LoginUser loginuser;
String kelompokTransaksiId = GetSettingDataFixed("kelompokTransasiLemburAbsensi");
String kelompokTransaksiId = getSettingDataFixed("kelompokTransasiLemburAbsensi");
// set buat lembur
KelompokTransaksi kelompokTransaksi = kelompokTransaksiDao.findById(Integer.parseInt(kelompokTransaksiId));
@ -3296,7 +3296,7 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
@Override
public Map<String, Object> saveLemburVerifikasiSdm(InputLemburSdmCustomVO vo) {
Map<String, Object> result = new HashMap<>();
String kelompokTransaksiId = GetSettingDataFixed("kelompokTransasiLemburAbsensi");
String kelompokTransaksiId = getSettingDataFixed("kelompokTransasiLemburAbsensi");
// set buat lembur
KelompokTransaksi kelompokTransaksi = kelompokTransaksiDao.findById(Integer.parseInt(kelompokTransaksiId));
LoginUser loginuser;
@ -3371,8 +3371,8 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
@Transactional
public List<Map<String, Object>> findJumlahLembur(String period) {
// set_buat_lembur
String komponenHargaId = GetSettingDataFixed("komponenHargaId");
String komponenHargaUangMakanId = GetSettingDataFixed("komponenHargaUangMakanId");
String komponenHargaId = getSettingDataFixed("komponenHargaId");
String komponenHargaUangMakanId = getSettingDataFixed("komponenHargaUangMakanId");
KomponenHarga komponenHarga = komponenHargaDao.findById(Integer.parseInt(komponenHargaId));// Tarif_Lembur
KomponenHarga komponenHargaUangMakan = komponenHargaDao.findById(Integer.parseInt(komponenHargaUangMakanId));// Uang_makan_55
@ -3457,12 +3457,12 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
Map<String, Object> kalender = monitoringAbsenDao.findPeriodeKalenderS(Short.parseShort(splitPeriode[1]),
splitPeriode[0]);
Ruangan ruanganSdm = ruanganDao.findById(106);// bagian SDM
String kelompokTransaksiId = GetSettingDataFixed("kelompokTransasiLemburAbsensi");
String kelompokTransaksiId = getSettingDataFixed("kelompokTransasiLemburAbsensi");
// set buat lembur
KelompokTransaksi kelompokTransaksi = kelompokTransaksiDao.findById(Integer.parseInt(kelompokTransaksiId));
String komponenHargaId = GetSettingDataFixed("komponenHargaId");
String komponenIndexId = GetSettingDataFixed("komponenIndexId");
String komponenHargaUangMakanId = GetSettingDataFixed("komponenHargaUangMakanId");
String komponenHargaId = getSettingDataFixed("komponenHargaId");
String komponenIndexId = getSettingDataFixed("komponenIndexId");
String komponenHargaUangMakanId = getSettingDataFixed("komponenHargaUangMakanId");
// Tarif Lembur 82
KomponenHarga komponenHarga = komponenHargaDao.findById(Integer.parseInt(komponenHargaId));
// Lembur 14

View File

@ -35,7 +35,6 @@ import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.util.DateUtil;
import com.jasamedika.medifirst2000.util.StringUtil;
import com.jasamedika.medifirst2000.vo.PegawaiVO;
import com.jasamedika.medifirst2000.vo.RuanganVO;
import com.jasamedika.medifirst2000.vo.UsulanEvaluasiKomponenVO;
import com.jasamedika.medifirst2000.vo.UsulanEvaluasiVO;
@ -88,7 +87,7 @@ public class MonitoringEvaluasiPerundanganServiceImpl extends BaseVoServiceImpl
String noUsulan, Integer ruanganId) {
List<Map<String, Object>> maps = null;
List<Map<String, Object>> result= new ArrayList<Map<String, Object>>();
String idJensEvaluasi = GetSettingDataFixed(SETTING_DATA_FIXED_JENIS);
String idJensEvaluasi = getSettingDataFixed(SETTING_DATA_FIXED_JENIS);
System.out.println("Jenis :"+idJensEvaluasi);
if (CommonUtil.isNotNullOrEmpty(noUsulan)){
maps = UsulanEvaluasiDao.listUsulanEvaluasiByRuanganPembuat(tglAwal, tglAkhir, noUsulan,ruanganId,Integer.parseInt(idJensEvaluasi));
@ -109,7 +108,7 @@ public class MonitoringEvaluasiPerundanganServiceImpl extends BaseVoServiceImpl
Integer ruanganId) {
List<Map<String, Object>> maps = null;
List<Map<String, Object>> result= new ArrayList<Map<String, Object>>();
String idJensEvaluasi = GetSettingDataFixed(SETTING_DATA_FIXED_JENIS);
String idJensEvaluasi = getSettingDataFixed(SETTING_DATA_FIXED_JENIS);
if (CommonUtil.isNotNullOrEmpty(noUsulan)){
maps= UsulanEvaluasiDao.listUsulanEvaluasiByRuanganTujuan(tglAwal, tglAkhir, noUsulan,ruanganId);
}else{
@ -152,7 +151,7 @@ public class MonitoringEvaluasiPerundanganServiceImpl extends BaseVoServiceImpl
LoginUser loginUser = loginUserService.getLoginUser();
//SET JENIS EVALUASI
String idJensEvaluasi = GetSettingDataFixed(SETTING_DATA_FIXED_JENIS);
String idJensEvaluasi = getSettingDataFixed(SETTING_DATA_FIXED_JENIS);
JenisEvaluasi jenisEvaluasi = new JenisEvaluasi();
jenisEvaluasi.setId(Integer.parseInt(idJensEvaluasi));//Set Static dahulu

View File

@ -96,7 +96,7 @@ public class OrderAmbulanceServiceImpl extends BaseVoServiceImpl implements Orde
strukOrder.setKelompokTransaksi(kelompokTransaksiConverter
.transferVOToModel(vo.getStrukOrder().getKelompokTransaksi(), new KelompokTransaksi()));
strukOrder.setKelompokTransaksi(kelompokTransaksiDao.findById(
Integer.parseInt((String) this.GetSettingDataFixed("KdKelompokTransaksiAmbulance"))));
Integer.parseInt((String) this.getSettingDataFixed("KdKelompokTransaksiAmbulance"))));
}
// get supir
if (CommonUtil.isNotNullOrEmpty(vo.getStrukOrder().getPetugas())) {
@ -140,9 +140,9 @@ public class OrderAmbulanceServiceImpl extends BaseVoServiceImpl implements Orde
orderPelayanan.setRuangan(listOrderPelayanan.get(i).getRuangan());
orderPelayanan.setRuanganTujuan(listOrderPelayanan.get(i).getRuanganTujuan());
orderPelayanan.setRuangan(ruanganDao.findById(
Integer.parseInt((String) this.GetSettingDataFixed("KdRuanganAsetAmbulance"))));
Integer.parseInt((String) this.getSettingDataFixed("KdRuanganAsetAmbulance"))));
orderPelayanan.setRuanganTujuan(ruanganDao.findById(
Integer.parseInt((String) this.GetSettingDataFixed("KdRuanganTujuanAmbulance"))));
Integer.parseInt((String) this.getSettingDataFixed("KdRuanganTujuanAmbulance"))));
orderPelayanan.setIsCito(listOrderPelayanan.get(i).getIsCito());
orderPelayanan.setQtyProduk(listOrderPelayanan.get(i).getQtyProduk());
orderPelayanan.setQtyProdukRetur(listOrderPelayanan.get(i).getQtyProdukRetur());

View File

@ -11,72 +11,44 @@ import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.jpa.JpaSystemException;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Transactional;
import com.jasamedika.medifirst2000.converter.BaseConverterImpl;
import com.jasamedika.medifirst2000.converter.PasienConverter;
import com.jasamedika.medifirst2000.converter.PasienDaftarConverter;
import com.jasamedika.medifirst2000.converter.ProdukConverter;
import com.jasamedika.medifirst2000.converter.RuanganConverter;
import com.jasamedika.medifirst2000.converter.SatuanStandarConverter;
import com.jasamedika.medifirst2000.converter.base.BaseVoConverter;
import com.jasamedika.medifirst2000.dao.AntrianPasienDiPeriksaDao;
import com.jasamedika.medifirst2000.dao.AsalRujukanDao;
import com.jasamedika.medifirst2000.dao.DetailRadiologiDao;
import com.jasamedika.medifirst2000.dao.MapProdukMenuToBahanDao;
import com.jasamedika.medifirst2000.dao.MapRuanganToProdukDao;
import com.jasamedika.medifirst2000.dao.OrderPelayananDao;
import com.jasamedika.medifirst2000.dao.OrderProdukDao;
import com.jasamedika.medifirst2000.dao.PasienDaftarDao;
import com.jasamedika.medifirst2000.dao.ProdukDao;
import com.jasamedika.medifirst2000.dao.RuanganDao;
import com.jasamedika.medifirst2000.dao.RunningNumberDao;
import com.jasamedika.medifirst2000.dao.SatuanStandarDao;
import com.jasamedika.medifirst2000.dao.SiklusGiziDao;
import com.jasamedika.medifirst2000.dao.StokProdukGlobalDao;
import com.jasamedika.medifirst2000.dao.StrukOrderDao;
import com.jasamedika.medifirst2000.dao.custom.SiklusGiziDaoCustom;
import com.jasamedika.medifirst2000.entities.AntrianPasienDiPeriksa;
import com.jasamedika.medifirst2000.entities.BentukProduk;
import com.jasamedika.medifirst2000.entities.DetailOrderTindakan;
import com.jasamedika.medifirst2000.entities.DetailRadiologi;
import com.jasamedika.medifirst2000.entities.JenisDiet;
import com.jasamedika.medifirst2000.entities.JenisPermintaan;
import com.jasamedika.medifirst2000.entities.JenisWaktu;
import com.jasamedika.medifirst2000.entities.KelompokTransaksi;
import com.jasamedika.medifirst2000.entities.MapRuanganToProduk;
import com.jasamedika.medifirst2000.entities.OrderPelayanan;
import com.jasamedika.medifirst2000.entities.OrderProduk;
import com.jasamedika.medifirst2000.entities.Pasien;
import com.jasamedika.medifirst2000.entities.PasienDaftar;
import com.jasamedika.medifirst2000.entities.Produk;
import com.jasamedika.medifirst2000.entities.Ruangan;
import com.jasamedika.medifirst2000.entities.RunningNumber;
import com.jasamedika.medifirst2000.entities.SatuanStandar;
import com.jasamedika.medifirst2000.entities.StokProdukGlobal;
import com.jasamedika.medifirst2000.entities.StrukOrder;
import com.jasamedika.medifirst2000.enums.StatusAntrianEnum;
import com.jasamedika.medifirst2000.exception.ServiceVOException;
import com.jasamedika.medifirst2000.service.AntrianPasienDiPeriksaService;
import com.jasamedika.medifirst2000.service.KartuStokService;
import com.jasamedika.medifirst2000.service.LoginUserService;
import com.jasamedika.medifirst2000.service.OrderGiziService;
import com.jasamedika.medifirst2000.service.OrderProdukService;
import com.jasamedika.medifirst2000.service.ProdukService;
import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.util.StringUtil;
import com.jasamedika.medifirst2000.vo.AntrianPasienDiPeriksaVO;
import com.jasamedika.medifirst2000.vo.BentukProdukVO;
import com.jasamedika.medifirst2000.vo.DetailOrderTindakanVO;
import com.jasamedika.medifirst2000.vo.DetailRadiologiVO;
import com.jasamedika.medifirst2000.vo.GiziProduksiOrderVO;
import com.jasamedika.medifirst2000.vo.JenisDietVO;
import com.jasamedika.medifirst2000.vo.JenisPermintaanVO;
import com.jasamedika.medifirst2000.vo.JenisWaktuVO;
import com.jasamedika.medifirst2000.vo.MapProdukMenuToBahanVO;
import com.jasamedika.medifirst2000.vo.OrderProdukVO;
import com.jasamedika.medifirst2000.vo.PasienDaftarVO;
import com.jasamedika.medifirst2000.vo.PasienVO;
import com.jasamedika.medifirst2000.vo.PegawaiVO;
import com.jasamedika.medifirst2000.vo.ProdukVO;
@ -163,7 +135,7 @@ public class OrderGiziServiceImpl extends BaseVoServiceImpl implements OrderGizi
model.put("bahanProduk", produkDao.findById((Integer) model.get("bahanId")));
model.put("satuanStandar", satuanStandarDao.findById((Integer) model.get("satuanId")));
List<StokProdukGlobal> listStok = stokDao.findStok((Integer) model.get("bahanId"),
Integer.parseInt(GetSettingDataFixed("idRuanganGizi")));
Integer.parseInt(getSettingDataFixed("idRuanganGizi")));
if (CommonUtil.isNotNullOrEmpty(listStok)) {
model.put("stok", listStok.get(0).getQtyProduk());
} else {
@ -200,7 +172,7 @@ public class OrderGiziServiceImpl extends BaseVoServiceImpl implements OrderGizi
strukOrder.setIsDelivered((byte) 1);
strukOrder.setKeteranganOrder("Permintaan Barang Dari Ruangan");
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiOrderBarang")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiOrderBarang")));
strukOrder.setKelompokTransaksi(kelompokTransaksi);
// if(CommonUtil.isNotNullOrEmpty(vo.getJenisPermintaanVO())){
// strukOrder.setJenisPermintaan(jenisPermintaanConverter.transferVOToModel(vo.getJenisPermintaanVO(),

View File

@ -164,15 +164,15 @@ public class OrderKendaraanDinasServiceImpl extends BaseVoServiceImpl implements
orderPelayanan.setRuanganTujuan(ruanganConverter
.transferVOToModel(vo.getOrderPelayanan().getRuanganTujuan(), new Ruangan()));
orderPelayanan.setRuangan(ruanganDao.findById(
Integer.parseInt((String) this.GetSettingDataFixed("KdRuanganKendaraanDinas"))));
Integer.parseInt((String) this.getSettingDataFixed("KdRuanganKendaraanDinas"))));
orderPelayanan.setRuanganTujuan(ruanganDao.findById(
Integer.parseInt((String) this.GetSettingDataFixed("KdRuanganTujuanKendaraanDinas"))));
Integer.parseInt((String) this.getSettingDataFixed("KdRuanganTujuanKendaraanDinas"))));
}
if (CommonUtil.isNotNullOrEmpty(vo.getOrderPelayanan().getProduk())) {
orderPelayanan.setProduk(
produkConverter.transferVOToModel(vo.getOrderPelayanan().getProduk(), new Produk()));
orderPelayanan.setProduk(produkDao.findById(
Integer.parseInt((String) this.GetSettingDataFixed("KdProdukKendaraanDinas"))));
Integer.parseInt((String) this.getSettingDataFixed("KdProdukKendaraanDinas"))));
orderPelayanan.getProduk().setNilaiNormal((short) 1);
orderPelayanan.getProduk().setQProduk(1);
orderPelayanan.getProduk().setQtyJualTerkecil(1.0);

View File

@ -216,12 +216,12 @@ public class OrderPemakaianRuangRapatServiceImpl extends BaseVoServiceImpl imple
orderPelayanan.setRuanganTujuan(ruanganConverter
.transferVOToModel(vo.getOrderPelayanan().getRuanganTujuan(), new Ruangan()));
orderPelayanan.setRuanganTujuan(ruanganDao
.findById(Integer.parseInt((String) this.GetSettingDataFixed("KdRuanganRapat"))));
.findById(Integer.parseInt((String) this.getSettingDataFixed("KdRuanganRapat"))));
if (CommonUtil.isNotNullOrEmpty(vo.getOrderPelayanan().getProduk())) {
orderPelayanan.setProduk(produkConverter
.transferVOToModel(vo.getOrderPelayanan().getProduk(), new Produk()));
orderPelayanan.setProduk(produkDao.findById(
Integer.parseInt((String) this.GetSettingDataFixed("KdProdukRuangRapat"))));
Integer.parseInt((String) this.getSettingDataFixed("KdProdukRuangRapat"))));
orderPelayanan.getProduk().setNilaiNormal((short) 1);
orderPelayanan.getProduk().setQProduk(1);
orderPelayanan.getProduk().setQtyJualTerkecil(1.0);

View File

@ -279,7 +279,7 @@ public class OrderProdukServiceImpl extends BaseVoServiceImpl implements OrderPr
} else {
if (CommonUtil.isNotNullOrEmpty(vo.getDetailRadiologi())) {
ruanganTujuan = (ruanganDao
.findById(Integer.parseInt((String) this.GetSettingDataFixed("KdRuanganRadiologi"))));
.findById(Integer.parseInt((String) this.getSettingDataFixed("KdRuanganRadiologi"))));
noOrderIntern = "R" + getRunningNumber("Radiologi");
listRuangan.put(ruanganTujuan.getNamaRuangan(), ruanganTujuan);
for (DetailOrderTindakanVO subModel : vo.getOrderTindakan()) {
@ -306,7 +306,7 @@ public class OrderProdukServiceImpl extends BaseVoServiceImpl implements OrderPr
}
}
ruanganTujuan = (ruanganDao
.findById(Integer.parseInt((String) this.GetSettingDataFixed("KdRuanganLaboratorium"))));
.findById(Integer.parseInt((String) this.getSettingDataFixed("KdRuanganLaboratorium"))));
if (listRuangan.size() == 0) {
for (DetailOrderTindakanVO subModel : vo.getOrderTindakan()) {
RuanganVO ruanganVo = new RuanganVO();
@ -374,7 +374,7 @@ public class OrderProdukServiceImpl extends BaseVoServiceImpl implements OrderPr
model.setStrukOrder(strukOrder);
antrianPasienDiPeriksa.setAsalRujukan(asalRujukanDao
.findById(Integer.parseInt((String) this.GetSettingDataFixed("KdAsalRujukanPoliklinik"))));
.findById(Integer.parseInt((String) this.getSettingDataFixed("KdAsalRujukanPoliklinik"))));
antrianPasienDiPeriksa.setTglRegistrasi(strukOrder.getTglOrder());
@ -1186,7 +1186,7 @@ public class OrderProdukServiceImpl extends BaseVoServiceImpl implements OrderPr
@Transactional(readOnly = false)
public Map<String, Object> saveOrderPelayananGizi(OrderProdukGiziVO vo) {
Map<String, Object> result = new HashMap<String, Object>();
String idRuanganGizi = GetSettingDataFixed("idRuanganGizi");
String idRuanganGizi = getSettingDataFixed("idRuanganGizi");
Ruangan ruangan = new Ruangan();
ruangan.setId(Integer.valueOf(idRuanganGizi));
AntrianPasienDiPeriksa antrian = antrianPasienDiPeriksaDao.findOne(vo.getAntrianPasienDiPeriksa().getNoRec());
@ -1390,7 +1390,7 @@ public class OrderProdukServiceImpl extends BaseVoServiceImpl implements OrderPr
@Override
public Map<String, Object> getOrderPelayananGizi() {
Map<String, Object> result = new HashMap<String, Object>();
String idRuanganGizi = GetSettingDataFixed("idRuanganGizi");
String idRuanganGizi = getSettingDataFixed("idRuanganGizi");
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
List<Map<String, Object>> listOrder = orderPelayananDao.findOrderPelayananGizi(Integer.valueOf(idRuanganGizi));
for (Map<String, Object> abc : listOrder) {
@ -1414,7 +1414,7 @@ public class OrderProdukServiceImpl extends BaseVoServiceImpl implements OrderPr
public Map<String, Object> getOrderPelayananGiziMakanan(Integer ruanganAsalId, Integer jenisWaktuId, Date startDate,
Date endDate) {
Map<String, Object> result = new HashMap<String, Object>();
String idRuanganGizi = GetSettingDataFixed("idRuanganGizi");
String idRuanganGizi = getSettingDataFixed("idRuanganGizi");
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
List<Map<String, Object>> listOrder;
List<Map<String, Object>> listOrder2;
@ -1475,7 +1475,7 @@ public class OrderProdukServiceImpl extends BaseVoServiceImpl implements OrderPr
Map<String, Object> map = new HashMap<String, Object>();
String noRecPasienDaftar = (String) abc.get("noRecPasienDaftar");
PasienDaftar pasienDaftar = pasienDaftarDao.findByNoRec(noRecPasienDaftar);
String idRuanganGizi = GetSettingDataFixed("idRuanganGizi");
String idRuanganGizi = getSettingDataFixed("idRuanganGizi");
List<AntrianPasienDiPeriksa> antrian = antrianPasienDiPeriksaDao.findByPasienDaftarAndStrukOrderNull(noRecPasienDaftar);
if(!antrian.isEmpty()){
String dokter="";
@ -1494,7 +1494,7 @@ public class OrderProdukServiceImpl extends BaseVoServiceImpl implements OrderPr
public Map<String, Object> getOrderPelayananGiziMinuman(Integer ruanganAsalId, Integer jenisWaktuId, Date startDate,
Date endDate) {
Map<String, Object> result = new HashMap<String, Object>();
String idRuanganGizi = GetSettingDataFixed("idRuanganGizi");
String idRuanganGizi = getSettingDataFixed("idRuanganGizi");
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
List<Map<String, Object>> listOrder;
if (ruanganAsalId != null) {
@ -1674,7 +1674,7 @@ public class OrderProdukServiceImpl extends BaseVoServiceImpl implements OrderPr
strukHistori.setNonHistori(getRunningNumber("Struk Histori"));
strukHistori.setTglHistori(new Date());
Ruangan ruangan = new Ruangan();
ruangan.setId(Integer.valueOf(GetSettingDataFixed("idRuanganGizi")));
ruangan.setId(Integer.valueOf(getSettingDataFixed("idRuanganGizi")));
strukHistori.setRuangan(ruangan);
strukHistori.setTglAwal(new Date());
strukHistori.setTglAhir(new Date());
@ -1822,7 +1822,7 @@ public class OrderProdukServiceImpl extends BaseVoServiceImpl implements OrderPr
@Override
public Map<String, Object> getOrderPelayananKirimMenuGiziMakanan(Integer ruanganAsalId) {
Map<String, Object> result = new HashMap<String, Object>();
String idRuanganGizi = GetSettingDataFixed("idRuanganGizi");
String idRuanganGizi = getSettingDataFixed("idRuanganGizi");
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
List<Map<String, Object>> listOrder;
List<Map<String, Object>> listOrder2;
@ -1952,7 +1952,7 @@ public class OrderProdukServiceImpl extends BaseVoServiceImpl implements OrderPr
@Override
public Map<String, Object> getOrderPelayananKirimMenuGiziMinuman(Integer ruanganAsalId) {
Map<String, Object> result = new HashMap<String, Object>();
String idRuanganGizi = GetSettingDataFixed("idRuanganGizi");
String idRuanganGizi = getSettingDataFixed("idRuanganGizi");
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
List<Map<String, Object>> listOrder;

View File

@ -18,7 +18,6 @@ import java.util.Set;
import java.util.UUID;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.lang.time.DateUtils;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
@ -1124,7 +1123,7 @@ public class PayRollPegawaiServiceImpl extends BaseVoServiceImpl implements PayR
@Override
public List<Map<String, Object>> findRekananPenjaminPasien() {
String idJenisRekanan=GetSettingDataFixed("kdJenisRekananPenjaminPasien");
String idJenisRekanan= getSettingDataFixed("kdJenisRekananPenjaminPasien");
return rekananDao.findByJenisRekanan(Integer.valueOf(idJenisRekanan));
}

View File

@ -1734,7 +1734,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override
public Map<String, Object> findKepalaPegawai(String fieldDataFix) {
String valueFix = GetSettingDataFixed(fieldDataFix);
String valueFix = getSettingDataFixed(fieldDataFix);
return pegawaiDao.getKepalaPegawai(Integer.valueOf(valueFix));
}

View File

@ -376,8 +376,8 @@ public class PelayananObatServiceImpl extends BaseVoServiceImpl implements Pelay
URL url;
try {
String location =GetSettingDataFixed("UrlKeuangan").toString() + "/service/transaksi/akuntansi/jurnal-otomatis";
url = new URL(GetSettingDataFixed("UrlKeuangan").toString() + "/service/transaksi/akuntansi/jurnal-otomatis");
String location = getSettingDataFixed("UrlKeuangan").toString() + "/service/transaksi/akuntansi/jurnal-otomatis";
url = new URL(getSettingDataFixed("UrlKeuangan").toString() + "/service/transaksi/akuntansi/jurnal-otomatis");
HttpURLConnection myURLConnection = (HttpURLConnection) url.openConnection();
myURLConnection.setRequestMethod("POST");
@ -400,14 +400,14 @@ public class PelayananObatServiceImpl extends BaseVoServiceImpl implements Pelay
if(antrianDiperiksas.size()!=0)
{
kdInstalasi= GetSettingDataFixed("KdDepartemenInstalasiRawatJalan");
kdInstalasi= getSettingDataFixed("KdDepartemenInstalasiRawatJalan");
}
else
kdInstalasi = GetSettingDataFixed("KdDepartemenInstalasiRawatInap");
kdInstalasi = getSettingDataFixed("KdDepartemenInstalasiRawatInap");
if(pemakaianAsuransi !=null)
{
kdRekanan =Integer.parseInt( GetSettingDataFixed("KdRekananBpjs"));
kdRekanan =Integer.parseInt( getSettingDataFixed("KdRekananBpjs"));
}
@ -567,7 +567,7 @@ public class PelayananObatServiceImpl extends BaseVoServiceImpl implements Pelay
new PelayananPasien());
if (subModel.getStatusOrder() == -1) {
ProdukVO produk = new ProdukVO();
produk.setId(Integer.parseInt(GetSettingDataFixed("KdProdukDefault").toString()));
produk.setId(Integer.parseInt(getSettingDataFixed("KdProdukDefault").toString()));
subModel.setProduk(produk);
}
Double harga = stokProdukGlobalDao.TakeHarga(subModel.getProduk().getId(),
@ -614,7 +614,7 @@ public class PelayananObatServiceImpl extends BaseVoServiceImpl implements Pelay
if (racikanDetailVO.getStatusOrder() == -1) {
ProdukVO produk = new ProdukVO();
produk.setId(
Integer.parseInt(GetSettingDataFixed("KdProdukDefault").toString()));
Integer.parseInt(getSettingDataFixed("KdProdukDefault").toString()));
racikanDetailVO.setProduk(produk);
}
racikanDetail.setProduk(produkConverter
@ -789,7 +789,7 @@ public class PelayananObatServiceImpl extends BaseVoServiceImpl implements Pelay
new PelayananPasien());
if (subModel.getStatusOrder() == -1) {
ProdukVO produk = new ProdukVO();
produk.setId(Integer.parseInt(GetSettingDataFixed("KdProdukDefault").toString()));
produk.setId(Integer.parseInt(getSettingDataFixed("KdProdukDefault").toString()));
subModel.setProduk(produk);
}
Double harga = stokProdukGlobalDao.TakeHarga(subModel.getProduk().getId(),
@ -836,7 +836,7 @@ public class PelayananObatServiceImpl extends BaseVoServiceImpl implements Pelay
if (racikanDetailVO.getStatusOrder() == -1) {
ProdukVO produk = new ProdukVO();
produk.setId(
Integer.parseInt(GetSettingDataFixed("KdProdukDefault").toString()));
Integer.parseInt(getSettingDataFixed("KdProdukDefault").toString()));
racikanDetailVO.setProduk(produk);
}
racikanDetail.setProduk(produkConverter
@ -1123,7 +1123,7 @@ public class PelayananObatServiceImpl extends BaseVoServiceImpl implements Pelay
pelayananPasienDao.save(detail);
strukOrder = detail.getStrukOrder();
Produk p=produkDao.findOne(pelayananPasienDetailVO.getProduk().getId());
Ruangan r=ruanganDao.findOne(new Integer(GetSettingDataFixed("KdRuanganFarmasi")));
Ruangan r=ruanganDao.findOne(new Integer(getSettingDataFixed("KdRuanganFarmasi")));
kartuStokService.saveKartuStok(pelayananPasienDetailVO.getJumlahPembulatan(), p, r, "penjualan ke pasien ", false, new Date());
stokProdukGlobalService.updateStokPembelianPasien(p, pelayananPasienDetailVO.getJumlahPembulatan(), r);
@ -1448,7 +1448,7 @@ public class PelayananObatServiceImpl extends BaseVoServiceImpl implements Pelay
new PelayananPasien());
if (subModel.getStatusOrder() == -1) {
ProdukVO produk = new ProdukVO();
produk.setId(Integer.parseInt(GetSettingDataFixed("KdProdukDefault").toString()));
produk.setId(Integer.parseInt(getSettingDataFixed("KdProdukDefault").toString()));
subModel.setProduk(produk);
}
//Double harga = stokProdukGlobalDao.TakeHarga(subModel.getProduk().getId(),
@ -1522,7 +1522,7 @@ public class PelayananObatServiceImpl extends BaseVoServiceImpl implements Pelay
if (racikanDetailVO.getStatusOrder() == -1) {
ProdukVO produk = new ProdukVO();
produk.setId(
Integer.parseInt(GetSettingDataFixed("KdProdukDefault").toString()));
Integer.parseInt(getSettingDataFixed("KdProdukDefault").toString()));
racikanDetailVO.setProduk(produk);
}
racikanDetail.setProduk(produkConverter
@ -1719,7 +1719,7 @@ public class PelayananObatServiceImpl extends BaseVoServiceImpl implements Pelay
new PelayananPasien());
if (subModel.getStatusOrder() == -1) {
ProdukVO produk = new ProdukVO();
produk.setId(Integer.parseInt(GetSettingDataFixed("KdProdukDefault").toString()));
produk.setId(Integer.parseInt(getSettingDataFixed("KdProdukDefault").toString()));
subModel.setProduk(produk);
}
//Double harga = stokProdukGlobalDao.TakeHarga(subModel.getProduk().getId(),
@ -1792,7 +1792,7 @@ public class PelayananObatServiceImpl extends BaseVoServiceImpl implements Pelay
if (racikanDetailVO.getStatusOrder() == -1) {
ProdukVO produk = new ProdukVO();
produk.setId(
Integer.parseInt(GetSettingDataFixed("KdProdukDefault").toString()));
Integer.parseInt(getSettingDataFixed("KdProdukDefault").toString()));
racikanDetailVO.setProduk(produk);
}
racikanDetail.setProduk(produkConverter
@ -1970,7 +1970,7 @@ public class PelayananObatServiceImpl extends BaseVoServiceImpl implements Pelay
pelayananPasienDao.save(detail);
strukOrder = detail.getStrukOrder();
Produk p=produkDao.findOne(pelayananPasienDetailVO.getProduk().getId());
Ruangan r=ruanganDao.findOne(new Integer(GetSettingDataFixed("KdRuanganFarmasi")));
Ruangan r=ruanganDao.findOne(new Integer(getSettingDataFixed("KdRuanganFarmasi")));
kartuStokService.saveKartuStok(pelayananPasienDetailVO.getJumlahPembulatan(), p, r, "penjualan ke pasien ", false, new Date());
stokProdukGlobalService.updateStokPembelianPasien(p, pelayananPasienDetailVO.getJumlahPembulatan(), r);
@ -2084,7 +2084,7 @@ public class PelayananObatServiceImpl extends BaseVoServiceImpl implements Pelay
OrderPelayanan orderPelayanan=new OrderPelayanan();
if (subModel.getStatusOrder() == -1) {
ProdukVO produk = new ProdukVO();
produk.setId(Integer.parseInt(GetSettingDataFixed("KdProdukDefault").toString()));
produk.setId(Integer.parseInt(getSettingDataFixed("KdProdukDefault").toString()));
subModel.setProduk(produk);
}
//Double harga = stokProdukGlobalDao.TakeHarga(subModel.getProduk().getId(),
@ -2164,7 +2164,7 @@ public class PelayananObatServiceImpl extends BaseVoServiceImpl implements Pelay
if (racikanDetailVO.getStatusOrder() == -1) {
ProdukVO produk = new ProdukVO();
produk.setId(
Integer.parseInt(GetSettingDataFixed("KdProdukDefault").toString()));
Integer.parseInt(getSettingDataFixed("KdProdukDefault").toString()));
racikanDetailVO.setProduk(produk);
}
//racikanDetail.setProduk(produkConverter
@ -2317,7 +2317,7 @@ public class PelayananObatServiceImpl extends BaseVoServiceImpl implements Pelay
OrderPelayanan orderPelayanan=new OrderPelayanan();
if (subModel.getStatusOrder() == -1) {
ProdukVO produk = new ProdukVO();
produk.setId(Integer.parseInt(GetSettingDataFixed("KdProdukDefault").toString()));
produk.setId(Integer.parseInt(getSettingDataFixed("KdProdukDefault").toString()));
subModel.setProduk(produk);
}
//Double harga = stokProdukGlobalDao.TakeHarga(subModel.getProduk().getId(),
@ -2488,7 +2488,7 @@ public class PelayananObatServiceImpl extends BaseVoServiceImpl implements Pelay
Map<String, Object> result = new HashMap<>();
Ruangan ruangan = ruanganDao.findOne
(new Integer(GetSettingDataFixed("KdRuanganFarmasi")));
(new Integer(getSettingDataFixed("KdRuanganFarmasi")));
if(CommonUtil.isNotNullOrEmpty(vo)){
StrukOrder strukOrder = null;
@ -2935,7 +2935,7 @@ public class PelayananObatServiceImpl extends BaseVoServiceImpl implements Pelay
strukPelayanan.setTotalhargasatuan(strukPelayananVO.getTotalharusdibayar());
strukPelayanan.setTotalharusdibayar(strukPelayananVO.getTotalharusdibayar());
}
String kelompokTransaksiId = GetSettingDataFixed("KdKelompokTransaksiPenjualanBebas");
String kelompokTransaksiId = getSettingDataFixed("KdKelompokTransaksiPenjualanBebas");
if(CommonUtil.isNotNullOrEmpty(kelompokTransaksiId)){
KelompokTransaksi kelompokTransaksi= kelompokTransaksiDao.findOne(Integer.parseInt(kelompokTransaksiId));
strukPelayanan.setKdkelompoktransaksi(kelompokTransaksi);
@ -3096,7 +3096,7 @@ public class PelayananObatServiceImpl extends BaseVoServiceImpl implements Pelay
strukPelayanan.setNocm(hasilPasien);
strukPelayanan.setNoorder(strukOrder);
strukPelayanan.setTglstruk(detail.getTglPelayanan());
String kelompokTransaksiId=GetSettingDataFixed("KdKelompokTransaksiObatAlkes");
String kelompokTransaksiId= getSettingDataFixed("KdKelompokTransaksiObatAlkes");
KelompokTransaksi kelompokTransaksi=new KelompokTransaksi();
kelompokTransaksi.setId(Integer.valueOf(kelompokTransaksiId));
strukPelayanan.setKdkelompoktransaksi(kelompokTransaksi);
@ -3125,7 +3125,7 @@ public class PelayananObatServiceImpl extends BaseVoServiceImpl implements Pelay
StrukPelayananDetail hasilStrukPelayananDetail=strukPelayananDetailDao.save(strukPelayananDetail);
Produk p=produkDao.findOne(pelayananPasienDetailVO.getProduk().getId());
Ruangan r=ruanganDao.findOne(new Integer(GetSettingDataFixed("KdRuanganFarmasi")));
Ruangan r=ruanganDao.findOne(new Integer(getSettingDataFixed("KdRuanganFarmasi")));
kartuStokService.saveKartuStok(pelayananPasienDetailVO.getJumlahPembulatan(), p, r, "penjualan ke pasien ", false, new Date());
stokProdukGlobalService.updateStokPembelianPasien(p, pelayananPasienDetailVO.getJumlahPembulatan(), r);
@ -3398,7 +3398,7 @@ public class PelayananObatServiceImpl extends BaseVoServiceImpl implements Pelay
strukOrder.setTotalPph(0.0);
strukOrder.setTotalPpn(0.0);
strukOrder.setStatusOrder((byte)0);
String idDefaultApotik=GetSettingDataFixed("kdDefaultRuangApotik");
String idDefaultApotik= getSettingDataFixed("kdDefaultRuangApotik");
Ruangan ruangan = new Ruangan();
ruangan.setId(Integer.valueOf(idDefaultApotik));
strukOrder.setRuanganTujuan(ruangan);
@ -3453,7 +3453,7 @@ public class PelayananObatServiceImpl extends BaseVoServiceImpl implements Pelay
OrderPelayanan orderPelayanan=new OrderPelayanan();
if (subModel.getStatusOrder() == -1) {
ProdukVO produk = new ProdukVO();
produk.setId(Integer.parseInt(GetSettingDataFixed("KdProdukDefault").toString()));
produk.setId(Integer.parseInt(getSettingDataFixed("KdProdukDefault").toString()));
subModel.setProduk(produk);
}
//Double harga = stokProdukGlobalDao.TakeHarga(subModel.getProduk().getId(),
@ -3529,7 +3529,7 @@ public class PelayananObatServiceImpl extends BaseVoServiceImpl implements Pelay
if (racikanDetailVO.getStatusOrder() == -1) {
ProdukVO produk = new ProdukVO();
produk.setId(
Integer.parseInt(GetSettingDataFixed("KdProdukDefault").toString()));
Integer.parseInt(getSettingDataFixed("KdProdukDefault").toString()));
racikanDetailVO.setProduk(produk);
}
//racikanDetail.setProduk(produkConverter
@ -3687,7 +3687,7 @@ public class PelayananObatServiceImpl extends BaseVoServiceImpl implements Pelay
OrderPelayanan orderPelayanan=new OrderPelayanan();
if (subModel.getStatusOrder() == -1) {
ProdukVO produk = new ProdukVO();
produk.setId(Integer.parseInt(GetSettingDataFixed("KdProdukDefault").toString()));
produk.setId(Integer.parseInt(getSettingDataFixed("KdProdukDefault").toString()));
subModel.setProduk(produk);
}
//Double harga = stokProdukGlobalDao.TakeHarga(subModel.getProduk().getId(),

View File

@ -649,7 +649,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
Date dateLine;
try {
date = df.parse(bulan);
dateLine = df.parse(GetSettingDataFixed("berlakuTargetJasaRemunDokter"));
dateLine = df.parse(getSettingDataFixed("berlakuTargetJasaRemunDokter"));
} catch (ParseException e) {
System.out.println(e.getMessage());
return null;
@ -665,7 +665,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
* Mendapatkan nominal target remunerasi untuk simulasi
*/
Double targetRemun = 0.0;
String sdTarget = GetSettingDataFixed("targetRemunJasaDokter");
String sdTarget = getSettingDataFixed("targetRemunJasaDokter");
if (CommonUtil.isNotNullOrEmpty(sdTarget))
targetRemun = Double.parseDouble(sdTarget);
/*
@ -677,21 +677,21 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
/*
* Mendapatkan persentase jasa
*/
double persenOperator = Double.parseDouble(GetSettingDataFixed("persenRemunOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(GetSettingDataFixed("persenRemunAsistenIBS"));
double persenAnestesi = Double.parseDouble(GetSettingDataFixed("persenRemunAnestesiIBS"));
double persenRadiologi = Double.parseDouble(GetSettingDataFixed("persenRemunRadiologi"));
double persenLaboratorium = Double.parseDouble(GetSettingDataFixed("persenRemunLaboratorium"));
double persenRehabMedik = Double.parseDouble(GetSettingDataFixed("persenRemunRehabMedik"));
double persenKonsultasi = Double.parseDouble(GetSettingDataFixed("persenRemunKonsultasiDokter"));
double persenVisite = Double.parseDouble(GetSettingDataFixed("persenRemunVisiteDokter"));
double persenTindakan = Double.parseDouble(GetSettingDataFixed("persenRemunTindakanDokter"));
double persenTarifJasaBedah = Double.parseDouble(GetSettingDataFixed("persenTarifJasaBedah"));
double persenTarifJasaICU = Double.parseDouble(GetSettingDataFixed("persenTarifJasaICU"));
double persenRemunDokterPA = Double.parseDouble(GetSettingDataFixed("persenRemunDokterPA"));
double persenRemunDokterUmumHD = Double.parseDouble(GetSettingDataFixed("persenRemunDokterUmumHD"));
double persenRemunLabGenetika = Double.parseDouble(GetSettingDataFixed("persenRemunLabGenetika"));
double persenRemunTerapis = Double.parseDouble(GetSettingDataFixed("persenRemunTerapis"));
double persenOperator = Double.parseDouble(getSettingDataFixed("persenRemunOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenRemunAsistenIBS"));
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenRemunAnestesiIBS"));
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenRemunRadiologi"));
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenRemunLaboratorium"));
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenRemunRehabMedik"));
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenRemunKonsultasiDokter"));
double persenVisite = Double.parseDouble(getSettingDataFixed("persenRemunVisiteDokter"));
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenRemunTindakanDokter"));
double persenTarifJasaBedah = Double.parseDouble(getSettingDataFixed("persenTarifJasaBedah"));
double persenTarifJasaICU = Double.parseDouble(getSettingDataFixed("persenTarifJasaICU"));
double persenRemunDokterPA = Double.parseDouble(getSettingDataFixed("persenRemunDokterPA"));
double persenRemunDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenRemunDokterUmumHD"));
double persenRemunLabGenetika = Double.parseDouble(getSettingDataFixed("persenRemunLabGenetika"));
double persenRemunTerapis = Double.parseDouble(getSettingDataFixed("persenRemunTerapis"));
/*
* Persiapan filter logic remunerasi
*/
@ -706,23 +706,23 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
List<Integer> drKkRadiologi = pegawaiDao.getDokterByKelompokKerja(KK_RADIOLOGI);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> terapisRehabMedik = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI));
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsDokterPerinatologi = splitDataSettingDatafixed("pr_dokter_perinatologi");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
List<Integer> idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
List<Integer> idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAwal);
List<Integer> idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
List<Integer> idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal);
List<Integer> idsDokterPerinatologi = getNilaiDataFixByTMT("pr_dokter_perinatologi", tglAwal);
List<Integer> idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAwal);
List<Integer> idsDokterBPJSffs = splitDataSettingDatafixed("dokterBPJSffs");
List<Integer> idsDokterPediatrikGD = splitDataSettingDatafixed("pr_dokter_pediatrik_gd");
List<Integer> idsMonitoringIntervensi = splitDataSettingDatafixed("idMonitoringIntervensi");
List<Integer> idsMonitoringHemodinamikGagalOrgan = splitDataSettingDatafixed(
"idMonitoringHemodinamikGagalOrgan");
List<Integer> idProdukLabGenetikaLuarRuangan = splitDataSettingDatafixed("idProdukLabGenetikaLuarRuangan");
List<Integer> idProdukKepalaPaketFixedPay = splitDataSettingDatafixed("idProdukKepalaPaketFixedPay");
List<Integer> paketBukanFixedPay = splitDataSettingDatafixed("produkPaketBukanFixedPay");
List<Integer> idsKarcis = splitDataSettingDatafixed("listKarcisIdProduk");
List<Integer> idsDokterPediatrikGD = getNilaiDataFixByTMT("pr_dokter_pediatrik_gd", tglAwal);
List<Integer> idsMonitoringIntervensi = getNilaiDataFixByTMT("idMonitoringIntervensi", tglAwal);
List<Integer> idsMonitoringHemodinamikGagalOrgan = getNilaiDataFixByTMT("idMonitoringHemodinamikGagalOrgan",
tglAwal);
List<Integer> idsLabGenetikaLuarRuangan = getNilaiDataFixByTMT("idProdukLabGenetikaLuarRuangan", tglAwal);
List<Integer> idsKepalaPaketFixedPay = getNilaiDataFixByTMT("idProdukKepalaPaketFixedPay", tglAwal);
List<Integer> paketBukanFixedPay = getNilaiDataFixByTMT("produkPaketBukanFixedPay", tglAwal);
List<Integer> idsKarcis = getNilaiDataFixByTMT("listKarcisIdProduk", tglAwal);
if (drKkPatologiAnatomiList.contains(idPegawai)) {
listDetailJenisProduk = idsRegDJPPenunjangPA;
} else if (pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_KLINIK).contains(idPegawai)) {
@ -745,10 +745,10 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
* Pemisahan produk kepala paket untuk fixed pay
*/
List<Map<String, Object>> listKepalaPaketFixedPay = listRatedPay.stream()
.filter(d -> idProdukKepalaPaketFixedPay.contains(Integer.parseInt(d.get("idProduk").toString())))
.filter(d -> idsKepalaPaketFixedPay.contains(Integer.parseInt(d.get("idProduk").toString())))
.collect(Collectors.toList());
listRatedPay = listRatedPay.stream()
.filter(d -> !idProdukKepalaPaketFixedPay.contains(Integer.parseInt(d.get("idProduk").toString())))
.filter(d -> !idsKepalaPaketFixedPay.contains(Integer.parseInt(d.get("idProduk").toString())))
.collect(Collectors.toList());
List<Integer> allPaketId = mapProdukPaketDao.findProdukEntriId();
List<Integer> revisedPaketId = allPaketId.stream().filter(p -> !paketBukanFixedPay.contains(p))
@ -876,7 +876,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d, false);
d.put("hargaJasa", hargaJasa.getNilai());
} else if (drKkGenetika.contains(idPegawai)
&& idProdukLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
&& idsLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
&& (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) {
/*
* A rule for claimed <= Jul 31th 2023
@ -2201,30 +2201,31 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
/*
* Mendapatkan persentase jasa
*/
double persenOperator = Double.parseDouble(GetSettingDataFixed("persenRemunOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(GetSettingDataFixed("persenRemunAsistenIBS"));
double persenAnestesi = Double.parseDouble(GetSettingDataFixed("persenRemunAnestesiIBS"));
double persenRadiologi = Double.parseDouble(GetSettingDataFixed("persenRemunRadiologi"));
double persenLaboratorium = Double.parseDouble(GetSettingDataFixed("persenRemunLaboratorium"));
double persenRehabMedik = Double.parseDouble(GetSettingDataFixed("persenRemunRehabMedik"));
double persenKonsultasi = Double.parseDouble(GetSettingDataFixed("persenRemunKonsultasiDokter"));
double persenVisite = Double.parseDouble(GetSettingDataFixed("persenRemunVisiteDokter"));
double persenTindakan = Double.parseDouble(GetSettingDataFixed("persenRemunTindakanDokter"));
double persenTarifJasaBedah = Double.parseDouble(GetSettingDataFixed("persenTarifJasaBedah"));
double persenTarifJasaICU = Double.parseDouble(GetSettingDataFixed("persenTarifJasaICU"));
double persenRemunDokterPA = Double.parseDouble(GetSettingDataFixed("persenRemunDokterPA"));
double persenRemunDokterUmumHD = Double.parseDouble(GetSettingDataFixed("persenRemunDokterUmumHD"));
double persenRemunLabGenetika = Double.parseDouble(GetSettingDataFixed("persenRemunLabGenetika"));
double persenRemunTerapis = Double.parseDouble(GetSettingDataFixed("persenRemunTerapis"));
double persenOperator = Double.parseDouble(getSettingDataFixed("persenRemunOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenRemunAsistenIBS"));
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenRemunAnestesiIBS"));
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenRemunRadiologi"));
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenRemunLaboratorium"));
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenRemunRehabMedik"));
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenRemunKonsultasiDokter"));
double persenVisite = Double.parseDouble(getSettingDataFixed("persenRemunVisiteDokter"));
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenRemunTindakanDokter"));
double persenTarifJasaBedah = Double.parseDouble(getSettingDataFixed("persenTarifJasaBedah"));
double persenTarifJasaICU = Double.parseDouble(getSettingDataFixed("persenTarifJasaICU"));
double persenRemunDokterPA = Double.parseDouble(getSettingDataFixed("persenRemunDokterPA"));
double persenRemunDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenRemunDokterUmumHD"));
double persenRemunLabGenetika = Double.parseDouble(getSettingDataFixed("persenRemunLabGenetika"));
double persenRemunTerapis = Double.parseDouble(getSettingDataFixed("persenRemunTerapis"));
/*
* Persiapan filter logic remunerasi
*/
Date tglAwal = DateUtil.startMonth(bulan);
List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM);
List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA);
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(KK_ANESTESI);
List<Integer> terapisRehabMedik = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI));
List<Integer> idProdukLabGenetikaLuarRuangan = splitDataSettingDatafixed("idProdukLabGenetikaLuarRuangan");
List<Integer> idsLabGenetikaLuarRuangan = getNilaiDataFixByTMT("idProdukLabGenetikaLuarRuangan", tglAwal);
/*
* Set persen jasa dan harga jasa pasien bpjs di ibs, icu
*/
@ -2375,7 +2376,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
} else if (drKkGenetika.contains(idPegawai)
&& idProdukLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
&& idsLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
&& (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) {
RemunHargaJasa hargaJasa = hargaJasa(persenRemunLabGenetika / 100, hargaJual, d, true);
d.put("persenJasa", persenRemunLabGenetika + "%");
@ -2595,29 +2596,30 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
/*
* Mendapatkan persentase jasa
*/
double persenBPJS = Double.parseDouble(GetSettingDataFixed("persenJasaBPJS"));
double persenOperator = Double.parseDouble(GetSettingDataFixed("persenJasaOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(GetSettingDataFixed("persenJasaAsistenIBS"));
double persenAnestesi = Double.parseDouble(GetSettingDataFixed("persenJasaAnestesiIBS"));
double persenRadiologi = Double.parseDouble(GetSettingDataFixed("persenJasaRadiologi"));
double persenLaboratorium = Double.parseDouble(GetSettingDataFixed("persenJasaLaboratorium"));
double persenRehabMedik = Double.parseDouble(GetSettingDataFixed("persenJasaRehabMedik"));
double persenKonsultasi = Double.parseDouble(GetSettingDataFixed("persenJasaKonsultasiDokter"));
double persenVisite = Double.parseDouble(GetSettingDataFixed("persenJasaVisiteDokter"));
double persenTindakan = Double.parseDouble(GetSettingDataFixed("persenJasaTindakanDokter"));
double persenJasaDokterPA = Double.parseDouble(GetSettingDataFixed("persenJasaDokterPA"));
double persenJasaDokterUmumHD = Double.parseDouble(GetSettingDataFixed("persenJasaDokterUmumHD"));
double persenJasaLabGenetika = Double.parseDouble(GetSettingDataFixed("persenJasaLabGenetika"));
double persenJasaTerapis = Double.parseDouble(GetSettingDataFixed("persenJasaTerapis"));
double persenBPJS = Double.parseDouble(getSettingDataFixed("persenJasaBPJS"));
double persenOperator = Double.parseDouble(getSettingDataFixed("persenJasaOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenJasaAsistenIBS"));
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenJasaAnestesiIBS"));
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenJasaRadiologi"));
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenJasaLaboratorium"));
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenJasaRehabMedik"));
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenJasaKonsultasiDokter"));
double persenVisite = Double.parseDouble(getSettingDataFixed("persenJasaVisiteDokter"));
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenJasaTindakanDokter"));
double persenJasaDokterPA = Double.parseDouble(getSettingDataFixed("persenJasaDokterPA"));
double persenJasaDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenJasaDokterUmumHD"));
double persenJasaLabGenetika = Double.parseDouble(getSettingDataFixed("persenJasaLabGenetika"));
double persenJasaTerapis = Double.parseDouble(getSettingDataFixed("persenJasaTerapis"));
/*
* Persiapan filter logic remunerasi
*/
Date tglAwal = DateUtil.startMonth(bulan);
List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM);
List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA);
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(KK_ANESTESI);
List<Integer> terapisRehabMedik = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI));
List<Integer> idProdukLabGenetikaLuarRuangan = splitDataSettingDatafixed("idProdukLabGenetikaLuarRuangan");
List<Integer> idsLabGenetikaLuarRuangan = getNilaiDataFixByTMT("idProdukLabGenetikaLuarRuangan", tglAwal);
/*
* Mapping persentase jasa remunerasi
*/
@ -2744,7 +2746,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
} else if (drKkGenetika.contains(idPegawai)
&& idProdukLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
&& idsLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
&& (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) {
RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true);
d.put("persenJasa", persenJasaLabGenetika + "%");
@ -2863,30 +2865,31 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
/*
* Mendapatkan persentase jasa
*/
double persenBPJS = Double.parseDouble(GetSettingDataFixed("persenJasaBPJS"));
double persenOperator = Double.parseDouble(GetSettingDataFixed("persenJasaOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(GetSettingDataFixed("persenJasaAsistenIBS"));
double persenAnestesi = Double.parseDouble(GetSettingDataFixed("persenJasaAnestesiIBS"));
double persenRadiologi = Double.parseDouble(GetSettingDataFixed("persenJasaRadiologi"));
double persenLaboratorium = Double.parseDouble(GetSettingDataFixed("persenJasaLaboratorium"));
double persenRehabMedik = Double.parseDouble(GetSettingDataFixed("persenJasaRehabMedik"));
double persenKonsultasi = Double.parseDouble(GetSettingDataFixed("persenJasaKonsultasiDokter"));
double persenVisite = Double.parseDouble(GetSettingDataFixed("persenJasaVisiteDokter"));
double persenTindakan = Double.parseDouble(GetSettingDataFixed("persenJasaTindakanDokter"));
double persenJasaDokterPA = Double.parseDouble(GetSettingDataFixed("persenJasaDokterPA"));
double persenJasaDokterUmumHD = Double.parseDouble(GetSettingDataFixed("persenJasaDokterUmumHD"));
double persenJasaLabGenetika = Double.parseDouble(GetSettingDataFixed("persenJasaLabGenetika"));
double persenJasaTerapis = Double.parseDouble(GetSettingDataFixed("persenJasaTerapis"));
double persenJasaLuarTerapis = Double.parseDouble(GetSettingDataFixed("persenJasaLuarTerapis"));
double persenBPJS = Double.parseDouble(getSettingDataFixed("persenJasaBPJS"));
double persenOperator = Double.parseDouble(getSettingDataFixed("persenJasaOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenJasaAsistenIBS"));
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenJasaAnestesiIBS"));
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenJasaRadiologi"));
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenJasaLaboratorium"));
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenJasaRehabMedik"));
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenJasaKonsultasiDokter"));
double persenVisite = Double.parseDouble(getSettingDataFixed("persenJasaVisiteDokter"));
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenJasaTindakanDokter"));
double persenJasaDokterPA = Double.parseDouble(getSettingDataFixed("persenJasaDokterPA"));
double persenJasaDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenJasaDokterUmumHD"));
double persenJasaLabGenetika = Double.parseDouble(getSettingDataFixed("persenJasaLabGenetika"));
double persenJasaTerapis = Double.parseDouble(getSettingDataFixed("persenJasaTerapis"));
double persenJasaLuarTerapis = Double.parseDouble(getSettingDataFixed("persenJasaLuarTerapis"));
/*
* Persiapan filter logic remunerasi
*/
Date tglAwal = DateUtil.startMonth(bulan);
List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM);
List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA);
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(KK_ANESTESI);
List<Integer> terapisRehabMedik = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI));
List<Integer> idProdukLabGenetikaLuarRuangan = splitDataSettingDatafixed("idProdukLabGenetikaLuarRuangan");
List<Integer> idsLabGenetikaLuarRuangan = getNilaiDataFixByTMT("idProdukLabGenetikaLuarRuangan", tglAwal);
/*
* Mapping persentase jasa remunerasi
*/
@ -3019,7 +3022,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
} else if (drKkGenetika.contains(idPegawai)
&& idProdukLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
&& idsLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
&& (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) {
RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true);
d.put("persenJasa", persenJasaLabGenetika + "%");
@ -3231,29 +3234,30 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
/*
* Mendapatkan persentase jasa
*/
double persenBPJS = Double.parseDouble(GetSettingDataFixed("persenJasaBPJS"));
double persenOperatorIBS = Double.parseDouble(GetSettingDataFixed("persenJasaOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(GetSettingDataFixed("persenJasaAsistenIBS"));
double persenAnestesi = Double.parseDouble(GetSettingDataFixed("persenJasaAnestesiIBS"));
double persenRadiologi = Double.parseDouble(GetSettingDataFixed("persenJasaRadiologi"));
double persenLaboratorium = Double.parseDouble(GetSettingDataFixed("persenJasaLaboratorium"));
double persenRehabMedik = Double.parseDouble(GetSettingDataFixed("persenJasaRehabMedik"));
double persenKonsultasi = Double.parseDouble(GetSettingDataFixed("persenJasaKonsultasiDokter"));
double persenVisite = Double.parseDouble(GetSettingDataFixed("persenJasaVisiteDokter"));
double persenTindakan = Double.parseDouble(GetSettingDataFixed("persenJasaTindakanDokter"));
double persenJasaDokterPA = Double.parseDouble(GetSettingDataFixed("persenJasaDokterPA"));
double persenJasaDokterUmumHD = Double.parseDouble(GetSettingDataFixed("persenJasaDokterUmumHD"));
double persenJasaLabGenetika = Double.parseDouble(GetSettingDataFixed("persenJasaLabGenetika"));
double persenJasaTerapis = Double.parseDouble(GetSettingDataFixed("persenJasaTerapis"));
double persenBPJS = Double.parseDouble(getSettingDataFixed("persenJasaBPJS"));
double persenOperatorIBS = Double.parseDouble(getSettingDataFixed("persenJasaOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenJasaAsistenIBS"));
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenJasaAnestesiIBS"));
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenJasaRadiologi"));
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenJasaLaboratorium"));
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenJasaRehabMedik"));
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenJasaKonsultasiDokter"));
double persenVisite = Double.parseDouble(getSettingDataFixed("persenJasaVisiteDokter"));
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenJasaTindakanDokter"));
double persenJasaDokterPA = Double.parseDouble(getSettingDataFixed("persenJasaDokterPA"));
double persenJasaDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenJasaDokterUmumHD"));
double persenJasaLabGenetika = Double.parseDouble(getSettingDataFixed("persenJasaLabGenetika"));
double persenJasaTerapis = Double.parseDouble(getSettingDataFixed("persenJasaTerapis"));
/*
* Persiapan filter logic remunerasi
*/
Date tglAwal = DateUtil.startMonth(bulan);
List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM);
List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA);
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(KK_ANESTESI);
List<Integer> terapisRehabMedik = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI));
List<Integer> idProdukLabGenetikaLuarRuangan = splitDataSettingDatafixed("idProdukLabGenetikaLuarRuangan");
List<Integer> idsLabGenetikaLuarRuangan = getNilaiDataFixByTMT("idProdukLabGenetikaLuarRuangan", tglAwal);
if (terapisRehabMedik.contains(idPegawai))
return new ArrayList<>();
/*
@ -3383,7 +3387,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
} else if (drKkGenetika.contains(idPegawai)
&& idProdukLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
&& idsLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
&& (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) {
RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d, true);
d.put("persenJasa", persenJasaLabGenetika + "%");
@ -3582,7 +3586,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
@Override
public List<Map<String, Object>> detailLogbookTarifDokter(Integer idPegawai, List<String> norecs) {
List<Integer> paketBukanFixedPay = splitDataSettingDatafixed("produkPaketBukanFixedPay");
List<Integer> paketBukanFixedPay = getNilaiDataFixByTMT("produkPaketBukanFixedPay", new Date());
List<Map<String, Object>> result = pelayananPasienDao.findPelayananPasienByPetugasAndPelayananPasien(idPegawai,
norecs);
List<String> listIdPelayananPaketBukanFixedPay = result.stream()
@ -3673,8 +3677,8 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
.collect(Collectors.toList());
List<PelayananPasien> byNorecPelayanan = pelayananPasienDao.findAll(norecPelayanan);
{
Optional<PasienDaftar> pendaftaran = byNorecPelayanan.stream().map(p -> p.getPasienDaftar().getPasienDaftar())
.findFirst();
Optional<PasienDaftar> pendaftaran = byNorecPelayanan.stream()
.map(p -> p.getPasienDaftar().getPasienDaftar()).findFirst();
pendaftaran.ifPresent(p -> {
Integer pasienId = p.getPasien().getId();
String ibuNoCm = p.getPasien().getReportDisplay();

View File

@ -120,15 +120,15 @@ public class PemulasaraanJenazahServiceImpl extends BaseVoServiceImpl implements
for (int i = 0; i < listOrderPelayanan.size(); i++) {
orderPelayanan.setProduk(listOrderPelayanan.get(i).getProduk());
orderPelayanan.setProduk(produkDao.findById(
Integer.parseInt((String) this.GetSettingDataFixed("KdProdukPemulasaraanJenazah"))));
Integer.parseInt((String) this.getSettingDataFixed("KdProdukPemulasaraanJenazah"))));
orderPelayanan.setNoOrder(listOrderPelayanan.get(i).getNoOrder());
orderPelayanan.setStrukOrder(listOrderPelayanan.get(i).getStrukOrder());
orderPelayanan.setRuangan(listOrderPelayanan.get(i).getRuangan());
orderPelayanan.setRuangan(ruanganDao.findById(
Integer.parseInt((String) this.GetSettingDataFixed("KdRuanganPemulasaraanJenazah"))));
Integer.parseInt((String) this.getSettingDataFixed("KdRuanganPemulasaraanJenazah"))));
orderPelayanan.setRuanganTujuan(listOrderPelayanan.get(i).getRuanganTujuan());
orderPelayanan.setRuanganTujuan(ruanganDao.findById(Integer
.parseInt((String) this.GetSettingDataFixed("KdRuanganTujuanPemulasaraanJenazah"))));
.parseInt((String) this.getSettingDataFixed("KdRuanganTujuanPemulasaraanJenazah"))));
orderPelayanan.setIsCito(listOrderPelayanan.get(i).getIsCito());
orderPelayanan.setQtyProduk(listOrderPelayanan.get(i).getQtyProduk());
orderPelayanan.setQtyProdukRetur(listOrderPelayanan.get(i).getQtyProdukRetur());
@ -295,7 +295,7 @@ public class PemulasaraanJenazahServiceImpl extends BaseVoServiceImpl implements
strukPelayanan.setQtyproduk(0.0);
strukPelayanan.setTglstruk(vo.getTglStruk());
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiPemulasaraanJenazah"))); // set
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiPemulasaraanJenazah"))); // set
// nilaifield
// =99
strukPelayanan.setKdkelompoktransaksi(kelompokTransaksi);

View File

@ -1,6 +1,5 @@
package com.jasamedika.medifirst2000.service.impl;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
@ -15,24 +14,15 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.jasamedika.medifirst2000.converter.BaseConverterImpl;
import com.jasamedika.medifirst2000.dao.JenisTransaksiDao;
import com.jasamedika.medifirst2000.dao.KelompokProdukDao;
import com.jasamedika.medifirst2000.dao.KirimProdukDao;
import com.jasamedika.medifirst2000.dao.ProdukDao;
import com.jasamedika.medifirst2000.dao.RunningNumberDao;
import com.jasamedika.medifirst2000.dao.SatuanStandarDao;
import com.jasamedika.medifirst2000.dao.StokProdukDetailDao;
import com.jasamedika.medifirst2000.dao.StokProdukGlobalDao;
import com.jasamedika.medifirst2000.dao.StrukHistoriDao;
import com.jasamedika.medifirst2000.dao.StrukKirimDao;
import com.jasamedika.medifirst2000.dao.StrukKonfirmasiDao;
import com.jasamedika.medifirst2000.dao.StrukOrderDao;
import com.jasamedika.medifirst2000.dao.StrukPelayananDao;
import com.jasamedika.medifirst2000.dao.custom.DestroyProdukDetailDaoCustom;
import com.jasamedika.medifirst2000.dao.custom.StokProdukDetailDaoCustom;
import com.jasamedika.medifirst2000.dao.custom.StokProdukGlobalDaoCustom;
import com.jasamedika.medifirst2000.dao.custom.StrukKirimDaoCustom;
import com.jasamedika.medifirst2000.dao.custom.StrukOrderDaoCustom;
import com.jasamedika.medifirst2000.entities.AsalProduk;
import com.jasamedika.medifirst2000.entities.DestroyProduk;
import com.jasamedika.medifirst2000.entities.DestroyProdukDetail;
@ -44,7 +34,6 @@ import com.jasamedika.medifirst2000.entities.OrderPelayanan;
import com.jasamedika.medifirst2000.entities.Pegawai;
import com.jasamedika.medifirst2000.entities.Produk;
import com.jasamedika.medifirst2000.entities.Ruangan;
import com.jasamedika.medifirst2000.entities.RunningNumber;
import com.jasamedika.medifirst2000.entities.SatuanStandar;
import com.jasamedika.medifirst2000.entities.StrukHistori;
import com.jasamedika.medifirst2000.entities.StrukKirim;
@ -56,7 +45,6 @@ import com.jasamedika.medifirst2000.service.PemusnahanBarangService;
import com.jasamedika.medifirst2000.service.StokProdukGlobalService;
import com.jasamedika.medifirst2000.service.StrukOrderService;
import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.util.DateUtil;
import com.jasamedika.medifirst2000.util.StringUtil;
import com.jasamedika.medifirst2000.vo.AsalProdukVO;
import com.jasamedika.medifirst2000.vo.DestroyProdukVO;
@ -169,7 +157,7 @@ public class PemusnahanBarangServiceImpl extends BaseAngaranServiceImpl implemen
strukOrder.setIsDelivered((byte) 1);
strukOrder.setKeteranganOrder("Permintaan Barang Dari Ruangan (Pemusnahan)");
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiOrderBarang")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiOrderBarang")));
strukOrder.setKelompokTransaksi(kelompokTransaksi);
if(CommonUtil.isNotNullOrEmpty(vo.getJenisPermintaanVO())){
strukOrder.setJenisPermintaan(jenisPermintaanConverter.transferVOToModel(vo.getJenisPermintaanVO(), new JenisPermintaan()));
@ -271,7 +259,7 @@ public class PemusnahanBarangServiceImpl extends BaseAngaranServiceImpl implemen
strukKirim.setKeteranganlainnyakirim("Pengiriman Barang Ke Ruangan");
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiKirimBarang")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiKirimBarang")));
strukKirim.setKelompokTransaksi(kelompokTransaksi);
if(CommonUtil.isNotNullOrEmpty(vo.getJenisPermintaanVO())){
strukKirim.setJenisPermintaan(jenisPermintaanConverter.transferVOToModel(vo.getJenisPermintaanVO(), new JenisPermintaan()));

View File

@ -1,35 +1,25 @@
package com.jasamedika.medifirst2000.service.impl;
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.text.SimpleDateFormat;
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.joda.time.Chronology;
import org.joda.time.chrono.ISOChronology;
import org.joda.time.chrono.IslamicChronology;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.jasamedika.medifirst2000.constants.Master;
import com.jasamedika.medifirst2000.dao.MapPegawaiLaboratRadiologiDao;
import com.jasamedika.medifirst2000.dao.PegawaiDao;
import com.jasamedika.medifirst2000.dao.PendapatanDao;
import com.jasamedika.medifirst2000.service.PendapatanService;
import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.util.DateUtil;
import org.joda.time.Chronology;
import org.joda.time.chrono.ISOChronology;
import org.joda.time.chrono.IslamicChronology;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.text.SimpleDateFormat;
import java.time.*;
import java.time.format.DateTimeFormatter;
import java.util.*;
/**
* @author salmanoe
@ -67,7 +57,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
Double count) {
Map<String, Object> result = new HashMap<>();
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
List<Integer> idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", new Date());
if (listDrAnastesi.contains(idPegawai)) {
if (idsPenunjangBukanAnestesi.contains(idProduk)
&& idJenisPetugasPelaksana.equals(Master.JenisPetugasPelaksana.DOKTER_PEMERIKSA)
@ -111,7 +101,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
Map<String, Object> result = new HashMap<>();
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
List<Integer> idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", new Date());
if (listDrAnastesi.contains(idPegawai)) {
if (idsPenunjangBukanAnestesi.contains(idProduk)) {
@ -270,17 +260,18 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_ANESTESI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
Date tglAwal = DateUtil.startMonth(periode);
List<Integer> idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
List<Integer> idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAwal);
List<Integer> idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) {
listDetailJenisProduk = idsRegDJPPenunjangPA;
@ -301,12 +292,12 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
Arrays.asList(Master.KomponenHarga.JASA_MEDIS), Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA,
periode);
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal);
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
Double komponenDasar = Double.parseDouble(GetSettingDataFixed("ld_komponen_dasar"));
Double persenOperator = Double.parseDouble(GetSettingDataFixed("ld_persen_operator"));
Double persenCooperator = Double.parseDouble(GetSettingDataFixed("ld_persen_cooperator"));
List<Integer> idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAwal);
Double komponenDasar = Double.parseDouble(getSettingDataFixed("ld_komponen_dasar"));
Double persenOperator = Double.parseDouble(getSettingDataFixed("ld_persen_operator"));
Double persenCooperator = Double.parseDouble(getSettingDataFixed("ld_persen_cooperator"));
// RULES_NOTE_SK_FFS_2015_DI_2019
if (CommonUtil.isNotNullOrEmpty(data)) {
@ -1380,17 +1371,18 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_ANESTESI);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
Date tglAwal = DateUtil.startMonth(tgl.substring(0, 7));
List<Integer> idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
List<Integer> idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAwal);
List<Integer> idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) {
listDetailJenisProduk = idsRegDJPPenunjangPA;
@ -1444,7 +1436,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
}
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
List<Integer> idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAwal);
// RULES_SK_FFS_2015
if (CommonUtil.isNotNullOrEmpty(rawData)) {
@ -2902,17 +2894,18 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_ANESTESI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
Date tglAwal = DateUtil.startMonth(periode);
List<Integer> idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
List<Integer> idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAwal);
List<Integer> idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) {
listDetailJenisProduk = idsRegDJPPenunjangPA;
@ -2967,10 +2960,10 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
}
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
Double komponenDasar = Double.parseDouble(GetSettingDataFixed("ld_komponen_dasar"));
Double persenOperator = Double.parseDouble(GetSettingDataFixed("ld_persen_operator"));
Double persenCooperator = Double.parseDouble(GetSettingDataFixed("ld_persen_cooperator"));
List<Integer> idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAwal);
Double komponenDasar = Double.parseDouble(getSettingDataFixed("ld_komponen_dasar"));
Double persenOperator = Double.parseDouble(getSettingDataFixed("ld_persen_operator"));
Double persenCooperator = Double.parseDouble(getSettingDataFixed("ld_persen_cooperator"));
// RULES_SK_FFS_2015
if (CommonUtil.isNotNullOrEmpty(rawData)) {
@ -3988,17 +3981,18 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_ANESTESI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
Date tglAwal = DateUtil.startMonth(bln);
List<Integer> idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
List<Integer> idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAwal);
List<Integer> idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) {
listDetailJenisProduk = idsRegDJPPenunjangPA;
@ -4051,9 +4045,9 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
}
}
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal);
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
List<Integer> idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAwal);
// RULES_SK_FFS_2015
if (CommonUtil.isNotNullOrEmpty(rawData)) {
@ -4974,7 +4968,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
Double harga = 0.0;
Double point = 0.0;
@ -5005,11 +4999,12 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
}
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
Date tglAwal = DateUtil.startMonth(periode);
List<Integer> idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
List<Integer> idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAwal);
List<Integer> idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
if (drLabPatologiAnatomi.contains(idPegawai)) {
listDetailJenisProduk = idsRegDJPPenunjangPA;
@ -5026,11 +5021,11 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
listDetailJenisProdukException.removeAll(listDetailJenisProduk);
}
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
Double komponenDasar = Double.parseDouble(GetSettingDataFixed("ld_komponen_dasar"));
Double persenOperator = Double.parseDouble(GetSettingDataFixed("ld_persen_operator"));
Double persenCooperator = Double.parseDouble(GetSettingDataFixed("ld_persen_cooperator"));
List<Integer> idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal);
List<Integer> idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAwal);
Double komponenDasar = Double.parseDouble(getSettingDataFixed("ld_komponen_dasar"));
Double persenOperator = Double.parseDouble(getSettingDataFixed("ld_persen_operator"));
Double persenCooperator = Double.parseDouble(getSettingDataFixed("ld_persen_cooperator"));
if (CommonUtil.isNotNullOrEmpty(data)) {
if (drParuhWaktu.contains(idPegawai)) {
@ -5784,7 +5779,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_ANESTESI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
@ -5806,11 +5801,12 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
periode);
}
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
Date tglAwal = DateUtil.startMonth(periode);
List<Integer> idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
List<Integer> idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAwal);
List<Integer> idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) {
listDetailJenisProduk = idsRegDJPPenunjangPA;
@ -5826,7 +5822,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
listDetailJenisProdukException = idsRegDJPAdminNonPK;
}
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal);
if (CommonUtil.isNotNullOrEmpty(data)) {
if (drParuhWaktu.contains(idPegawai)) {
@ -6697,7 +6693,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
Double harga = 0.0;
Double point = 0.0;
@ -6726,11 +6722,12 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
}
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
Date tglAwal = DateUtil.startMonth(periode);
List<Integer> idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
List<Integer> idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAwal);
List<Integer> idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
if (drLabPatologiAnatomi.contains(idPegawai)) {
listDetailJenisProduk = idsRegDJPPenunjangPA;
@ -6747,11 +6744,11 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
listDetailJenisProdukException.removeAll(listDetailJenisProduk);
}
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
Double komponenDasar = Double.parseDouble(GetSettingDataFixed("ld_komponen_dasar"));
Double persenOperator = Double.parseDouble(GetSettingDataFixed("ld_persen_operator"));
Double persenCooperator = Double.parseDouble(GetSettingDataFixed("ld_persen_cooperator"));
List<Integer> idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal);
List<Integer> idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAwal);
Double komponenDasar = Double.parseDouble(getSettingDataFixed("ld_komponen_dasar"));
Double persenOperator = Double.parseDouble(getSettingDataFixed("ld_persen_operator"));
Double persenCooperator = Double.parseDouble(getSettingDataFixed("ld_persen_cooperator"));
// GET_JASA_MEDIS
if (CommonUtil.isNotNullOrEmpty(data)) {
@ -7229,7 +7226,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_ANESTESI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
@ -7249,11 +7246,12 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
bln);
}
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
Date tglAwal = DateUtil.startMonth(bln);
List<Integer> idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
List<Integer> idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAwal);
List<Integer> idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) {
listDetailJenisProduk = idsRegDJPPenunjangPA;
@ -7270,8 +7268,8 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
listDetailJenisProdukException.removeAll(listDetailJenisProduk);
}
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
List<Integer> idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal);
List<Integer> idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAwal);
// GET_JASA_MEDIS
if (CommonUtil.isNotNullOrEmpty(data)) {
@ -7651,7 +7649,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
Double harga = 0.0;
Double point = 0.0;
@ -7682,11 +7680,12 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
Master.JenisPetugasPelaksana.PETUGAS_PELAKSANA, periode);
}
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
Date tglAwal = DateUtil.startMonth(periode);
List<Integer> idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
List<Integer> idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAwal);
List<Integer> idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
if (drLabPatologiAnatomi.contains(idPegawai)) {
listDetailJenisProduk = idsRegDJPPenunjangPA;
@ -7736,12 +7735,12 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
}
}
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal);
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
Double komponenDasar = Double.parseDouble(GetSettingDataFixed("ld_komponen_dasar"));
Double persenOperator = Double.parseDouble(GetSettingDataFixed("ld_persen_operator"));
Double persenCooperator = Double.parseDouble(GetSettingDataFixed("ld_persen_cooperator"));
List<Integer> idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAwal);
Double komponenDasar = Double.parseDouble(getSettingDataFixed("ld_komponen_dasar"));
Double persenOperator = Double.parseDouble(getSettingDataFixed("ld_persen_operator"));
Double persenCooperator = Double.parseDouble(getSettingDataFixed("ld_persen_cooperator"));
// RULES_SK_FFS_2015
if (CommonUtil.isNotNullOrEmpty(rawData)) {
@ -8638,7 +8637,7 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime PSBBDate = LocalDateTime.of(2020, 9, 14, 0, 0, 0);
LocalDateTime PSBBEnd = LocalDateTime.parse(GetSettingDataFixed("psbbperiod"), dtf);
LocalDateTime PSBBEnd = LocalDateTime.parse(getSettingDataFixed("psbbperiod"), dtf);
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_ANESTESI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_UMUM);
@ -8658,11 +8657,12 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
bln);
}
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
Date tglAwal = DateUtil.startMonth(bln);
List<Integer> idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
List<Integer> idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAwal);
List<Integer> idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
if (pegawaiDao.getDokterByKelompokKerja(Master.SubUnitKerja.KK_PATOLOGI_ANATOMI).contains(idPegawai)) {
listDetailJenisProduk = idsRegDJPPenunjangPA;
@ -8712,9 +8712,9 @@ public class PendapatanServiceImpl extends BaseVoServiceImpl implements Pendapat
}
}
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal);
List<Integer> idsKonsultasiDokterJaga = splitDataSettingDatafixed("pr_konsultasi_dokter_jaga");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
List<Integer> idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAwal);
// RULES_SK_FFS_2015
if (CommonUtil.isNotNullOrEmpty(rawData)) {

View File

@ -185,7 +185,7 @@ public class PenyuluhanServiceImpl extends BaseVoServiceImpl implements Penyuluh
}
String KodeKelompokTransaksi = GetSettingDataFixed("idKelompokTransaksiDiseminasi");
String KodeKelompokTransaksi = getSettingDataFixed("idKelompokTransaksiDiseminasi");
KelompokTransaksi kelompokTransaksi = kelompokTransaksiDao.findById(Integer.parseInt(KodeKelompokTransaksi));
if (CommonUtil.isNotNullOrEmpty(kelompokTransaksi)) {
strukPlanning.setKdkelompoktransaksi(kelompokTransaksi);
@ -607,7 +607,7 @@ public class PenyuluhanServiceImpl extends BaseVoServiceImpl implements Penyuluh
@Override
public List<Map<String, Object>> getPesertaRegistrasiByNoPlanning(String noPlanning) {
String jenisPesertaId = GetSettingDataFixed("HukorGetJenisPetugasPelaksanaPeserta");
String jenisPesertaId = getSettingDataFixed("HukorGetJenisPetugasPelaksanaPeserta");
List<Map<String, Object>> pesertas = planningDiklatHumasMarketPesertaDao
.getListPlanningDHMPesertaHukorByNoPlanning(noPlanning, Integer.parseInt(jenisPesertaId));
List<Map<String, Object>> biayas = planningDiklatHumasMarketBiayaDao
@ -641,7 +641,7 @@ public class PenyuluhanServiceImpl extends BaseVoServiceImpl implements Penyuluh
// Simpan peserta baru
if (CommonUtil.isNotNullOrEmpty(vo.getSavePesertaDHM())) {
// Jenis Petugas Pelaksana (Set sebagai peserta)
String jenisPesertaId = GetSettingDataFixed("HukorGetJenisPetugasPelaksanaPeserta");
String jenisPesertaId = getSettingDataFixed("HukorGetJenisPetugasPelaksanaPeserta");
JenisPetugasPelaksana jenisPetugasPelaksana = new JenisPetugasPelaksana();
jenisPetugasPelaksana.setId(Integer.parseInt(jenisPesertaId));
@ -667,7 +667,7 @@ public class PenyuluhanServiceImpl extends BaseVoServiceImpl implements Penyuluh
} else {
// Apabila peserta baru maka simpan kedalam table pegawai
String kdJenisPegawai = GetSettingDataFixed("JenisPegawaiPesertaHukor");
String kdJenisPegawai = getSettingDataFixed("JenisPegawaiPesertaHukor");
JenisPegawai jenisPegawai = new JenisPegawai();
jenisPegawai.setId(Integer.parseInt(kdJenisPegawai));

View File

@ -88,7 +88,7 @@ public class PersetujuanUmumServiceImpl extends BaseVoServiceImpl implements Per
model.setRuanganTujuan(model.getPasienDaftar().getRuangan());
if(model.getRuanganTujuan()==null)
{
model.setRuanganTujuan( ruanganDao.findById(Integer.parseInt(GetSettingDataFixed("KdRuanganLaboratorium"))));
model.setRuanganTujuan( ruanganDao.findById(Integer.parseInt(getSettingDataFixed("KdRuanganLaboratorium"))));
}
}
if (CommonUtil.isNotNullOrEmpty(vo.getKelasPerawatan())) {

View File

@ -167,7 +167,7 @@ public class PphpServiceImpl extends BaseAngaranServiceImpl implements PphpServi
StrukPelayanan strukPelayanan=new StrukPelayanan();
strukPelayanan.setTglstruk(new Date());
strukPelayanan.setNostruk("Pphp"+getRunningNumber("Pphp"));
strukPelayanan.setKdkelompoktransaksi(kelompokTransaksiDao.findById(Integer.parseInt((String) this.GetSettingDataFixed("kdKelompokTransaksiPphp"))));
strukPelayanan.setKdkelompoktransaksi(kelompokTransaksiDao.findById(Integer.parseInt((String) this.getSettingDataFixed("kdKelompokTransaksiPphp"))));
if(CommonUtil.isNotNullOrEmpty(vo.getSupplier())){
strukPelayanan.setKdrekanan(rekananConverter.transferVOToModel(vo.getSupplier(), new Rekanan()));
}

View File

@ -206,7 +206,7 @@ public class PsrsPermintaanPerbaikanServiceImpl extends BaseAngaranServiceImpl
strukOrder.setKeteranganLainnya(vo.getKeteranganOrder());
strukOrder.setKeteranganOrder("Permintaan Perbaikan");
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("kelompokTransaksiPermintaanPerbaikanIpsrs")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("kelompokTransaksiPermintaanPerbaikanIpsrs")));
strukOrder.setKelompokTransaksi(kelompokTransaksi);
if (CommonUtil.isNotNullOrEmpty(vo.getRuanganTujuan())) {
@ -295,7 +295,7 @@ public class PsrsPermintaanPerbaikanServiceImpl extends BaseAngaranServiceImpl
strukKirim.setKeteranganlainnyakirim("Kirim Teknisi Ke ruangan");
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiKirimBarang")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiKirimBarang")));
strukKirim.setKelompokTransaksi(kelompokTransaksi);
if (CommonUtil.isNotNullOrEmpty(strukOrder.getRuanganTujuan())) {
strukKirim.setKdruangantujuan(strukOrder.getRuanganTujuan());
@ -408,7 +408,7 @@ public class PsrsPermintaanPerbaikanServiceImpl extends BaseAngaranServiceImpl
@Transactional(readOnly = false)
public Map<String, Object> konfirmasiPerbaikan(KirimPerbaikanVO vo) {
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiKonfirmasiBarang")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiKonfirmasiBarang")));
StrukKonfirmasi strukKonfirmasi = new StrukKonfirmasi();
strukKonfirmasi.setTglKonfirmasi(new Date());
strukKonfirmasi.setRuangan(getRuanganByUserLogin());
@ -431,7 +431,7 @@ public class PsrsPermintaanPerbaikanServiceImpl extends BaseAngaranServiceImpl
@Transactional(readOnly = false)
public Map<String, Object> saveVerifikasiPerbaikan(KirimPerbaikanVO vo) {
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiKonfirmasiBarang")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiKonfirmasiBarang")));
StrukKonfirmasi strukKonfirmasi = new StrukKonfirmasi();
strukKonfirmasi.setTglKonfirmasi(new Date());
strukKonfirmasi.setRuangan(getRuanganByUserLogin());
@ -480,7 +480,7 @@ public class PsrsPermintaanPerbaikanServiceImpl extends BaseAngaranServiceImpl
}
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi
.setId(Integer.parseInt(GetSettingDataFixed("kelompokTransaksiPermintaanPerbaikanIpsrs")));
.setId(Integer.parseInt(getSettingDataFixed("kelompokTransaksiPermintaanPerbaikanIpsrs")));
strukOrder.setKelompokTransaksi(kelompokTransaksi);
if (CommonUtil.isNotNullOrEmpty(vo.getRuanganTujuan())) {
@ -617,7 +617,7 @@ public class PsrsPermintaanPerbaikanServiceImpl extends BaseAngaranServiceImpl
@Override
public Ruangan getRuanganTujuan() {
Ruangan r = ruanganDao.findById(Integer.parseInt((String) this.GetSettingDataFixed("kdRuanganIpsrs")));
Ruangan r = ruanganDao.findById(Integer.parseInt((String) this.getSettingDataFixed("kdRuanganIpsrs")));
return r;
}

View File

@ -20,22 +20,18 @@ import com.jasamedika.medifirst2000.converter.BaseConverterImpl;
import com.jasamedika.medifirst2000.converter.GolonganDarahConverter;
import com.jasamedika.medifirst2000.converter.JenisKelaminConverter;
import com.jasamedika.medifirst2000.converter.KelompokPasienConverter;
import com.jasamedika.medifirst2000.converter.LoginUserConverter;
import com.jasamedika.medifirst2000.converter.PegawaiConverter;
import com.jasamedika.medifirst2000.converter.PekerjaanConverter;
import com.jasamedika.medifirst2000.converter.PendidikanConverter;
import com.jasamedika.medifirst2000.converter.RegistrasiPasienConverter;
import com.jasamedika.medifirst2000.converter.RuanganConverter;
import com.jasamedika.medifirst2000.converter.StatusPerkawinanConverter;
import com.jasamedika.medifirst2000.converter.TitlePasienConverter;
import com.jasamedika.medifirst2000.dao.AgamaDao;
import com.jasamedika.medifirst2000.dao.AntrianPasienDiPeriksaDao;
import com.jasamedika.medifirst2000.dao.AntrianPasienRegistrasiDao;
import com.jasamedika.medifirst2000.dao.JadwalDokterDao;
import com.jasamedika.medifirst2000.dao.KelompokPasienDao;
import com.jasamedika.medifirst2000.dao.PasienDaftarDao;
import com.jasamedika.medifirst2000.dao.PasienDao;
import com.jasamedika.medifirst2000.dao.RegistrasiPelayananPasienDao;
import com.jasamedika.medifirst2000.dao.custom.AntrianPasienRegistrasiDaoCustom;
import com.jasamedika.medifirst2000.entities.Agama;
import com.jasamedika.medifirst2000.entities.Alamat;
@ -62,7 +58,6 @@ import com.jasamedika.medifirst2000.enums.TipePasienEnum;
import com.jasamedika.medifirst2000.exception.ServiceVOException;
import com.jasamedika.medifirst2000.service.AntrianPasienDiPeriksaService;
import com.jasamedika.medifirst2000.service.AntrianPasienRegistrasiService;
import com.jasamedika.medifirst2000.service.KelompokPasienService;
import com.jasamedika.medifirst2000.service.PasienDaftarService;
import com.jasamedika.medifirst2000.service.PasienService;
import com.jasamedika.medifirst2000.service.RegistrasiPasienOnlineService;
@ -182,10 +177,10 @@ public class RegistrasiPasienOnlineServiceImpl extends BaseVoServiceImpl
if (vo.getJenisPasien() == null) {
if (vo.getState() == null || vo.getState().equals("UMUM"))
model.setJenisPasien(
kelompokPasienDao.findOne(Integer.parseInt(GetSettingDataFixed("KdKelompokPasienUmum"))));
kelompokPasienDao.findOne(Integer.parseInt(getSettingDataFixed("KdKelompokPasienUmum"))));
else if (vo.getState().equals("NONUMUM"))
model.setJenisPasien(
kelompokPasienDao.findOne(Integer.parseInt(GetSettingDataFixed("KdKelompokPasienAsuransi"))));
kelompokPasienDao.findOne(Integer.parseInt(getSettingDataFixed("KdKelompokPasienAsuransi"))));
}
model = antrianPasienRegistrasiConverter.transferVOToModel(vo, model);
@ -274,7 +269,7 @@ public class RegistrasiPasienOnlineServiceImpl extends BaseVoServiceImpl
//
UUID noReservasi = UUID.randomUUID();
model.setNamaIbu(vo.getNamaIbu());
if (vo.getPoliTujuan().getId() == (Integer.parseInt(GetSettingDataFixed("KdRuanganPendaftaran").toString())))
if (vo.getPoliTujuan().getId() == (Integer.parseInt(getSettingDataFixed("KdRuanganPendaftaran").toString())))
model.setNoReservasi("-");
else
model.setNoReservasi(noReservasi.toString().substring(1, 8));
@ -939,7 +934,7 @@ public class RegistrasiPasienOnlineServiceImpl extends BaseVoServiceImpl
@Override
public Map<String, Object> saveRegistrasiPasienTouchScreen(AntrianPasienRegistrasiVO vo) {
RuanganVO ruanganVo = new RuanganVO();
ruanganVo.setId(Integer.parseInt(GetSettingDataFixed("KdRuanganPendaftaran").toString()));
ruanganVo.setId(Integer.parseInt(getSettingDataFixed("KdRuanganPendaftaran").toString()));
vo.setPoliTujuan(ruanganVo);
return saveRegistrasiPasienOnline(vo);
}

View File

@ -1330,7 +1330,7 @@ public class RegistrasiPelayananServiceImpl extends BaseVoServiceImpl
strukKirim.setKeteranganlainnyakirim("Pengiriman dokumen rekammedis");
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(
Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiDokumenRekamMedis")));
Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiDokumenRekamMedis")));
strukKirim.setKelompokTransaksi(kelompokTransaksi);
if (CommonUtil.isNotNullOrEmpty(pegawai)) {
@ -1342,7 +1342,7 @@ public class RegistrasiPelayananServiceImpl extends BaseVoServiceImpl
}
if (CommonUtil.isNotNullOrEmpty(vo.getRuangan())) {
ruanganAsal = ruanganConverter.transferVOToModel(vo.getRuangan(), new Ruangan());
ruanganAsal.setId(Integer.parseInt(GetSettingDataFixed("KdRuanganRekamMedis")));
ruanganAsal.setId(Integer.parseInt(getSettingDataFixed("KdRuanganRekamMedis")));
strukKirim.setKdruanganasal(ruanganAsal);
strukKirim.setKdruangan(ruanganAsal);
}
@ -1496,7 +1496,7 @@ public class RegistrasiPelayananServiceImpl extends BaseVoServiceImpl
}
// ---------------------------------------------------------------------
}
Integer kelompokPasienId = Integer.parseInt(GetSettingDataFixed("KdKelompokPasienUmum").toString());
Integer kelompokPasienId = Integer.parseInt(getSettingDataFixed("KdKelompokPasienUmum").toString());
if (CommonUtil.isNotNullOrEmpty(kelompokPasienId)) {
KelompokPasien kelompokPasien = new KelompokPasien();
kelompokPasien.setId(kelompokPasienId);
@ -1512,7 +1512,7 @@ public class RegistrasiPelayananServiceImpl extends BaseVoServiceImpl
if (CommonUtil.isNotNullOrEmpty(vo.getPasien())) {
pasienDaftar.setPasien(pasienConverter.transferVOToModel(vo.getPasien(), new Pasien()));
}
Pegawai pegawai = pegawaiDao.findOne(Integer.parseInt(GetSettingDataFixed("KdPegawaiPJLaboratorium")));
Pegawai pegawai = pegawaiDao.findOne(Integer.parseInt(getSettingDataFixed("KdPegawaiPJLaboratorium")));
if (CommonUtil.isNotNullOrEmpty(pegawai)) {
pasienDaftar.setDokterPenanggungJawab(pegawai);
}
@ -1918,7 +1918,7 @@ public class RegistrasiPelayananServiceImpl extends BaseVoServiceImpl
public Map<String, Object> savePasienTouchScreen(RegistrasiPelayananVO vo) {
vo.setKasusPenyakit(kasusPenyakitConverter.transferModelToVO(
kasusPenyakitDao.findOne(Integer.parseInt(GetSettingDataFixed("KdKasusPenyakitUmum"))),
kasusPenyakitDao.findOne(Integer.parseInt(getSettingDataFixed("KdKasusPenyakitUmum"))),
new KasusPenyakitVO()));
// vo.setKelompokPasien(kelompokPasienConverter.transferModelToVO(KelompokPasienDao.findOne(Integer.parseInt(GetSettingDataFixed("KdKasusPenyakitUmum")),
@ -1932,7 +1932,7 @@ public class RegistrasiPelayananServiceImpl extends BaseVoServiceImpl
vo.setIsOnSiteService((byte) 0);
vo.setIsRegistrasiLengkap((byte) 0);
vo.setAsalRujukan(asalRujukanConverter.transferModelToVO(
asalRujukanDao.findById(Integer.parseInt(GetSettingDataFixed("KdAsalRujukanDefault"))),
asalRujukanDao.findById(Integer.parseInt(getSettingDataFixed("KdAsalRujukanDefault"))),
new AsalRujukanVO()));
return savePasienDafar(vo);
}
@ -2666,7 +2666,7 @@ public class RegistrasiPelayananServiceImpl extends BaseVoServiceImpl
try {
maps.put("pelayanan",
JsonUtil.ToMaps(pelayananPasienDao.findByStrukOrderNoOrderAndKelompokTransaksiId(noOrder,
Integer.parseInt(GetSettingDataFixed("KelompokTransaksiBankDarah")))));
Integer.parseInt(getSettingDataFixed("KelompokTransaksiBankDarah")))));
} catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace();
}
@ -4015,7 +4015,7 @@ public class RegistrasiPelayananServiceImpl extends BaseVoServiceImpl
@Override
public List<Map<String, Object>> getRuanganIGD() {
String idField = GetSettingDataFixed("KdDepartemenInstalasiGawatDarurat");
String idField = getSettingDataFixed("KdDepartemenInstalasiGawatDarurat");
List<Map<String, Object>> result = ruanganDao.getRuanganIGD(Integer.valueOf(idField));
return result;
}

View File

@ -13,7 +13,10 @@ import com.jasamedika.medifirst2000.vo.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.text.*;
import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
@ -269,7 +272,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
Date dateLine;
try {
date = df.parse(bulan);
dateLine = df.parse(GetSettingDataFixed("berlakuTargetJasaRemunDokter"));
dateLine = df.parse(getSettingDataFixed("berlakuTargetJasaRemunDokter"));
} catch (ParseException e) {
return null;
}
@ -284,7 +287,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
* Mendapatkan nominal target remunerasi untuk simulasi
*/
Double targetRemun = 0.0;
String sdTarget = GetSettingDataFixed("targetRemunJasaDokter");
String sdTarget = getSettingDataFixed("targetRemunJasaDokter");
if (CommonUtil.isNotNullOrEmpty(sdTarget))
targetRemun = Double.parseDouble(sdTarget);
/*
@ -296,23 +299,23 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
/*
* Mendapatkan persentase jasa
*/
double persenOperator = Double.parseDouble(GetSettingDataFixed("persenRemunOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(GetSettingDataFixed("persenRemunAsistenIBS"));
double persenAnestesi = Double.parseDouble(GetSettingDataFixed("persenRemunAnestesiIBS"));
double persenRadiologi = Double.parseDouble(GetSettingDataFixed("persenRemunRadiologi"));
double persenLaboratorium = Double.parseDouble(GetSettingDataFixed("persenRemunLaboratorium"));
double persenRehabMedik = Double.parseDouble(GetSettingDataFixed("persenRemunRehabMedik"));
double persenKonsultasi = Double.parseDouble(GetSettingDataFixed("persenRemunKonsultasiDokter"));
double persenVisite = Double.parseDouble(GetSettingDataFixed("persenRemunVisiteDokter"));
double persenTindakan = Double.parseDouble(GetSettingDataFixed("persenRemunTindakanDokter"));
double persenTarifJasaBedah = Double.parseDouble(GetSettingDataFixed("persenTarifJasaBedah"));
double persenTarifJasaICU = Double.parseDouble(GetSettingDataFixed("persenTarifJasaICU"));
double persenRemunDokterPA = Double.parseDouble(GetSettingDataFixed("persenRemunDokterPA"));
double persenRemunDokterUmumHD = Double.parseDouble(GetSettingDataFixed("persenRemunDokterUmumHD"));
double persenRemunLabGenetika = Double.parseDouble(GetSettingDataFixed("persenRemunLabGenetika"));
double persenRemunTerapis = Double.parseDouble(GetSettingDataFixed("persenRemunTerapis"));
double persenOperator = Double.parseDouble(getSettingDataFixed("persenRemunOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenRemunAsistenIBS"));
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenRemunAnestesiIBS"));
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenRemunRadiologi"));
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenRemunLaboratorium"));
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenRemunRehabMedik"));
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenRemunKonsultasiDokter"));
double persenVisite = Double.parseDouble(getSettingDataFixed("persenRemunVisiteDokter"));
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenRemunTindakanDokter"));
double persenTarifJasaBedah = Double.parseDouble(getSettingDataFixed("persenTarifJasaBedah"));
double persenTarifJasaICU = Double.parseDouble(getSettingDataFixed("persenTarifJasaICU"));
double persenRemunDokterPA = Double.parseDouble(getSettingDataFixed("persenRemunDokterPA"));
double persenRemunDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenRemunDokterUmumHD"));
double persenRemunLabGenetika = Double.parseDouble(getSettingDataFixed("persenRemunLabGenetika"));
double persenRemunTerapis = Double.parseDouble(getSettingDataFixed("persenRemunTerapis"));
double persenRemunVisiteDokterKelompokBudiRahmat = Double
.parseDouble(GetSettingDataFixed("persenRemunVisiteDokterKelompokBudiRahmat"));
.parseDouble(getSettingDataFixed("persenRemunVisiteDokterKelompokBudiRahmat"));
/*
* Persiapan filter logic remunerasi
*/
@ -327,26 +330,26 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
List<Integer> drKkRadiologi = pegawaiDao.getDokterByKelompokKerja(KK_RADIOLOGI);
List<Integer> laboranRadiologList = mapPegawaiLaboratRadiologiDao.findPegawaiLaboranRadiolog();
List<Integer> terapisRehabMedik = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI));
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
List<Integer> idsDokterUmumIGD = splitDataSettingDatafixed("pr_dokter_umum_igd");
List<Integer> idsDokterUmumExclude = splitDataSettingDatafixed("pr_dokter_umum_exclude");
List<Integer> idsDokterPerinatologi = splitDataSettingDatafixed("pr_dokter_perinatologi");
List<Integer> idsPenunjangBukanAnestesi = splitDataSettingDatafixed("pr_penunjang_nonanestesi");
List<Integer> idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", tglAwal);
List<Integer> idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", tglAwal);
List<Integer> idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", tglAwal);
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", tglAwal);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", tglAwal);
List<Integer> idsDokterUmumIGD = getNilaiDataFixByTMT("pr_dokter_umum_igd", tglAwal);
List<Integer> idsDokterUmumExclude = getNilaiDataFixByTMT("pr_dokter_umum_exclude", tglAwal);
List<Integer> idsDokterPerinatologi = getNilaiDataFixByTMT("pr_dokter_perinatologi", tglAwal);
List<Integer> idsPenunjangBukanAnestesi = getNilaiDataFixByTMT("pr_penunjang_nonanestesi", tglAwal);
List<Integer> idsDokterBPJSffs = splitDataSettingDatafixed("dokterBPJSffs");
List<Integer> idsDokterPediatrikGD = splitDataSettingDatafixed("pr_dokter_pediatrik_gd");
List<Integer> idsDokterPediatrikGD = getNilaiDataFixByTMT("pr_dokter_pediatrik_gd", tglAwal);
List<Integer> listIdPegawaiRemunKelompokBudiRahmat = splitDataSettingDatafixed(
"listIdPegawaiRemunKelompokBudiRahmat");
List<Integer> idsMonitoringIntervensi = splitDataSettingDatafixed("idMonitoringIntervensi");
List<Integer> idsMonitoringHemodinamikGagalOrgan = splitDataSettingDatafixed(
"idMonitoringHemodinamikGagalOrgan");
List<Integer> idProdukLabGenetikaLuarRuangan = splitDataSettingDatafixed("idProdukLabGenetikaLuarRuangan");
List<Integer> idProdukKepalaPaketFixedPay = splitDataSettingDatafixed("idProdukKepalaPaketFixedPay");
List<Integer> paketBukanFixedPay = splitDataSettingDatafixed("produkPaketBukanFixedPay");
List<Integer> idsKarcis = splitDataSettingDatafixed("listKarcisIdProduk");
List<Integer> idsMonitoringIntervensi = getNilaiDataFixByTMT("idMonitoringIntervensi", tglAwal);
List<Integer> idsMonitoringHemodinamikGagalOrgan = getNilaiDataFixByTMT("idMonitoringHemodinamikGagalOrgan",
tglAwal);
List<Integer> idsLabGenetikaLuarRuangan = getNilaiDataFixByTMT("idProdukLabGenetikaLuarRuangan", tglAwal);
List<Integer> idsKepalaPaketFixedPay = getNilaiDataFixByTMT("idProdukKepalaPaketFixedPay", tglAwal);
List<Integer> paketBukanFixedPay = getNilaiDataFixByTMT("produkPaketBukanFixedPay", tglAwal);
List<Integer> idsKarcis = getNilaiDataFixByTMT("listKarcisIdProduk", tglAwal);
if (drKkPatologiAnatomiList.contains(idPegawai)) {
listDetailJenisProduk = idsRegDJPPenunjangPA;
} else if (pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_KLINIK).contains(idPegawai)) {
@ -369,10 +372,10 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
* Pemisahan produk kepala paket untuk fixed pay
*/
List<Map<String, Object>> listKepalaPaketFixedPay = listRatedPay.stream()
.filter(d -> idProdukKepalaPaketFixedPay.contains(Integer.parseInt(d.get("idProduk").toString())))
.filter(d -> idsKepalaPaketFixedPay.contains(Integer.parseInt(d.get("idProduk").toString())))
.collect(Collectors.toList());
listRatedPay = listRatedPay.stream()
.filter(d -> !idProdukKepalaPaketFixedPay.contains(Integer.parseInt(d.get("idProduk").toString())))
.filter(d -> !idsKepalaPaketFixedPay.contains(Integer.parseInt(d.get("idProduk").toString())))
.collect(Collectors.toList());
List<Integer> allPaketId = mapProdukPaketDao.findProdukEntriId();
List<Integer> revisedPaketId = allPaketId.stream().filter(p -> !paketBukanFixedPay.contains(p))
@ -497,7 +500,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
RemunHargaJasa hargaJasa = hargaJasa(persenAnestesi / 100, hargaJual, d);
d.put("hargaJasa", hargaJasa.getNilai());
} else if (drKkGenetika.contains(idPegawai)
&& idProdukLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
&& idsLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
&& (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) {
/*
* A rule for claimed <= Jul 31th 2023
@ -1989,32 +1992,33 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
/*
* Mendapatkan persentase jasa
*/
double persenOperator = Double.parseDouble(GetSettingDataFixed("persenRemunOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(GetSettingDataFixed("persenRemunAsistenIBS"));
double persenAnestesi = Double.parseDouble(GetSettingDataFixed("persenRemunAnestesiIBS"));
double persenRadiologi = Double.parseDouble(GetSettingDataFixed("persenRemunRadiologi"));
double persenLaboratorium = Double.parseDouble(GetSettingDataFixed("persenRemunLaboratorium"));
double persenRehabMedik = Double.parseDouble(GetSettingDataFixed("persenRemunRehabMedik"));
double persenKonsultasi = Double.parseDouble(GetSettingDataFixed("persenRemunKonsultasiDokter"));
double persenVisite = Double.parseDouble(GetSettingDataFixed("persenRemunVisiteDokter"));
double persenTindakan = Double.parseDouble(GetSettingDataFixed("persenRemunTindakanDokter"));
double persenTarifJasaBedah = Double.parseDouble(GetSettingDataFixed("persenTarifJasaBedah"));
double persenTarifJasaICU = Double.parseDouble(GetSettingDataFixed("persenTarifJasaICU"));
double persenRemunDokterPA = Double.parseDouble(GetSettingDataFixed("persenRemunDokterPA"));
double persenRemunDokterUmumHD = Double.parseDouble(GetSettingDataFixed("persenRemunDokterUmumHD"));
double persenRemunLabGenetika = Double.parseDouble(GetSettingDataFixed("persenRemunLabGenetika"));
double persenRemunTerapis = Double.parseDouble(GetSettingDataFixed("persenRemunTerapis"));
double persenOperator = Double.parseDouble(getSettingDataFixed("persenRemunOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenRemunAsistenIBS"));
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenRemunAnestesiIBS"));
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenRemunRadiologi"));
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenRemunLaboratorium"));
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenRemunRehabMedik"));
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenRemunKonsultasiDokter"));
double persenVisite = Double.parseDouble(getSettingDataFixed("persenRemunVisiteDokter"));
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenRemunTindakanDokter"));
double persenTarifJasaBedah = Double.parseDouble(getSettingDataFixed("persenTarifJasaBedah"));
double persenTarifJasaICU = Double.parseDouble(getSettingDataFixed("persenTarifJasaICU"));
double persenRemunDokterPA = Double.parseDouble(getSettingDataFixed("persenRemunDokterPA"));
double persenRemunDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenRemunDokterUmumHD"));
double persenRemunLabGenetika = Double.parseDouble(getSettingDataFixed("persenRemunLabGenetika"));
double persenRemunTerapis = Double.parseDouble(getSettingDataFixed("persenRemunTerapis"));
double persenRemunVisiteDokterKelompokBudiRahmat = Double
.parseDouble(GetSettingDataFixed("persenRemunVisiteDokterKelompokBudiRahmat"));
.parseDouble(getSettingDataFixed("persenRemunVisiteDokterKelompokBudiRahmat"));
/*
* Persiapan filter logic remunerasi
*/
Date tglAwal = DateUtil.startMonth(bulan);
List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM);
List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA);
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(KK_ANESTESI);
List<Integer> terapisRehabMedik = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI));
List<Integer> idProdukLabGenetikaLuarRuangan = splitDataSettingDatafixed("idProdukLabGenetikaLuarRuangan");
List<Integer> idsLabGenetikaLuarRuangan = getNilaiDataFixByTMT("idProdukLabGenetikaLuarRuangan", tglAwal);
List<Integer> listIdPegawaiRemunKelompokBudiRahmat = splitDataSettingDatafixed(
"listIdPegawaiRemunKelompokBudiRahmat");
/*
@ -2149,7 +2153,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
} else if (drKkGenetika.contains(idPegawai)
&& idProdukLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
&& idsLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
&& (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) {
RemunHargaJasa hargaJasa = hargaJasa(persenRemunLabGenetika / 100, hargaJual, d);
d.put("persenJasa", persenRemunLabGenetika + "%");
@ -2366,32 +2370,33 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
/*
* Mendapatkan persentase jasa
*/
double persenBPJS = Double.parseDouble(GetSettingDataFixed("persenJasaBPJS"));
double persenOperator = Double.parseDouble(GetSettingDataFixed("persenJasaOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(GetSettingDataFixed("persenJasaAsistenIBS"));
double persenAnestesi = Double.parseDouble(GetSettingDataFixed("persenJasaAnestesiIBS"));
double persenRadiologi = Double.parseDouble(GetSettingDataFixed("persenJasaRadiologi"));
double persenLaboratorium = Double.parseDouble(GetSettingDataFixed("persenJasaLaboratorium"));
double persenRehabMedik = Double.parseDouble(GetSettingDataFixed("persenJasaRehabMedik"));
double persenKonsultasi = Double.parseDouble(GetSettingDataFixed("persenJasaKonsultasiDokter"));
double persenVisite = Double.parseDouble(GetSettingDataFixed("persenJasaVisiteDokter"));
double persenTindakan = Double.parseDouble(GetSettingDataFixed("persenJasaTindakanDokter"));
double persenJasaDokterPA = Double.parseDouble(GetSettingDataFixed("persenJasaDokterPA"));
double persenJasaDokterUmumHD = Double.parseDouble(GetSettingDataFixed("persenJasaDokterUmumHD"));
double persenJasaLabGenetika = Double.parseDouble(GetSettingDataFixed("persenJasaLabGenetika"));
double persenJasaTerapis = Double.parseDouble(GetSettingDataFixed("persenJasaTerapis"));
double persenJasaTerapis24 = Double.parseDouble(GetSettingDataFixed("persenFfsTerapisTmt21Okt24"));
double persenBPJS = Double.parseDouble(getSettingDataFixed("persenJasaBPJS"));
double persenOperator = Double.parseDouble(getSettingDataFixed("persenJasaOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenJasaAsistenIBS"));
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenJasaAnestesiIBS"));
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenJasaRadiologi"));
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenJasaLaboratorium"));
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenJasaRehabMedik"));
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenJasaKonsultasiDokter"));
double persenVisite = Double.parseDouble(getSettingDataFixed("persenJasaVisiteDokter"));
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenJasaTindakanDokter"));
double persenJasaDokterPA = Double.parseDouble(getSettingDataFixed("persenJasaDokterPA"));
double persenJasaDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenJasaDokterUmumHD"));
double persenJasaLabGenetika = Double.parseDouble(getSettingDataFixed("persenJasaLabGenetika"));
double persenJasaTerapis = Double.parseDouble(getSettingDataFixed("persenJasaTerapis"));
double persenJasaTerapis24 = Double.parseDouble(getSettingDataFixed("persenFfsTerapisTmt21Okt24"));
// Custom rule persentase jasa terapis 21 Oktober 2024
LocalDateTime tmtJasaTerapis24 = LocalDateTime.of(2024, 11, 1, 0, 0, 0, 0);
/*
* Persiapan filter logic remunerasi
*/
Date tglAwal = DateUtil.startMonth(bulan);
List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM);
List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA);
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(KK_ANESTESI);
List<Integer> terapisRehabMedik = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI));
List<Integer> idProdukLabGenetikaLuarRuangan = splitDataSettingDatafixed("idProdukLabGenetikaLuarRuangan");
List<Integer> idsLabGenetikaLuarRuangan = getNilaiDataFixByTMT("idProdukLabGenetikaLuarRuangan", tglAwal);
/*
* Mapping persentase jasa remunerasi
*/
@ -2508,7 +2513,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
} else if (drKkGenetika.contains(idPegawai)
&& idProdukLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
&& idsLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
&& (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) {
RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d);
d.put("persenJasa", persenJasaLabGenetika + "%");
@ -2724,33 +2729,34 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
/*
* Mendapatkan persentase jasa
*/
double persenBPJS = Double.parseDouble(GetSettingDataFixed("persenJasaBPJS"));
double persenOperator = Double.parseDouble(GetSettingDataFixed("persenJasaOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(GetSettingDataFixed("persenJasaAsistenIBS"));
double persenAnestesi = Double.parseDouble(GetSettingDataFixed("persenJasaAnestesiIBS"));
double persenRadiologi = Double.parseDouble(GetSettingDataFixed("persenJasaRadiologi"));
double persenLaboratorium = Double.parseDouble(GetSettingDataFixed("persenJasaLaboratorium"));
double persenRehabMedik = Double.parseDouble(GetSettingDataFixed("persenJasaRehabMedik"));
double persenKonsultasi = Double.parseDouble(GetSettingDataFixed("persenJasaKonsultasiDokter"));
double persenVisite = Double.parseDouble(GetSettingDataFixed("persenJasaVisiteDokter"));
double persenTindakan = Double.parseDouble(GetSettingDataFixed("persenJasaTindakanDokter"));
double persenJasaDokterPA = Double.parseDouble(GetSettingDataFixed("persenJasaDokterPA"));
double persenJasaDokterUmumHD = Double.parseDouble(GetSettingDataFixed("persenJasaDokterUmumHD"));
double persenJasaLabGenetika = Double.parseDouble(GetSettingDataFixed("persenJasaLabGenetika"));
double persenJasaTerapis = Double.parseDouble(GetSettingDataFixed("persenJasaTerapis"));
double persenJasaTerapis24 = Double.parseDouble(GetSettingDataFixed("persenFfsTerapisTmt21Okt24"));
double persenJasaLuarTerapis = Double.parseDouble(GetSettingDataFixed("persenJasaLuarTerapis"));
double persenBPJS = Double.parseDouble(getSettingDataFixed("persenJasaBPJS"));
double persenOperator = Double.parseDouble(getSettingDataFixed("persenJasaOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenJasaAsistenIBS"));
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenJasaAnestesiIBS"));
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenJasaRadiologi"));
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenJasaLaboratorium"));
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenJasaRehabMedik"));
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenJasaKonsultasiDokter"));
double persenVisite = Double.parseDouble(getSettingDataFixed("persenJasaVisiteDokter"));
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenJasaTindakanDokter"));
double persenJasaDokterPA = Double.parseDouble(getSettingDataFixed("persenJasaDokterPA"));
double persenJasaDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenJasaDokterUmumHD"));
double persenJasaLabGenetika = Double.parseDouble(getSettingDataFixed("persenJasaLabGenetika"));
double persenJasaTerapis = Double.parseDouble(getSettingDataFixed("persenJasaTerapis"));
double persenJasaTerapis24 = Double.parseDouble(getSettingDataFixed("persenFfsTerapisTmt21Okt24"));
double persenJasaLuarTerapis = Double.parseDouble(getSettingDataFixed("persenJasaLuarTerapis"));
// Custom rule persentase jasa terapis 21 Oktober 2024
LocalDateTime tmtJasaTerapis24 = LocalDateTime.of(2024, 11, 1, 0, 0, 0, 0);
/*
* Persiapan filter logic remunerasi
*/
Date tglAwal = DateUtil.startMonth(bulan);
List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM);
List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA);
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(KK_ANESTESI);
List<Integer> terapisRehabMedik = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI));
List<Integer> idProdukLabGenetikaLuarRuangan = splitDataSettingDatafixed("idProdukLabGenetikaLuarRuangan");
List<Integer> idsLabGenetikaLuarRuangan = getNilaiDataFixByTMT("idProdukLabGenetikaLuarRuangan", tglAwal);
/*
* Mapping persentase jasa remunerasi
*/
@ -2873,7 +2879,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
} else if (drKkGenetika.contains(idPegawai)
&& idProdukLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
&& idsLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
&& (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) {
RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d);
d.put("persenJasa", persenJasaLabGenetika + "%");
@ -2984,32 +2990,33 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
/*
* Mendapatkan persentase jasa
*/
double persenBPJS = Double.parseDouble(GetSettingDataFixed("persenJasaBPJS"));
double persenOperatorIBS = Double.parseDouble(GetSettingDataFixed("persenJasaOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(GetSettingDataFixed("persenJasaAsistenIBS"));
double persenAnestesi = Double.parseDouble(GetSettingDataFixed("persenJasaAnestesiIBS"));
double persenRadiologi = Double.parseDouble(GetSettingDataFixed("persenJasaRadiologi"));
double persenLaboratorium = Double.parseDouble(GetSettingDataFixed("persenJasaLaboratorium"));
double persenRehabMedik = Double.parseDouble(GetSettingDataFixed("persenJasaRehabMedik"));
double persenKonsultasi = Double.parseDouble(GetSettingDataFixed("persenJasaKonsultasiDokter"));
double persenVisite = Double.parseDouble(GetSettingDataFixed("persenJasaVisiteDokter"));
double persenTindakan = Double.parseDouble(GetSettingDataFixed("persenJasaTindakanDokter"));
double persenJasaDokterPA = Double.parseDouble(GetSettingDataFixed("persenJasaDokterPA"));
double persenJasaDokterUmumHD = Double.parseDouble(GetSettingDataFixed("persenJasaDokterUmumHD"));
double persenJasaLabGenetika = Double.parseDouble(GetSettingDataFixed("persenJasaLabGenetika"));
double persenJasaTerapis = Double.parseDouble(GetSettingDataFixed("persenJasaTerapis"));
double persenJasaTerapis24 = Double.parseDouble(GetSettingDataFixed("persenFfsTerapisTmt21Okt24"));
double persenBPJS = Double.parseDouble(getSettingDataFixed("persenJasaBPJS"));
double persenOperatorIBS = Double.parseDouble(getSettingDataFixed("persenJasaOperatorIBS"));
double persenAsistenIBS = Double.parseDouble(getSettingDataFixed("persenJasaAsistenIBS"));
double persenAnestesi = Double.parseDouble(getSettingDataFixed("persenJasaAnestesiIBS"));
double persenRadiologi = Double.parseDouble(getSettingDataFixed("persenJasaRadiologi"));
double persenLaboratorium = Double.parseDouble(getSettingDataFixed("persenJasaLaboratorium"));
double persenRehabMedik = Double.parseDouble(getSettingDataFixed("persenJasaRehabMedik"));
double persenKonsultasi = Double.parseDouble(getSettingDataFixed("persenJasaKonsultasiDokter"));
double persenVisite = Double.parseDouble(getSettingDataFixed("persenJasaVisiteDokter"));
double persenTindakan = Double.parseDouble(getSettingDataFixed("persenJasaTindakanDokter"));
double persenJasaDokterPA = Double.parseDouble(getSettingDataFixed("persenJasaDokterPA"));
double persenJasaDokterUmumHD = Double.parseDouble(getSettingDataFixed("persenJasaDokterUmumHD"));
double persenJasaLabGenetika = Double.parseDouble(getSettingDataFixed("persenJasaLabGenetika"));
double persenJasaTerapis = Double.parseDouble(getSettingDataFixed("persenJasaTerapis"));
double persenJasaTerapis24 = Double.parseDouble(getSettingDataFixed("persenFfsTerapisTmt21Okt24"));
// Custom rule persentase jasa terapis 21 Oktober 2024
LocalDateTime tmtJasaTerapis24 = LocalDateTime.of(2024, 11, 1, 0, 0, 0, 0);
/*
* Persiapan filter logic remunerasi
*/
Date tglAwal = DateUtil.startMonth(bulan);
List<Integer> drKkPatologiAnatomiList = pegawaiDao.getDokterByKelompokKerja(KK_PATOLOGI_ANATOMI);
List<Integer> drKsmUmumList = pegawaiDao.getDokterByKelompokKerja(KK_UMUM);
List<Integer> drKkGenetika = pegawaiDao.getDokterByKelompokKerja(KK_GENETIKA);
List<Integer> drAnastesiList = pegawaiDao.getDokterByKelompokKerja(KK_ANESTESI);
List<Integer> terapisRehabMedik = mapJabatanProfesiDao.findIdPegawaiByProfesiIn(Arrays.asList(TERAPI));
List<Integer> idProdukLabGenetikaLuarRuangan = splitDataSettingDatafixed("idProdukLabGenetikaLuarRuangan");
List<Integer> idsLabGenetikaLuarRuangan = getNilaiDataFixByTMT("idProdukLabGenetikaLuarRuangan", tglAwal);
if (terapisRehabMedik.contains(idPegawai))
return new ArrayList<>();
/*
@ -3129,7 +3136,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
d.put("keterangan", hargaJasa.getKeterangan());
d.put("hargaJasa", hargaJasa.getNilai());
} else if (drKkGenetika.contains(idPegawai)
&& idProdukLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
&& idsLabGenetikaLuarRuangan.contains(Integer.parseInt(d.get("idProduk").toString()))
&& (date.before(new Date(1690822799000L)) || date.equals(new Date(1690822799000L)))) {
RemunHargaJasa hargaJasa = hargaJasa(persenJasaLabGenetika / 100, hargaJual, d);
d.put("persenJasa", persenJasaLabGenetika + "%");
@ -3232,7 +3239,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
@Override
public List<Map<String, Object>> detailLogbookTarifDokter(Integer idPegawai, List<String> norecs) {
List<Integer> paketBukanFixedPay = splitDataSettingDatafixed("produkPaketBukanFixedPay");
List<Integer> paketBukanFixedPay = getNilaiDataFixByTMT("produkPaketBukanFixedPay", new Date());
List<Map<String, Object>> result = pelayananPasienDao.findPelayananPasienByPetugasAndPelayananPasien(idPegawai,
norecs);
List<String> listIdPelayananPaketBukanFixedPay = result.stream()

View File

@ -1,7 +1,8 @@
package com.jasamedika.medifirst2000.service.impl;
import java.util.HashMap;
import java.util.Map;import org.hibernate.annotations.GenerationTime;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -49,51 +50,51 @@ public class ReportPengadaanServiceImpl extends BaseAngaranServiceImpl implemen
String namaPengendali=(String) header.get("namaPengendali");
if(namaPengendali.equalsIgnoreCase("Bagian Sumber Daya Manusia")){
result.put("direkturTerkait", pegawaiDao.dataPegawaiByNoRec(new Integer(GetSettingDataFixed("KdDirekturSumberDayaManusia"))));
result.put("direkturTerkait", pegawaiDao.dataPegawaiByNoRec(new Integer(getSettingDataFixed("KdDirekturSumberDayaManusia"))));
result.put("jenisDirektur", "Direktur SDM");
result.put("jenisPengendali", "Koordinator Perencanaan SDM");
result.put("pengendali", pegawaiDao.dataPegawaiByNoRec(new Integer(GetSettingDataFixed("kdBagianSumberDayaManusia"))));
result.put("pengendali", pegawaiDao.dataPegawaiByNoRec(new Integer(getSettingDataFixed("kdBagianSumberDayaManusia"))));
}else if(namaPengendali.equalsIgnoreCase("Bagian Umum")){
result.put("direkturTerkait", pegawaiDao.dataPegawaiByNoRec(new Integer(GetSettingDataFixed("KdDirekturUmumDanOperasional"))));
result.put("direkturTerkait", pegawaiDao.dataPegawaiByNoRec(new Integer(getSettingDataFixed("KdDirekturUmumDanOperasional"))));
result.put("jenisDirektur", "Direktur Umum");
result.put("jenisPengendali", "Koordinator Perencanaan Umum");
result.put("pengendali", pegawaiDao.dataPegawaiByNoRec(new Integer(GetSettingDataFixed("kdBagianUmum"))));
result.put("pengendali", pegawaiDao.dataPegawaiByNoRec(new Integer(getSettingDataFixed("kdBagianUmum"))));
}else if(namaPengendali.equalsIgnoreCase("Inst . Prasarana dan sarana Rumah Sakit")){
result.put("direkturTerkait", pegawaiDao.dataPegawaiByNoRec(new Integer(GetSettingDataFixed("KdDirekturUmumDanOperasional"))));
result.put("direkturTerkait", pegawaiDao.dataPegawaiByNoRec(new Integer(getSettingDataFixed("KdDirekturUmumDanOperasional"))));
result.put("jenisDirektur", "Direktur Umum");
result.put("jenisPengendali", "Koordinator Perencanaan Prasarana dan sarana Rumah Sakit");
result.put("pengendali", pegawaiDao.dataPegawaiByNoRec(new Integer(GetSettingDataFixed("kdBagianPrasaranaDanSaranaRumahSakit"))));
result.put("pengendali", pegawaiDao.dataPegawaiByNoRec(new Integer(getSettingDataFixed("kdBagianPrasaranaDanSaranaRumahSakit"))));
}else if(namaPengendali.equalsIgnoreCase("Instalasi Teknologi Informasi")){
result.put("direkturTerkait", pegawaiDao.dataPegawaiByNoRec(new Integer(GetSettingDataFixed("KdDirekturUmumDanOperasional"))));
result.put("direkturTerkait", pegawaiDao.dataPegawaiByNoRec(new Integer(getSettingDataFixed("KdDirekturUmumDanOperasional"))));
result.put("jenisDirektur", "Direktur Umum");
result.put("jenisPengendali", "Koordinator Perencanaan Teknologi Informasi");
result.put("pengendali", pegawaiDao.dataPegawaiByNoRec(new Integer(GetSettingDataFixed("kdBagianInstalasiTeknologiInformasi"))));
result.put("pengendali", pegawaiDao.dataPegawaiByNoRec(new Integer(getSettingDataFixed("kdBagianInstalasiTeknologiInformasi"))));
}else if(namaPengendali.equalsIgnoreCase("Instalasi Gizi")){
result.put("direkturTerkait", pegawaiDao.dataPegawaiByNoRec(new Integer(GetSettingDataFixed("KdDirekturUmumDanOperasional"))));
result.put("direkturTerkait", pegawaiDao.dataPegawaiByNoRec(new Integer(getSettingDataFixed("KdDirekturUmumDanOperasional"))));
result.put("jenisDirektur", "Direktur Umum");
result.put("jenisPengendali", "Koordinator Perencanaan Gizi");
result.put("pengendali", pegawaiDao.dataPegawaiByNoRec(new Integer(GetSettingDataFixed("kdBagianInstalasiGizi"))));
result.put("pengendali", pegawaiDao.dataPegawaiByNoRec(new Integer(getSettingDataFixed("kdBagianInstalasiGizi"))));
}else if(namaPengendali.equalsIgnoreCase("Bagian Medik")){
result.put("direkturTerkait", pegawaiDao.dataPegawaiByNoRec(new Integer(GetSettingDataFixed("KdDirekturMedikDanPerawatan"))));
result.put("direkturTerkait", pegawaiDao.dataPegawaiByNoRec(new Integer(getSettingDataFixed("KdDirekturMedikDanPerawatan"))));
result.put("jenisDirektur", "Direktur Medik");
result.put("jenisPengendali", "Koordinator Perencanaan Medik");
result.put("pengendali", pegawaiDao.dataPegawaiByNoRec(new Integer(GetSettingDataFixed("kdBagianMedik"))));
result.put("pengendali", pegawaiDao.dataPegawaiByNoRec(new Integer(getSettingDataFixed("kdBagianMedik"))));
}
}
result.put("kartuPengendaliDetail",kartuPengendaliDaoCustom.getKartuPengendaliDetailByParentReport(noRec));
result.put("kartuPengendaliHeader",kartuPengendaliDaoCustom.getKartuPengendaliHeaderByNoRecReport(noRec));
result.put("direkturKeuangan", pegawaiDao.dataPegawaiByNoRec(new Integer(GetSettingDataFixed("KdDirekturKeuangan"))));
result.put("ppk", pegawaiDao.dataPegawaiByNoRec(new Integer(GetSettingDataFixed("kdBagianPpk"))));
result.put("direkturKeuangan", pegawaiDao.dataPegawaiByNoRec(new Integer(getSettingDataFixed("KdDirekturKeuangan"))));
result.put("ppk", pegawaiDao.dataPegawaiByNoRec(new Integer(getSettingDataFixed("kdBagianPpk"))));
return result;
}

View File

@ -3119,7 +3119,7 @@ public class ReportServiceImpl extends BaseVoServiceImpl implements ReportServic
Map<String, Object> result = pencatatanSuhuMesinDao.getReportPencatatanSuhuMesin(idMesin, idMappingMesin,
tglCatSuhuMesin);
Map<String, Object> supervisor = pegawaiDao.findPegawaiById(idSupervisor);
String ttdCatatSuhuMesin = GetSettingDataFixed("ttdCatatSuhuMesin");
String ttdCatatSuhuMesin = getSettingDataFixed("ttdCatatSuhuMesin");
Map<String, Object> pegMonitorSterilisasi = pegawaiDao.getKepalaPegawai(Integer.valueOf(ttdCatatSuhuMesin));
result.put("idSupervisor", supervisor.get("idPegawai"));
result.put("namaSupervisor", supervisor.get("nama"));

View File

@ -21,7 +21,6 @@ import com.jasamedika.medifirst2000.dao.StrukKonfirmasiDao;
import com.jasamedika.medifirst2000.dao.StrukReturDao;
import com.jasamedika.medifirst2000.dao.custom.StrukPelayananDetailDaoCustom;
import com.jasamedika.medifirst2000.entities.KelompokTransaksi;
import com.jasamedika.medifirst2000.entities.KirimBarang;
import com.jasamedika.medifirst2000.entities.KirimProduk;
import com.jasamedika.medifirst2000.entities.Produk;
import com.jasamedika.medifirst2000.entities.Ruangan;
@ -39,7 +38,6 @@ import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.util.DateUtil;
import com.jasamedika.medifirst2000.util.HibernateInitialize;
import com.jasamedika.medifirst2000.util.StringUtil;
import com.jasamedika.medifirst2000.vo.KartuPengendaliCustomVO;
import com.jasamedika.medifirst2000.vo.RequestBarangDariRuanganDetailVO;
import com.jasamedika.medifirst2000.vo.RequestBarangDariRuanganVO;
import com.jasamedika.medifirst2000.vo.ReturRuanganDetailVO;
@ -102,7 +100,7 @@ public class ReturRuanganServiceImpl extends BaseAngaranServiceImpl implements R
@Override
public Map<String, Object> listPenerimaanBarang(Integer page, Integer limit, String sort, String dir,String tanggalAwal, String tanggalAhir, String noTerima, Integer produkId) {
Integer kelompokTransaksiReturId=Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiKonfirmasiRetur"));
Integer kelompokTransaksiReturId=Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiKonfirmasiRetur"));
Ruangan ruanganAsal=getRuanganByUserLogin();
int totalRow = strukPelayananDetailDaoCustom.listPenerimaanCount(tanggalAwal,tanggalAhir,noTerima,produkId,ruanganAsal.getId(),kelompokTransaksiReturId);
int totalPages = 0;
@ -147,7 +145,7 @@ public class ReturRuanganServiceImpl extends BaseAngaranServiceImpl implements R
strukRetur.setRuangan(getRuanganByUserLogin());
String noUrut=strukOrderService.formatNoUrut("Struk Retur", "RRU");
strukRetur.setNoRetur(noUrut);
KelompokTransaksi kelompokTransaksi=kelompokTransaksiDao.findById(Integer.parseInt(GetSettingDataFixed("KdKelompokReturRuangan")));
KelompokTransaksi kelompokTransaksi=kelompokTransaksiDao.findById(Integer.parseInt(getSettingDataFixed("KdKelompokReturRuangan")));
strukRetur.setKelompokTransaksi(kelompokTransaksi);
strukRetur.setKeteranganAlasan(vo.getKeterangan());
List<KirimProduk> data=new ArrayList<KirimProduk>();
@ -318,7 +316,7 @@ public class ReturRuanganServiceImpl extends BaseAngaranServiceImpl implements R
@Transactional(readOnly=false)
public Map<String, Object> saveVerifikasiPengiriman(RequestBarangDariRuanganVO vo) {
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiKonfirmasiRetur")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiKonfirmasiRetur")));
StrukKonfirmasi strukKonfirmasi = new StrukKonfirmasi();
strukKonfirmasi.setTglKonfirmasi(new Date());
strukKonfirmasi.setRuangan(getRuanganByUserLogin());

View File

@ -1,54 +1,29 @@
package com.jasamedika.medifirst2000.service.impl;
import java.text.DateFormat;
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.stream.Collectors;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.orm.jpa.JpaSystemException;
import org.springframework.stereotype.Service;
import com.jasamedika.medifirst2000.constants.Master;
import com.jasamedika.medifirst2000.converter.BaseConverterImpl;
import com.jasamedika.medifirst2000.dao.HargaNettoProdukByKelasDao;
import com.jasamedika.medifirst2000.dao.LoggingUserDao;
import com.jasamedika.medifirst2000.dao.MapPegawaiJabatanToUnitKerjaDao;
import com.jasamedika.medifirst2000.dao.MapProdukKelompokKerjaDao;
import com.jasamedika.medifirst2000.dao.MapRuanganToProdukDao;
import com.jasamedika.medifirst2000.dao.PelayananPasienPetugasDao;
import com.jasamedika.medifirst2000.dao.ProdukDao;
import com.jasamedika.medifirst2000.dao.SettingDataFixedDao;
import com.jasamedika.medifirst2000.dao.SkoringTindakanMedisDao;
import com.jasamedika.medifirst2000.dao.SubUnitKerjaDao;
import com.jasamedika.medifirst2000.entities.LoggingUser;
import com.jasamedika.medifirst2000.entities.LoginUser;
import com.jasamedika.medifirst2000.entities.Produk;
import com.jasamedika.medifirst2000.entities.SkoringTindakanMedis;
import com.jasamedika.medifirst2000.entities.SubUnitKerjaPegawai;
import com.jasamedika.medifirst2000.dao.*;
import com.jasamedika.medifirst2000.entities.*;
import com.jasamedika.medifirst2000.exception.ServiceVOException;
import com.jasamedika.medifirst2000.service.SkoringTindakanMedisService;
import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.vo.ProdukVO;
import com.jasamedika.medifirst2000.vo.SkoringTindakanMedisVO;
import com.jasamedika.medifirst2000.vo.SubUnitKerjaPegawaiVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.orm.jpa.JpaSystemException;
import org.springframework.stereotype.Service;
import java.text.DateFormat;
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.concurrent.*;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.stream.Collectors;
@Service("skoringTindakanMedisService")
public class SkoringTindakanMedisServiceImpl extends BaseVoServiceImpl implements SkoringTindakanMedisService {
@ -590,11 +565,12 @@ public class SkoringTindakanMedisServiceImpl extends BaseVoServiceImpl implement
public List<Map<String, Object>> findTindakanLogbookSkor(String namaProduk) {
List<Map<String, Object>> result = new ArrayList<>();
List<Integer> idsRegDJPAdminNonPK = splitDataSettingDatafixed("admin_nonpk");
List<Integer> idsRegDJPMedisUtama = splitDataSettingDatafixed("medis_utama");
List<Integer> idsRegDJPPenunjangPA = splitDataSettingDatafixed("penunjang_pa");
List<Integer> idsRegDJPPenunjangPK = splitDataSettingDatafixed("penunjang_pk");
List<Integer> idsRegDJPPenunjangRad = splitDataSettingDatafixed("penunjang_radiologi");
Date date = new Date();
List<Integer> idsRegDJPAdminNonPK = getNilaiDataFixByTMT("admin_nonpk", date);
List<Integer> idsRegDJPMedisUtama = getNilaiDataFixByTMT("medis_utama", date);
List<Integer> idsRegDJPPenunjangPA = getNilaiDataFixByTMT("penunjang_pa", date);
List<Integer> idsRegDJPPenunjangPK = getNilaiDataFixByTMT("penunjang_pk", date);
List<Integer> idsRegDJPPenunjangRad = getNilaiDataFixByTMT("penunjang_radiologi", date);
List<Integer> idsRegDJPPenunjangLab = splitDataSettingDatafixed("penunjang_laboratorium");
List<Integer> tempList = new ArrayList<>();

View File

@ -7,8 +7,6 @@ import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -106,7 +104,7 @@ public class SppbServiceImpl extends BaseAngaranServiceImpl implements SppbServi
Map<String, Object> result = new HashMap<String, Object>();
List<Map<String, Object>> listData = new ArrayList<Map<String, Object>>();
for (Map<String, Object> data : kartupengendaliDaoCustom.preAddSppbGrid(dateStart, dateEnd, supplierId)) {
Integer kdKelompokTransaksi=new Integer(GetSettingDataFixed("kdKelompokTransaksiSppb"));
Integer kdKelompokTransaksi=new Integer(getSettingDataFixed("kdKelompokTransaksiSppb"));
if(! kartupengendaliDaoCustom.CheckSppbTerhadapKontrak((String) data.get("noRec"),kdKelompokTransaksi)){
if (kelompokUser.getKelompokUser().equalsIgnoreCase("logistik")) {
data.put("jenisPenerimaan", "logistik");
@ -148,7 +146,7 @@ public class SppbServiceImpl extends BaseAngaranServiceImpl implements SppbServi
strukPelayanan.setTglstruk(new Date());
strukPelayanan.setVerifikasi(VerifikasiEnum.NEW_SPPB.getVal());
strukPelayanan.setNostruk("Sppb"+getRunningNumber("Sppb"));
strukPelayanan.setKdkelompoktransaksi(kelompokTransaksiDao.findById(Integer.parseInt((String) this.GetSettingDataFixed("kdKelompokTransaksiSppb"))));
strukPelayanan.setKdkelompoktransaksi(kelompokTransaksiDao.findById(Integer.parseInt((String) this.getSettingDataFixed("kdKelompokTransaksiSppb"))));
if(CommonUtil.isNotNullOrEmpty(vo.getSupplier())){
strukPelayanan.setKdrekanan(rekananConverter.transferVOToModel(vo.getSupplier(), new Rekanan()));
}

View File

@ -96,7 +96,7 @@ public class StokOpNameServiceImpl extends BaseAngaranServiceImpl implements Sto
dataId.add(model.getId());
StrukClosing strukClosing=new StrukClosing();
Integer a=new Integer(GetSettingDataFixed("KdKelompokTransaksiStokOpName"));
Integer a=new Integer(getSettingDataFixed("KdKelompokTransaksiStokOpName"));
KelompokTransaksi kelompokTransaksi=kelompokTransaksiDao.findById(a);
strukClosing.setKelompokTransaksi(kelompokTransaksi);
strukClosing.setRuangan(model.getRuangan());

View File

@ -584,7 +584,7 @@ public class StokProdukGlobalServiceImpl extends BaseAngaranServiceImpl impleme
public Map<String, Object> getStokByRuangan() {
Ruangan r = new Ruangan();
r.setId(Integer.parseInt(GetSettingDataFixed("kdRuanganCssd")));
r.setId(Integer.parseInt(getSettingDataFixed("kdRuanganCssd")));
Map<String,Object> data=new HashMap<String,Object>();
int detailJenisProduk=1319;
List<Map<String,Object>>dataList=new ArrayList<Map<String,Object>>();
@ -607,7 +607,7 @@ public class StokProdukGlobalServiceImpl extends BaseAngaranServiceImpl impleme
private Double getStokByProduk(Integer produkId){
Double stok=0.0;
Integer ruanganId=Integer.parseInt(GetSettingDataFixed("kdRuanganCssd"));
Integer ruanganId=Integer.parseInt(getSettingDataFixed("kdRuanganCssd"));
List<StokProdukGlobal> listStok=stokProdukGlobalDao.findStok(produkId, ruanganId);
if(CommonUtil.isNotNullOrEmpty(listStok)){
stok=listStok.get(0).getQtyProduk();

View File

@ -360,8 +360,8 @@ public class StrukHistoriServiceImpl extends BaseVoServiceImpl implements StrukH
try {
System.out.println("=======START SAVE STRUK VERIFIKASI=======");
String[] a = GetSettingDataFixed("RuanganVerifikasiPembayaranGajiPegawai").split(",");
String b = GetSettingDataFixed("KdRuanganAkuntansi");
String[] a = getSettingDataFixed("RuanganVerifikasiPembayaranGajiPegawai").split(",");
String b = getSettingDataFixed("KdRuanganAkuntansi");
List<Map<String, Object>> map = strukPelayananDao.getRuanganVerifikasiPembayaranHutang();
String[] ruanganSplit = map.get(0).get("nilaiField").toString().split(",");
@ -375,11 +375,11 @@ public class StrukHistoriServiceImpl extends BaseVoServiceImpl implements StrukH
StrukVerifikasi strukVerif = new StrukVerifikasi();
strukVerif.setNoUrutRuangan((i + 1) + "");
strukVerif.setKelompokTransaksi(kelompokTransaksiDao.findById(
Integer.parseInt((String) this.GetSettingDataFixed("KdKelompokTransaksiGajiPegawaiNonPns"))));
Integer.parseInt((String) this.getSettingDataFixed("KdKelompokTransaksiGajiPegawaiNonPns"))));
strukVerif.setTglverifikasi(DateUtil.getShortDate());
strukVerifikasi.setTglverifikasi(DateUtil.getShortDate());
strukVerifikasi.setKelompokTransaksi(kelompokTransaksiDao.findById(
Integer.parseInt((String) this.GetSettingDataFixed("KdKelompokTransaksiGajiPegawaiNonPns"))));
Integer.parseInt((String) this.getSettingDataFixed("KdKelompokTransaksiGajiPegawaiNonPns"))));
final List<String> temp = new ArrayList<String>();
Collections.addAll(temp, ruanganSplit);

View File

@ -178,7 +178,7 @@ public class StrukOrderServiceImpl extends BaseAngaranServiceImpl implements Str
strukOrder.setIsDelivered((byte) 1);
strukOrder.setKeteranganOrder("Permintaan Barang Dari Ruangan");
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiOrderBarang")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiOrderBarang")));
strukOrder.setKelompokTransaksi(kelompokTransaksi);
if(CommonUtil.isNotNullOrEmpty(vo.getJenisPermintaanVO())){
strukOrder.setJenisPermintaan(jenisPermintaanConverter.transferVOToModel(vo.getJenisPermintaanVO(), new JenisPermintaan()));
@ -511,7 +511,7 @@ public class StrukOrderServiceImpl extends BaseAngaranServiceImpl implements Str
strukKirim.setKeteranganlainnyakirim("Pengiriman Barang Ke Ruangan");
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiKirimBarang")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiKirimBarang")));
strukKirim.setKelompokTransaksi(kelompokTransaksi);
if(CommonUtil.isNotNullOrEmpty(vo.getJenisPermintaanVO())){
strukKirim.setJenisPermintaan(jenisPermintaanConverter.transferVOToModel(vo.getJenisPermintaanVO(), new JenisPermintaan()));
@ -709,7 +709,7 @@ public class StrukOrderServiceImpl extends BaseAngaranServiceImpl implements Str
@Transactional(readOnly=false)
public Map<String, Object> saveVerifikasiPengiriman(RequestBarangDariRuanganVO vo) {
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiKonfirmasiBarang")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiKonfirmasiBarang")));
StrukKonfirmasi strukKonfirmasi = new StrukKonfirmasi();
strukKonfirmasi.setTglKonfirmasi(new Date());
strukKonfirmasi.setRuangan(getRuanganByUserLogin());
@ -876,7 +876,7 @@ public class StrukOrderServiceImpl extends BaseAngaranServiceImpl implements Str
@Override
public Map<String, Object> getInformasiPenerimaanBarang(Integer page, Integer limit, String sort, String dir,String dateStart, String dateEnd, String noOrder) {
Integer kelompokTransaksiBarangId=Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiKonfirmasiBarang"));
Integer kelompokTransaksiBarangId=Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiKonfirmasiBarang"));
KelompokUser kelompokUser=getKelompokUserLogin();
Ruangan ruangan=getRuanganByUserLogin();

View File

@ -97,7 +97,7 @@ public class StrukPelayananDetailServiceImpl extends BaseAngaranServiceImpl impl
@Override
public Map<String, Object> gridPenerimaanBarang(Integer page, Integer limit, String sort, String dir,String tanggalTerimAwal, String tanggalTerimAhir, String nofaktur, Integer idProduk,Integer supplierId) {
Integer kdKelompokTransaksi=Integer.parseInt((String) this.GetSettingDataFixed("KdPenerimaanBarangLogistik"));
Integer kdKelompokTransaksi=Integer.parseInt((String) this.getSettingDataFixed("KdPenerimaanBarangLogistik"));
KelompokUser kelompokUser=getKelompokUserLogin();
int totalRow = strukPelayananDetailDaoCustom.gridPenerimaanBarangCount(tanggalTerimAwal,tanggalTerimAhir,nofaktur,idProduk,kdKelompokTransaksi,kelompokUser,supplierId);
@ -148,7 +148,7 @@ public class StrukPelayananDetailServiceImpl extends BaseAngaranServiceImpl impl
@Transactional(readOnly=false)
public Map<String, Object> listPenerimaanBarang(Integer page, Integer limit, String sort, String dir,String tanggalAwal, String tanggalAhir, Integer produkId, Integer jenisProdukId, Integer kelompokProdukId, String noTerima) {
Integer ruanganId=getRuanganByUserLogin().getId();
Integer kelompokTransaksiId=kelompokTransaksiDao.findById(Integer.parseInt((String) this.GetSettingDataFixed("KdPenerimaanBarangLogistik"))).getId();
Integer kelompokTransaksiId=kelompokTransaksiDao.findById(Integer.parseInt((String) this.getSettingDataFixed("KdPenerimaanBarangLogistik"))).getId();
int totalRow = strukPelayananDetailDaoCustom.gridPenerimaanCountSupplier(tanggalAwal, tanggalAhir, produkId, ruanganId, kelompokTransaksiId,jenisProdukId,kelompokProdukId,noTerima);
int totalPages = 0;
int pageRequested = page;

View File

@ -328,7 +328,7 @@ public class StrukPelayananServiceImpl extends BaseAngaranServiceImpl
strukPelayananDetail.setObjectProdukId(vo.getKdproduk().getId());
AsalProduk kdasalproduk = new AsalProduk();
kdasalproduk.setId(Integer.parseInt(GetSettingDataFixed("KdAsalProdukPMI")));
kdasalproduk.setId(Integer.parseInt(getSettingDataFixed("KdAsalProdukPMI")));
strukPelayananDetail.setKdasalproduk(kdasalproduk);
strukPelayananDNoBatch.setKdasalproduk(kdasalproduk);
@ -370,7 +370,7 @@ public class StrukPelayananServiceImpl extends BaseAngaranServiceImpl
strukPelayananConverter.setUseGson(true);
strukPelayananDetail = strukPelayananConverter.transferVOToModel(vo, new StrukPelayanan());
strukPelayananDetail.setKdkelompoktransaksi(
kelompokTransaksiDao.findById(Integer.parseInt((String) this.GetSettingDataFixed("KdLimbahInStruk"))));
kelompokTransaksiDao.findById(Integer.parseInt((String) this.getSettingDataFixed("KdLimbahInStruk"))));
if (CommonUtil.isNotNullOrEmpty(vo.getJenisLimbahB3Masuk())) {
strukPelayananDetail.setJenisLimbahB3Masuk(jenisLimbahB3MasukConverter
.transferVOToModel(vo.getJenisLimbahB3Masuk(), new JenisLimbahB3Masuk()));
@ -396,7 +396,7 @@ public class StrukPelayananServiceImpl extends BaseAngaranServiceImpl
strukPelayananDetail = strukPelayananConverter.transferVOToModel(vo, new StrukPelayanan());
strukPelayananDetail.setKdkelompoktransaksi(
kelompokTransaksiDao.findById(Integer.parseInt((String) this.GetSettingDataFixed("KdLimbahInStruk"))));
kelompokTransaksiDao.findById(Integer.parseInt((String) this.getSettingDataFixed("KdLimbahInStruk"))));
if (CommonUtil.isNotNullOrEmpty(vo.getJenisLimbahB3Masuk())) {
strukPelayananDetail.setJenisLimbahB3Masuk(jenisLimbahB3MasukConverter
.transferVOToModel(vo.getJenisLimbahB3Masuk(), new JenisLimbahB3Masuk()));
@ -477,7 +477,7 @@ public class StrukPelayananServiceImpl extends BaseAngaranServiceImpl
strukPelayananDetail.setKdruanganasal(kdasalruangan);
AsalProduk kdasalproduk = new AsalProduk();
kdasalproduk.setId(Integer.parseInt(GetSettingDataFixed("KdAsalProdukPMI")));
kdasalproduk.setId(Integer.parseInt(getSettingDataFixed("KdAsalProdukPMI")));
strukPelayananDetail.setKdasalproduk(kdasalproduk);
StrukPelayanan strukPelayananLocal = new StrukPelayanan();
@ -582,7 +582,7 @@ public class StrukPelayananServiceImpl extends BaseAngaranServiceImpl
strukPelayanan.setTanggalKontrak(vo.getTanggalKontrak());
strukPelayanan.setKeteranganlainnya("Penerimaan dari supplier");
strukPelayanan.setKdkelompoktransaksi(kelompokTransaksiDao
.findById(Integer.parseInt((String) this.GetSettingDataFixed("KdPenerimaanBarangLogistik"))));
.findById(Integer.parseInt((String) this.getSettingDataFixed("KdPenerimaanBarangLogistik"))));
if (CommonUtil.isNotNullOrEmpty(vo.getSupplier())) {
strukPelayanan.setKdrekanan(rekananConverter.transferVOToModel(vo.getSupplier(), new Rekanan()));
}
@ -782,8 +782,8 @@ public class StrukPelayananServiceImpl extends BaseAngaranServiceImpl
try {
System.out.println("=======START SAVE STRUK VERIFIKASI PENERIMAAN SUPPLIER=======");
String[] a = GetSettingDataFixed("RuanganVerifikasiPembayaranHutang").split(",");
String b = GetSettingDataFixed("KdRuanganAkuntansi");
String[] a = getSettingDataFixed("RuanganVerifikasiPembayaranHutang").split(",");
String b = getSettingDataFixed("KdRuanganAkuntansi");
List<Map<String, Object>> map = strukPelayananDao.getRuanganVerifikasiPembayaranHutang();
String[] ruanganSplit = map.get(0).get("nilaiField").toString().split(",");
@ -797,11 +797,11 @@ public class StrukPelayananServiceImpl extends BaseAngaranServiceImpl
StrukVerifikasi strukVerif = new StrukVerifikasi();
strukVerif.setNoUrutRuangan((i + 1) + "");
strukVerif.setKelompokTransaksi(kelompokTransaksiDao
.findById(Integer.parseInt((String) this.GetSettingDataFixed("KdPenerimaanBarangLogistik"))));
.findById(Integer.parseInt((String) this.getSettingDataFixed("KdPenerimaanBarangLogistik"))));
strukVerif.setTglverifikasi(DateUtil.getShortDate());
strukVerifikasi.setTglverifikasi(DateUtil.getShortDate());
strukVerifikasi.setKelompokTransaksi(kelompokTransaksiDao
.findById(Integer.parseInt((String) this.GetSettingDataFixed("KdPenerimaanBarangLogistik"))));
.findById(Integer.parseInt((String) this.getSettingDataFixed("KdPenerimaanBarangLogistik"))));
final List<String> temp = new ArrayList<String>();
Collections.addAll(temp, ruanganSplit);
@ -922,7 +922,7 @@ public class StrukPelayananServiceImpl extends BaseAngaranServiceImpl
if (CommonUtil.isNotNullOrEmpty(detail.getKdproduk())
&& CommonUtil.isNotNullOrEmpty(detail.getKdasalproduk())) {
List<StokProdukGlobal> listStokProdukGlobal = stokProdukGlobalDao
.findStokWitAsalProduk(detail.getKdproduk().getId(), new Integer(GetSettingDataFixed(
.findStokWitAsalProduk(detail.getKdproduk().getId(), new Integer(getSettingDataFixed(
"kdRuanganLogistik"))/*
* ,detail.getKdasalproduk()
* . getId()
@ -951,7 +951,7 @@ public class StrukPelayananServiceImpl extends BaseAngaranServiceImpl
stokProdukGlobal.setHargaNetto2(hargaNetto2);
stokProdukGlobal.setPersenDiscount(detail.getPersendiscount());
stokProdukGlobal.setProduk(detail.getKdproduk());
stokProdukGlobal.setRuangan(ruanganDao.findById(new Integer(GetSettingDataFixed("kdRuanganLogistik"))));
stokProdukGlobal.setRuangan(ruanganDao.findById(new Integer(getSettingDataFixed("kdRuanganLogistik"))));
stokProdukGlobal.setNamaExternal(detail.getKdproduk().getNamaProduk());
stokProdukGlobal.setKodeExternal("0");
stokProdukGlobal.setReportDisplay(detail.getKdproduk().getNamaProduk());
@ -1012,7 +1012,7 @@ public class StrukPelayananServiceImpl extends BaseAngaranServiceImpl
stokProdukDetail.setHargaNetto2(hargaNetto2);
stokProdukDetail.setPersenDiscount(detail.getPersendiscount());
stokProdukDetail.setProduk(detail.getKdproduk());
stokProdukDetail.setRuangan(ruanganDao.findById(new Integer(GetSettingDataFixed("kdRuanganLogistik"))));
stokProdukDetail.setRuangan(ruanganDao.findById(new Integer(getSettingDataFixed("kdRuanganLogistik"))));
setStokprodukDetail.add(stokProdukDetail);
@ -1028,7 +1028,7 @@ public class StrukPelayananServiceImpl extends BaseAngaranServiceImpl
// fifo
List<StokProdukGlobal> listStokProdukGlobal = stokProdukGlobalDao.findStokWitAsalProduk(
detail.getKdproduk().getId(),
new Integer(GetSettingDataFixed("kdRuanganLogistik"))/* , null */);
new Integer(getSettingDataFixed("kdRuanganLogistik"))/* , null */);
if (CommonUtil.isNotNullOrEmpty(listStokProdukGlobal)) {
StokProdukGlobal stokProdukGlobal = listStokProdukGlobal.get(0);
@ -1151,7 +1151,7 @@ public class StrukPelayananServiceImpl extends BaseAngaranServiceImpl
strukPelayanan.setTglstruk(new Date());
strukPelayanan.setNostruk(getRunningNumber("StrukPelayanan"));
strukPelayanan.setKdkelompoktransaksi(kelompokTransaksiDao
.findById(Integer.parseInt((String) this.GetSettingDataFixed("KdPengirimanBarangLogistik"))));
.findById(Integer.parseInt((String) this.getSettingDataFixed("KdPengirimanBarangLogistik"))));
if (CommonUtil.isNotNullOrEmpty(vo.getStrukOrder())) {
strukPelayanan.setNoorder(strukOrderConverter.transferVOToModel(vo.getStrukOrder(), new StrukOrder()));
}
@ -1216,7 +1216,7 @@ public class StrukPelayananServiceImpl extends BaseAngaranServiceImpl
StrukPelayananDNoBatch modelEntity = new StrukPelayananDNoBatch();
modelEntity.setKdasalproduk(detail.getKdasalproduk());
modelEntity.setKdproduk(detail.getKdproduk());
modelEntity.setKdruangan(ruanganDao.findById(new Integer(GetSettingDataFixed("kdRuanganLogistik"))));
modelEntity.setKdruangan(ruanganDao.findById(new Integer(getSettingDataFixed("kdRuanganLogistik"))));
modelEntity.setKeteranganlainnya(modelVo.getKeteranganlainnya());
modelEntity.setNobatch(modelVo.getNobatch());
modelEntity.setTglpelayanan(modelVo.getTglpelayanan());
@ -1242,7 +1242,7 @@ public class StrukPelayananServiceImpl extends BaseAngaranServiceImpl
strukPelayanan.setKeteranganlainnya(vo.getKeterangan());
strukPelayanan.setTglstruk(vo.getTanggalTerima());
strukPelayanan.setKdkelompoktransaksi(kelompokTransaksiDao
.findById(Integer.parseInt((String) this.GetSettingDataFixed("KdKelompokPemakaianBarangHabisPakai"))));
.findById(Integer.parseInt((String) this.getSettingDataFixed("KdKelompokPemakaianBarangHabisPakai"))));
if (CommonUtil.isNotNullOrEmpty(vo.getPemakaianBarangHabisPakai())) {
for (PemakaianBarangHabisPakaiDetailVO detailVo : vo.getPemakaianBarangHabisPakai()) {
@ -1321,7 +1321,7 @@ public class StrukPelayananServiceImpl extends BaseAngaranServiceImpl
String tanggalAhir, Integer kelompokProdukId, Integer jenisProdukId, Integer produkId) {
Integer ruanganId = getRuanganByUserLogin().getId();
Integer kelompokTransaksiId = kelompokTransaksiDao
.findById(Integer.parseInt((String) this.GetSettingDataFixed("KdKelompokPemakaianBarangHabisPakai")))
.findById(Integer.parseInt((String) this.getSettingDataFixed("KdKelompokPemakaianBarangHabisPakai")))
.getId();
int totalRow = strukPelayananDetailDaoCustom.listPemakaianBarangHabisPakaiCount(tanggalAwal, tanggalAhir,
kelompokProdukId, jenisProdukId, produkId, ruanganId, kelompokTransaksiId);
@ -1356,7 +1356,7 @@ public class StrukPelayananServiceImpl extends BaseAngaranServiceImpl
String noTerima) {
Integer ruanganId = getRuanganByUserLogin().getId();
Integer kelompokTransaksiId = kelompokTransaksiDao
.findById(Integer.parseInt((String) this.GetSettingDataFixed("KdPenerimaanBarangLogistik"))).getId();
.findById(Integer.parseInt((String) this.getSettingDataFixed("KdPenerimaanBarangLogistik"))).getId();
int totalRow = strukPelayananDetailDaoCustom.listPenerimaanCountSupplier(tanggalAwal, tanggalAhir, produkId,
ruanganId, kelompokTransaksiId, jenisProdukId, kelompokProdukId, noTerima);
int totalPages = 0;
@ -1416,7 +1416,7 @@ public class StrukPelayananServiceImpl extends BaseAngaranServiceImpl
strukRetur.setPegawai(getPegawaiByUserLogin());
strukRetur.setKeteranganAlasan(vo.getKeterangan());
KelompokTransaksi kelompokTransaksi = kelompokTransaksiDao
.findById(Integer.parseInt(GetSettingDataFixed("KdKelompokReturSupplier")));
.findById(Integer.parseInt(getSettingDataFixed("KdKelompokReturSupplier")));
strukRetur.setKelompokTransaksi(kelompokTransaksi);
List<StrukPelayananDetail> data = new ArrayList<StrukPelayananDetail>();
if (CommonUtil.isNotNullOrEmpty(vo.getReturDetail())) {
@ -1499,7 +1499,7 @@ public class StrukPelayananServiceImpl extends BaseAngaranServiceImpl
public Map<String, Object> listReturSupplier(Integer page, Integer limit, String sort, String dir,
String tanggalAwal, String tanggalAhir, Integer produkId, Integer jenisProdukId, Integer kelompokProdukId,
Integer supplierId) {
Integer kelompokTransaksi = Integer.parseInt(GetSettingDataFixed("KdKelompokReturSupplier"));
Integer kelompokTransaksi = Integer.parseInt(getSettingDataFixed("KdKelompokReturSupplier"));
int totalRow = strukPelayananDetailDaoCustom.listReturSupplierCount(tanggalAwal, tanggalAhir, produkId,
jenisProdukId, kelompokProdukId, supplierId, kelompokTransaksi);
int totalPages = 0;
@ -1549,7 +1549,7 @@ public class StrukPelayananServiceImpl extends BaseAngaranServiceImpl
strukPelayanan.setTotalbeamaterai(vo.getTotalBeaMaterai());
strukPelayanan.setTglstruk(new Date());
strukPelayanan.setKdkelompoktransaksi(kelompokTransaksiDao
.findById(Integer.parseInt((String) this.GetSettingDataFixed("KdPenerimaanBarangLogistik"))));
.findById(Integer.parseInt((String) this.getSettingDataFixed("KdPenerimaanBarangLogistik"))));
if (CommonUtil.isNotNullOrEmpty(vo.getSupplier())) {
strukPelayanan.setKdrekanan(rekananConverter.transferVOToModel(vo.getSupplier(), new Rekanan()));
}
@ -1762,7 +1762,7 @@ public class StrukPelayananServiceImpl extends BaseAngaranServiceImpl
Map<String, Object> result = new HashMap<String, Object>();
Integer ruanganId = getRuanganByUserLogin().getId();
Integer kelompokTransaksiId = kelompokTransaksiDao
.findById(Integer.parseInt((String) this.GetSettingDataFixed("KdKelompokPemakaianBarangHabisPakai")))
.findById(Integer.parseInt((String) this.getSettingDataFixed("KdKelompokPemakaianBarangHabisPakai")))
.getId();
result.put("data", strukPelayananDetailDaoCustom.cetakListPemakaianBarangHabisPakai(tanggalAwal, tanggalAhir,
kelompokProdukId, jenisProdukId, produkId, ruanganId, kelompokTransaksiId));
@ -1800,7 +1800,7 @@ public class StrukPelayananServiceImpl extends BaseAngaranServiceImpl
@Override
public Map<String, Object> cetakListReturSupplier(String tanggalAwal, String tanggalAhir, Integer produkId,
Integer jenisProdukId, Integer kelompokProdukId, Integer supplierId) {
Integer kelompokTransaksi = Integer.parseInt(GetSettingDataFixed("KdKelompokReturSupplier"));
Integer kelompokTransaksi = Integer.parseInt(getSettingDataFixed("KdKelompokReturSupplier"));
Map<String, Object> result = new HashMap<String, Object>();
result.put("data", strukPelayananDetailDaoCustom.cetakListReturSupplierList(tanggalAwal, tanggalAhir, produkId,
jenisProdukId, kelompokProdukId, supplierId, kelompokTransaksi));

View File

@ -232,7 +232,7 @@ public class SuratMasukServiceImpl extends BaseVoServiceImpl implements SuratMas
}
// jenis dokumen
JenisDokumen jenisDokumen = new JenisDokumen();
jenisDokumen.setId(Integer.parseInt(GetSettingDataFixed("KdJenisDokumenSuratMasuk")));
jenisDokumen.setId(Integer.parseInt(getSettingDataFixed("KdJenisDokumenSuratMasuk")));
dokumen.setJenisDokumen(jenisDokumen);
dokumen.setJangkaWaktu(vo.getDokumen().getJangkaWaktu());
dokumen.setPathFile(reportDirectory);
@ -343,7 +343,7 @@ public class SuratMasukServiceImpl extends BaseVoServiceImpl implements SuratMas
// jenis dokumen
JenisDokumen jenisDokumen = new JenisDokumen();
jenisDokumen.setId(Integer.parseInt(GetSettingDataFixed("kdJenisDokumenDraft")));
jenisDokumen.setId(Integer.parseInt(getSettingDataFixed("kdJenisDokumenDraft")));
dokumen.setJenisDokumen(jenisDokumen);
Ruangan ruanganAsal = new Ruangan();
@ -431,7 +431,7 @@ public class SuratMasukServiceImpl extends BaseVoServiceImpl implements SuratMas
strukKirim.setKdruanganasal(ruanganPengirim);
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiTataUsaha")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiTataUsaha")));
strukKirim.setKelompokTransaksi(kelompokTransaksi);
// set ruangan tujuan
@ -625,7 +625,7 @@ public class SuratMasukServiceImpl extends BaseVoServiceImpl implements SuratMas
// set kelompok transaksi tata usaha
strukPelayanan.setKdkelompoktransaksi(kelompokTransaksiDao
.findById(Integer.parseInt((String) this.GetSettingDataFixed("KdKelompokTransaksiTataUsaha"))));
.findById(Integer.parseInt((String) this.getSettingDataFixed("KdKelompokTransaksiTataUsaha"))));
strukPelayanan.setTglstruk(DateUtil.getShortDate());
strukPelayanan.setNostruk(getRunningNumber("StrukPelayanan"));
@ -803,7 +803,7 @@ public class SuratMasukServiceImpl extends BaseVoServiceImpl implements SuratMas
// jenis dokumen
JenisDokumen jenisDokumen = new JenisDokumen();
jenisDokumen.setId(Integer.parseInt(GetSettingDataFixed("KdJenisDokumenSuratMasuk")));
jenisDokumen.setId(Integer.parseInt(getSettingDataFixed("KdJenisDokumenSuratMasuk")));
dokumen.setJenisDokumen(jenisDokumen);
Ruangan ruanganAsal = new Ruangan();
@ -902,7 +902,7 @@ public class SuratMasukServiceImpl extends BaseVoServiceImpl implements SuratMas
strukKirim.setKdruanganasal(ruanganPengirim);
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiTataUsaha")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiTataUsaha")));
strukKirim.setKelompokTransaksi(kelompokTransaksi);
// set ruangan tujuan
@ -1202,7 +1202,7 @@ public class SuratMasukServiceImpl extends BaseVoServiceImpl implements SuratMas
//Simpan kedalam dokumen
dokumen.setPathFile(targetFile+File.separator+fileName);
//Dianggap surat masuk saja
JenisDokumen jenisDokumen = jenisDokumenDao.findByIdJenisDokumen(Integer.parseInt(GetSettingDataFixed("KdJenisDokumenSuratMasuk")));
JenisDokumen jenisDokumen = jenisDokumenDao.findByIdJenisDokumen(Integer.parseInt(getSettingDataFixed("KdJenisDokumenSuratMasuk")));
dokumen.setJenisDokumen(jenisDokumen);
dokumen.setNoDokumen(suratMasukDariExternalVO.getNoSurat());
dokumen.setNamaJudulDokumen(suratMasukDariExternalVO.getNamaSurat());
@ -1420,7 +1420,7 @@ public class SuratMasukServiceImpl extends BaseVoServiceImpl implements SuratMas
strukKirim.setKdruanganasal(loginUser.getPegawai().getRuangan());
KelompokTransaksi kelompokTransaksi = new KelompokTransaksi();
kelompokTransaksi.setId(Integer.parseInt(GetSettingDataFixed("KdKelompokTransaksiTataUsaha")));
kelompokTransaksi.setId(Integer.parseInt(getSettingDataFixed("KdKelompokTransaksiTataUsaha")));
strukKirim.setKelompokTransaksi(kelompokTransaksi);
strukKirim.setKdruangantujuan(dokumenMasuk.getKdruangantujuanlast());
@ -1445,7 +1445,7 @@ public class SuratMasukServiceImpl extends BaseVoServiceImpl implements SuratMas
public String saveTerimaSurat(KirimDraftVO kirimDraftVO) {
try {
//Kode Kelompok Transaksi
String kdKelompokTransaksi=GetSettingDataFixed("KelompokTransaksiDokumenManagement");
String kdKelompokTransaksi= getSettingDataFixed("KelompokTransaksiDokumenManagement");
LoginUser loginUser = loginUserService.getLoginUser();
//Struk Verifikasi
StrukVerifikasi verifikasi = new StrukVerifikasi();
@ -1520,7 +1520,7 @@ public class SuratMasukServiceImpl extends BaseVoServiceImpl implements SuratMas
dokumenMasuk.setInstitusinamapengirim(dokumen.getPegawaiPembuat().getNamaLengkap());
dokumenMasuk.setStatus("PENOMORAN");
Integer idRuanganTujuan=Integer.parseInt(GetSettingDataFixed("KdRuanganTataUsaha"));
Integer idRuanganTujuan=Integer.parseInt(getSettingDataFixed("KdRuanganTataUsaha"));
Ruangan ruanganTujuan=ruanganDao.findByIdSAllStatus(idRuanganTujuan);
dokumenMasuk.setKdruangantujuanlast(ruanganTujuan);
//Sama dengan tujuan surat
@ -1749,7 +1749,7 @@ public class SuratMasukServiceImpl extends BaseVoServiceImpl implements SuratMas
}
//Dianggap surat masuk saja
JenisDokumen jenisDokumen = jenisDokumenDao.findByIdJenisDokumen(Integer.parseInt(GetSettingDataFixed("KdJenisDokumenSuratMasuk")));
JenisDokumen jenisDokumen = jenisDokumenDao.findByIdJenisDokumen(Integer.parseInt(getSettingDataFixed("KdJenisDokumenSuratMasuk")));
dokumen.setJenisDokumen(jenisDokumen);
dokumen.setNoDokumen(suratMasukKeInternal.getNoSurat());
//dokumen.setNamaJudulDokumen(suratMasukKeInternal.getNamaSurat());

View File

@ -272,7 +272,7 @@ public class TagihanRekananServiceImpl extends BaseVoServiceImpl implements Tagi
sbp.setPegawaiPembayar(loginUserService.getLoginUser());
Ruangan ruangan = new Ruangan();
ruangan.setId(Integer.parseInt(GetSettingDataFixed("KdRuanganKeuangan")));
ruangan.setId(Integer.parseInt(getSettingDataFixed("KdRuanganKeuangan")));
// set ruangan
sbp.setRuangan(ruangan);

View File

@ -82,7 +82,7 @@ public class UsulanEvaluasiServiceImpl extends BaseVoServiceImpl implements Usul
String noUsulan, Integer ruanganId) {
List<Map<String, Object>> maps = null;
List<Map<String, Object>> result= new ArrayList<Map<String, Object>>();
String idJensEvaluasi = GetSettingDataFixed(SETTING_DATA_FIXED_JENIS);
String idJensEvaluasi = getSettingDataFixed(SETTING_DATA_FIXED_JENIS);
System.out.println("Usulan Evaluasi Jenis "+ idJensEvaluasi);
if (CommonUtil.isNotNullOrEmpty(noUsulan)){
maps = UsulanEvaluasiDao.listUsulanEvaluasiByRuanganPembuat(tglAwal, tglAkhir, noUsulan,ruanganId,Integer.parseInt(idJensEvaluasi));
@ -103,7 +103,7 @@ public class UsulanEvaluasiServiceImpl extends BaseVoServiceImpl implements Usul
Integer idPegawai) {
List<Map<String, Object>> maps = null;
List<Map<String, Object>> result= new ArrayList<Map<String, Object>>();
String idJensEvaluasi = GetSettingDataFixed(SETTING_DATA_FIXED_JENIS);
String idJensEvaluasi = getSettingDataFixed(SETTING_DATA_FIXED_JENIS);
if (CommonUtil.isNotNullOrEmpty(noUsulan)){
maps= UsulanEvaluasiDao.getUsulanEvaluasiByRuanganTujuan(tglAwal, tglAkhir, noUsulan,idPegawai);
}else{
@ -143,7 +143,7 @@ public class UsulanEvaluasiServiceImpl extends BaseVoServiceImpl implements Usul
LoginUser loginUser = loginUserService.getLoginUser();
//SET JENIS EVALUASI
String idJensEvaluasi = GetSettingDataFixed(SETTING_DATA_FIXED_JENIS);
String idJensEvaluasi = getSettingDataFixed(SETTING_DATA_FIXED_JENIS);
JenisEvaluasi jenisEvaluasi = new JenisEvaluasi();
jenisEvaluasi.setId(Integer.parseInt(idJensEvaluasi));

View File

@ -0,0 +1,17 @@
package com.jasamedika.medifirst2000.dto;
import lombok.Getter;
/**
* @author Salman
* @version 1.0.0
* @since 2/12/2025
*/
@Getter
public final class EffectiveDateDataFixDTO {
private String nilaiField;
private Long tmt;
}

View File

@ -1,23 +1,10 @@
package com.jasamedika.medifirst2000.entities;
import java.io.Serializable;
import org.hibernate.envers.Audited;
import javax.persistence.*;
import org.hibernate.validator.constraints.NotEmpty;
import com.jasamedika.medifirst2000.base.BaseMaster;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.internal.util.logging.Messages;
import com.fasterxml.jackson.annotation.JsonManagedReference;
import com.jasamedika.medifirst2000.base.BaseMaster;
import com.jasamedika.medifirst2000.helper.Caption;
import org.hibernate.envers.Audited;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
/**
* class setingDataFixed
@ -76,8 +63,7 @@ public class SettingDataFixed extends BaseMaster {
return this.namaField;
}
@NotNull(message = "Nilai Field tidak boleh kosong")
@Column(name = "NilaiField", nullable = false, length = 50)
@Column(name = "NilaiField", columnDefinition = "TEXT")
@Caption(value = "Nilai Field")
private String nilaiField;