Update IndekKinerjaService

Penghapusan cetakan logbook poin dokter untuk simulasi
This commit is contained in:
salmanoe 2022-11-08 13:29:37 +07:00
parent 72d5fc2041
commit a731aab9ea
4 changed files with 0 additions and 1664 deletions

View File

@ -73,20 +73,14 @@ public interface IndekKinerjaService {
List<Map<String, Object>> getAllTindakanByDokterReview(String periode, Integer idPegawai);
List<Map<String, Object>> getAllTindakanByDokterReviewForReport(String periode, Integer idPegawai);
List<Map<String, Object>> getAllPelayananByDokterReviewForReport(String periode, Integer idPegawai);
List<Map<String, Object>> getAllTindakanByDokterForfeeForService(String periode, Integer idPegawai);
List<Map<String, Object>> getAllTindakanByDokterForfeeForServiceReview(String periode, Integer idPegawai);
List<Map<String, Object>> getAllPelayananByDokterForFeeForServiceReview(String periode, Integer idPegawai);
List<Map<String, Object>> getAllTindakanByDokterReport(String periode, Integer idPegawai);
List<Map<String, Object>> getAllTindakanByDokterReportReview(String periode, Integer idPegawai);
List<Map<String, Object>> getAllPelayananByDokterReportReview(String periode, Integer idPegawai);
List<Map<String, Object>> getAllTindakanDokter(String periode, Integer idPegawai);

View File

@ -6630,86 +6630,6 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
return m;
}
@RequestMapping("/logbookPelayananDokterDetailPasien")
public ModelAndView generateLogbookPelayananDokterDetailPasien(ModelAndView m,
@RequestParam(value = "format", required = false) String format,
@RequestParam(value = "periode", required = true) String periode,
@RequestParam(value = "idPegawai", required = true) Integer idPegawai,
@RequestParam(value = "idJabatan", required = true) Integer idJabatan,
@RequestParam(value = "idAtasan", required = true) Integer idAtasan,
@RequestParam(value = "idJabatanAtasan", required = true) Integer idJabatanAtasan,
@RequestParam(value = "ffs", required = true) Boolean ffs) {
// List<Map<String, Object>> result = new ArrayList<Map<String,
// Object>>();
List<Map<String, Object>> resultFFS = new ArrayList<Map<String, Object>>();
List<Map<String, Object>> allDetailTindakan = new ArrayList<>();
String[] bulanArray = DateUtil.INDONESIAN_MONTH;
String[] splitData = periode.split("-");
String bulan = "";
if (String.valueOf(splitData[1].charAt(0)).equals("0")) {
bulan = bulanArray[Integer.parseInt(splitData[1].replace("0", "")) - 1];
} else {
bulan = bulanArray[Integer.parseInt(splitData[1]) - 1];
}
// Pegawai pegawaiLoggedIn =
// indekKinerjaService.getPegawaiByUserLogin();
// Jabatan jabatan = jabatanDao.findOne(idJabatanAtasan);
Map<String, Object> mapJabatan = mapPegawaiJabatanToUnitKerjaService.findAtasanDanUnitKerja(idPegawai,
idJabatan);
Map<String, Object> atasan = mapPegawaiJabatanToUnitKerjaService.findAtasanDanUnitKerja(idAtasan,
idJabatanAtasan);
Map<String, Object> pegawai = pegawaiDao.findPegawaiById(idPegawai);
if (ffs) {
// FFS : sudah tidak dipakai
resultFFS = indekKinerjaService.getAllPelayananByDokterForFeeForServiceReview(periode, idPegawai);
allDetailTindakan = indekKinerjaService.findPatientDetailForEveryTindakanReview(idPegawai, periode, ffs);
} else {
resultFFS = indekKinerjaService.getAllPelayananByDokterReviewForReport(periode, idPegawai);
allDetailTindakan = indekKinerjaService.findPatientDetailForEveryTindakanReview(idPegawai, periode, ffs);
}
Long tms = 0L;
for (Map<String, Object> tmps : resultFFS) {
if (CommonUtil.isNotNullOrEmpty(tmps.get("totalTindakan"))) {
tms += (Long) tmps.get("totalTindakan");
}
if (CommonUtil.isNotNullOrEmpty(tmps.get("totalVisit"))) {
tms += (Long) tmps.get("totalVisit");
}
if (CommonUtil.isNotNullOrEmpty(tmps.get("totalKonsul"))) {
tms += (Long) tmps.get("totalKonsul");
}
}
m.addObject("header", "Pegawai");
m.addObject("dataSource", resultFFS);
m.addObject("subDataSource", allDetailTindakan);
m.addObject("periode", bulan + " " + splitData[0]);
m.addObject("nip", pegawai.get("nipPns"));
m.addObject("nama", pegawai.get("nama"));
m.addObject("total", (Long) tms);
m.addObject("format", "pdf");
if (CommonUtil.isNotNullOrEmpty(mapJabatan)) {
m.addObject("unitKerja", mapJabatan.get("unitKerja"));
m.addObject("jabatan", mapJabatan.get("jabatan"));
m.addObject("atasan", mapJabatan.get("namaAtasan"));
m.addObject("nipAtasan", mapJabatan.get("nipAtasan"));
}
if (CommonUtil.isNotNullOrEmpty(atasan)) {
m.addObject("jabatanAtasan", atasan.get("jabatan"));
}
if (format != null && !format.isEmpty()) {
m.addObject("format", format);
}
return m;
}
@RequestMapping("/lapPermohonanCuti")
public ModelAndView generateLapPermohonanCuti(ModelAndView m,
@RequestParam(value = "format", required = false) String format,
@ -7180,55 +7100,6 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
return m;
}
@RequestMapping("/lapLogbookPelayananStaffMedis")
public ModelAndView generatelapLogbookPelayananStaffMedis(ModelAndView m,
@RequestParam(value = "format", required = false) String format,
@RequestParam(value = "periode", required = true) String periode,
@RequestParam(value = "idDokter", required = false) Integer idDokter,
@RequestParam(value = "idJabatan", required = false) Integer idJabatan) {
List<Map<String, Object>> datas = new ArrayList<>();
if (!pegawaiDao.getPegawaiByKategoryPegawai(Arrays.asList(Master.KategoryPegawai.DOKTER_LUAR))
.contains(idDokter)) {
datas = indekKinerjaService.getAllPelayananByDokterReportReview(periode, idDokter);
}
String[] splitData = periode.split("-");
periode = periode.substring(5, 7);
Map<String, Object> pegawai = pegawaiDao.findPegawaiById(idDokter);
if (CommonUtil.isNullOrEmpty(datas)) {
datas.add(pegawai);
}
Map<String, Object> atasan = mapPegawaiJabatanToUnitKerjaService.findAtasanDanUnitKerja(idDokter, idJabatan);
if (CommonUtil.isNotNullOrEmpty(atasan)) {
if (CommonUtil.isNotNullOrEmpty(atasan.get("idAtasan"))) {
Map<String, Object> pegawaiAtasan = pegawaiDao
.findPegawaiById(Integer.parseInt(atasan.get("idAtasan").toString()));
if (CommonUtil.isNotNullOrEmpty(pegawaiAtasan)) {
m.addObject("namaAtasan", pegawaiAtasan.get("nama"));
m.addObject("nipAtasan",
pegawaiAtasan.get("nip") != null ? pegawaiAtasan.get("nip") : pegawaiAtasan.get("nipPns"));
}
}
}
if (CommonUtil.isNotNullOrEmpty(pegawai)) {
m.addObject("nama", pegawai.get("nama"));
m.addObject("nip", pegawai.get("nip") != null ? pegawai.get("nip") : pegawai.get("nipPns"));
}
if (CommonUtil.isNotNullOrEmpty(atasan)) {
m.addObject("unitKerja", atasan.get("unitKerja"));
}
if (format != null && !format.isEmpty()) {
m.addObject("format", format);
}
m.addObject("dataSource", datas);
m.addObject("periode", DateUtil.INDONESIAN_MONTH[Integer.valueOf(periode) - 1] + " " + splitData[0]);
m.addObject("format", "pdf");
return m;
}
@RequestMapping("/tindakanPasienMeninggal")
public ModelAndView generateTindakanPasienMeninggal(ModelAndView m,
@RequestParam(value = "format", required = false) String format,

View File

@ -4855,22 +4855,6 @@ public class SdmController extends LocaleController<AkunVO> {
}
}
@RequestMapping(value = "/get-all-pelayanan-dokter-ffs/{month}/{idPegawai}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<Map<String, Object>>> getAllPelayananFFS(@PathVariable("month") String month,
@PathVariable("idPegawai") Integer idPegawai, HttpServletRequest request) {
try {
List<Map<String, Object>> result = indekKinerjaService.getAllPelayananByDokterForFeeForServiceReview(month,
idPegawai);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
return RestUtil.getJsonResponse(result, HttpStatus.OK, mapHeaderMessage);
} catch (Exception e) {
e.printStackTrace();
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
}
}
@RequestMapping(value = "/get-pendapatan-fee-for-service/{month}/{idPegawai}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<Map<String, Object>>> getPendapatanFeeForServiceReview(
@PathVariable("month") String month, @PathVariable("idPegawai") Integer idPegawai,