- perubahan parameter menjadi periodik dari range waktu

- penambahan data unit kerja pegawai presensi dokter dpjp untuk persiapan hak akses verifikasi
This commit is contained in:
salmanoe 2021-12-06 09:39:38 +07:00
parent a7cd0e15e8
commit e2f0be2d09
4 changed files with 63 additions and 44 deletions

View File

@ -493,10 +493,10 @@ public interface MapPegawaiJabatanToUnitKerjaDao extends CrudRepository<MapPegaw
+ "and pg.jenisPegawaiId = 1 " + "and jb.levelJabatan = 5")
List<Integer> findAllDokterKelompokStafMedik(@Param("listKsmId") List<Integer> listIdKsm);
String strDokter = "select distinct new Map(pg.id as pegawaiId,pg.nama as nama,pg.namaLengkap as namaLengkap) "
+ "from MapPegawaiJabatanToUnitKerja mj " + "inner join mj.pegawai pg " + "inner join mj.jabatan jb "
+ "where mj.statusEnabled is true " + "and pg.statusEnabled is true " + "and pg.jenisPegawaiId = 1 "
+ "and jb.levelJabatan = 5 ";
String strDokter = "select distinct new Map(pg.id as pegawaiId,pg.nama as nama,pg.namaLengkap as namaLengkap,"
+ "mj.unitKerjaPegawaiId as ksmId) " + "from MapPegawaiJabatanToUnitKerja mj " + "inner join mj.pegawai pg "
+ "inner join mj.jabatan jb " + "where mj.statusEnabled is true " + "and pg.statusEnabled is true "
+ "and pg.jenisPegawaiId = 1 " + "and jb.levelJabatan = 5 ";
String remun = "and mj.unitKerjaPegawaiId in (:ksmListId) and pg.kategoryPegawaiId in (1,10,14) ";

View File

@ -17,8 +17,8 @@ public interface CatatanPerkembanganPasienTerintegrasiService
List<Map<String, Object>> findDokter(Integer idKsm, Integer idKk, Integer idDr) throws JpaSystemException;
List<Map<String, Object>> findPresensiVisiteDokter(Integer idKsm, Integer idKk, Integer idDr, Long startDate,
Long endDate) throws JpaSystemException;
List<Map<String, Object>> findPresensiVisiteDokter(Integer idKsm, Integer idKk, Integer idDr, Long periode)
throws JpaSystemException;
Map<String, Object> findPresensiVisiteDokter(Integer idPegawai, Long bulan) throws JpaSystemException;

View File

@ -2,9 +2,13 @@ package com.jasamedika.medifirst2000.service.impl;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
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.Date;
@ -205,25 +209,33 @@ public class CatatanPerkembanganPasienTerintegrasiServiceImpl extends BaseVoServ
* id kelompok kerja
* @param idDr
* id pegawai dokter
* @param startDate
* tanggal awal pengambilan data
* @param endDate
* tanggal akhir pengambilan data
* @param periode
* periode pengambilan data
* @return presensi visite dokter
*/
@Override
public List<Map<String, Object>> findPresensiVisiteDokter(Integer idKsm, Integer idKk, Integer idDr, Long startDate,
Long endDate) throws JpaSystemException {
public List<Map<String, Object>> findPresensiVisiteDokter(Integer idKsm, Integer idKk, Integer idDr, Long periode)
throws JpaSystemException {
List<Map<String, Object>> result = new ArrayList<>();
List<Map<String, Object>> dataInit = new ArrayList<>();
List<Integer> listIdDokter = new ArrayList<>();
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd");
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
DateFormat df_ina = new SimpleDateFormat("dd-MM-yyyy");
DateFormat sf_ina = new SimpleDateFormat("HH:mm:ss");
String strStartDate = df.format(new Date(startDate));
String strEndDate = df.format(new Date(endDate));
String strStartDate;
String strEndDate;
LocalDate localMonth = Instant.ofEpochMilli(periode).atZone(ZoneId.systemDefault()).toLocalDate();
if (LocalDate.now().getMonthValue() == localMonth.getMonthValue()) {
strStartDate = LocalDate.now().with(TemporalAdjusters.firstDayOfMonth()).format(dtf);
strEndDate = LocalDate.now().format(dtf);
} else {
strStartDate = localMonth.with(TemporalAdjusters.firstDayOfMonth()).format(dtf);
strEndDate = localMonth.with(TemporalAdjusters.lastDayOfMonth()).format(dtf);
}
List<Map<String, Object>> listDokter = this.findDokter(idKsm, idKk, idDr);
for (Map<String, Object> map : listDokter) {

View File

@ -96,10 +96,16 @@ import com.jasamedika.medifirst2000.dto.PerjanjianPasienDto;
import com.jasamedika.medifirst2000.dto.ReportingPegawaiDto;
import com.jasamedika.medifirst2000.dto.SensusHarianDto;
import com.jasamedika.medifirst2000.dto.SuratPesananSementaraDto;
import com.jasamedika.medifirst2000.entities.AntrianPasienDiPeriksa;
import com.jasamedika.medifirst2000.entities.Generik;
import com.jasamedika.medifirst2000.entities.HasilPemeriksaanSwaPantauLimbahCair;
import com.jasamedika.medifirst2000.entities.Jabatan;
import com.jasamedika.medifirst2000.entities.LoginUser;
import com.jasamedika.medifirst2000.entities.Pasien;
import com.jasamedika.medifirst2000.entities.PasienDaftar;
import com.jasamedika.medifirst2000.entities.Pegawai;
import com.jasamedika.medifirst2000.entities.Ruangan;
import com.jasamedika.medifirst2000.entities.StrukPelayanan;
import com.jasamedika.medifirst2000.exception.ServiceVOException;
import com.jasamedika.medifirst2000.service.CatatanPerkembanganPasienTerintegrasiService;
import com.jasamedika.medifirst2000.service.CssdSterilisasiService;
@ -159,7 +165,7 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
private LoginUserService loginUserService;
@Autowired
private ReportingPelayananRekamMedisService reportingPelayananRekamMedisService;
private ReportingPelayananRekamMedisService<AntrianPasienDiPeriksa> reportingPelayananRekamMedisService;
@Autowired
private RuanganDao ruanganDao;
@ -192,13 +198,13 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
private TagihanRekananService tagihanRekananService;
@Autowired
private StrukPelayananService strukPelayananService;
private StrukPelayananService<StrukPelayanan> strukPelayananService;
@Autowired
private ReportingDao reportingDao;
@Autowired
private RegistrasiPelayananService registrasiPelayananService;
private RegistrasiPelayananService<PasienDaftar> registrasiPelayananService;
@Autowired
private ObatGenerikDao obatGenerikDao;
@ -261,7 +267,7 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
private JabatanDao jabatanDao;
@Autowired
private ObatGenerikService obatGenerikService;
private ObatGenerikService<Generik> obatGenerikService;
@Autowired
private MonitoringAbsenService monitoringAbsenService;
@ -288,7 +294,7 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
private KelasDao kelasDao;
@Autowired
private ReportingPegawaiService reportingPegawaiService;
private ReportingPegawaiService<Pegawai> reportingPegawaiService;
@Autowired
private NeracaLimbahService neracaLimbahService;
@ -297,7 +303,7 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
private PelayananPasienService pelayananPasienService;
@Autowired
private HasilPemeriksaanSwaPantauLimbahCairService hasilPemeriksaanSwaPantauLimbahCairService;
private HasilPemeriksaanSwaPantauLimbahCairService<HasilPemeriksaanSwaPantauLimbahCair> hasilPemeriksaanSwaPantauLimbahCairService;
@Autowired
private CssdSterilisasiService cssdSterilisasiService;
@ -321,13 +327,13 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
private ProdukService produkService;
@Autowired
private RuanganService ruanganService;
private RuanganService<Ruangan> ruanganService;
@Autowired
private KetersediaanTempatTidurService ketersediaanTempatTidurService;
@Autowired
private PasienService pasienService;
private PasienService<Pasien> pasienService;
@Autowired
private CatatanPerkembanganPasienTerintegrasiService cpptService;
@ -3666,7 +3672,7 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
.findListCheckOutKelengkapanByNoRegistrasi(noRegistrasi);
List<Object[]> listCheckOutPemasangan = checkListProsedurKeselamatanPasienDao
.findListCheckOutPemasanganByNoRegistrasi(noRegistrasi);
List<Object[]> listDiagnosa = checkListProsedurKeselamatanPasienDao.findDiagnosaByNoRegistrasi(noRegistrasi);
// List<Object[]> listDiagnosa = checkListProsedurKeselamatanPasienDao.findDiagnosaByNoRegistrasi(noRegistrasi);
int beratBadan = 0;
String namaPasien = "";
String noCm = "";
@ -3953,12 +3959,12 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
BarcodelabDto dto = new BarcodelabDto();
String barcode1 = "000000019020";
String barcode2 = "000000019110";
List<Object[]> dataLab = laboratoriumDao.findListNoLab(noLab);
// List<Object[]> dataLab = laboratoriumDao.findListNoLab(noLab);
List<String> listData = new ArrayList<String>();
String keterangan = "L0000000190-20 Urin";
String detail = "00000320/Andri/2016-12-04/Laboratorium Patologi Klinik";
String pemeriksaan = "";
// String pemeriksaan = "";
String nomorLab = "";
dto.setBarcode(nomorLab);
dto.setKeterangan(keterangan);
@ -3986,11 +3992,11 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
PerjanjianPasienDto dto = new PerjanjianPasienDto();
List<PerjanjianPasienDto> listPerjanjianPasienDto = new ArrayList<PerjanjianPasienDto>();
String nocm = "";
for (Object[] data : pasien) {
nocm = ((String) data[0]);
}
// String nocm = "";
// for (Object[] data : pasien) {
// nocm = ((String) data[0]);
//
// }
List<Object[]> papInstruksiPerjanjian = new ArrayList<Object[]>();
for (Object[] data : papInstruksiPerjanjian) {
dto.setNamaPasien(((String) data[0]));
@ -4095,9 +4101,9 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
noCm = ((String) data[1]);
namaPasien = ((String) data[2]);
tglLahir = ((String) data[3]);
String bahanSample = ((String) data[4]);
// String bahanSample = ((String) data[4]);
kdBahanSample = ((String) data[5]);
String namaRuangan = ((String) data[6]);
// String namaRuangan = ((String) data[6]);
String hasilPemeriksaan = ((String) data[7]);
String nilaiNormal = ((String) data[8]);
keterangan = ((String) data[9]);
@ -4351,8 +4357,9 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
LampiranSPPHDto dto = reportService.generateLampiranSPPH(noRec);
String noUsulan = dto.getKartuPengendaliHeader().getNoUsulan() != null
? dto.getKartuPengendaliHeader().getNoUsulan() : "";
String namaPengendali = dto.getKartuPengendaliHeader().getNamaPengendali() != null
? dto.getKartuPengendaliHeader().getNamaPengendali() : "";
// String namaPengendali =
// dto.getKartuPengendaliHeader().getNamaPengendali() != null
// ? dto.getKartuPengendaliHeader().getNamaPengendali() : "";
Date tgl = dto.getKartuPengendaliHeader().getTanggalUsulan();
String tahun = tgl != null ? new SimpleDateFormat("yyyy").format(tgl).toString() : "";
String tanggal = tgl != null ? new SimpleDateFormat("dd-MM-yyyy").format(tgl).toString() : "";
@ -4377,8 +4384,9 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
LampiranSPPHDto dto = reportService.generateLampiranSPPH(noRec);
String noUsulan = dto.getKartuPengendaliHeader().getNoUsulan() != null
? dto.getKartuPengendaliHeader().getNoUsulan() : "";
String namaPengendali = dto.getKartuPengendaliHeader().getNamaPengendali() != null
? dto.getKartuPengendaliHeader().getNamaPengendali() : "";
// String namaPengendali =
// dto.getKartuPengendaliHeader().getNamaPengendali() != null
// ? dto.getKartuPengendaliHeader().getNamaPengendali() : "";
Date tgl = dto.getKartuPengendaliHeader().getTanggalUsulan();
String tahun = tgl != null ? new SimpleDateFormat("yyyy").format(tgl).toString() : "";
String tanggal = tgl != null ? new SimpleDateFormat("dd-MM-yyyy").format(tgl).toString() : "";
@ -4403,8 +4411,9 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
LampiranSPPHDto dto = reportService.generateLampiranSPPH(noRec);
String noUsulan = dto.getKartuPengendaliHeader().getNoUsulan() != null
? dto.getKartuPengendaliHeader().getNoUsulan() : "";
String namaPengendali = dto.getKartuPengendaliHeader().getNamaPengendali() != null
? dto.getKartuPengendaliHeader().getNamaPengendali() : "";
// String namaPengendali =
// dto.getKartuPengendaliHeader().getNamaPengendali() != null
// ? dto.getKartuPengendaliHeader().getNamaPengendali() : "";
Date tgl = dto.getKartuPengendaliHeader().getTanggalUsulan();
String tahun = tgl != null ? new SimpleDateFormat("yyyy").format(tgl).toString() : "";
String tanggal = tgl != null ? new SimpleDateFormat("dd-MM-yyyy").format(tgl).toString() : "";
@ -4426,10 +4435,10 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
@RequestParam(value = "format", required = false) String format,
@RequestParam(value = "startDate", required = true) String startDate,
@RequestParam(value = "endDate", required = true) String endDate) {
Map<String, Object> map = new HashMap<String, Object>();
// Map<String, Object> map = new HashMap<String, Object>();
String month = (formatBulan(Integer.valueOf(new SimpleDateFormat("MM").format(new Date()))));
String monthFirstCaplock = Character.toString(month.charAt(0)).toUpperCase() + month.substring(1);
String monthAllCaplock = month.toUpperCase();
// String monthAllCaplock = month.toUpperCase();
List<KunjunganPasienStatusDanJenisPasienDto2> listKunjunganPasienStatusDanJenisPasienDto = new ArrayList<KunjunganPasienStatusDanJenisPasienDto2>();
List<Object[]> listStatusPasien = reportingPelayananRekamMedisService
@ -7697,14 +7706,12 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
@RequestMapping(value = "/presensi-visite-dokter", method = RequestMethod.GET)
public ResponseEntity<List<Map<String, Object>>> presensiVisiteDokter(HttpServletRequest request,
@RequestParam(value = "startDate", required = true) Long startDate,
@RequestParam(value = "endDate", required = true) Long endDate,
@RequestParam(value = "periode", required = true) Long periode,
@RequestParam(value = "ksmId", required = false) Integer idKsm,
@RequestParam(value = "kkId", required = false) Integer idKk,
@RequestParam(value = "drId", required = false) Integer idDr) {
try {
List<Map<String, Object>> result = cpptService.findPresensiVisiteDokter(idKsm, idKk, idDr, startDate,
endDate);
List<Map<String, Object>> result = cpptService.findPresensiVisiteDokter(idKsm, idKk, idDr, periode);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);