Update Indek kinerja service
Pembuatan service logbook poin simulasi menggunakan kelas sesuai pelayanan
This commit is contained in:
parent
c481eb90ee
commit
5882f18b49
@ -71,16 +71,24 @@ public interface IndekKinerjaService {
|
||||
List<Map<String, Object>> getAllTindakanByDokter(String periode, Integer idPegawai);
|
||||
|
||||
List<Map<String, Object>> getAllTindakanByDokterReview(String periode, Integer idPegawai);
|
||||
|
||||
List<Map<String, Object>> getAllPelayananByDokterReview(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);
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -6628,6 +6628,86 @@ 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,
|
||||
@ -7098,6 +7178,55 @@ 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,
|
||||
|
||||
@ -489,6 +489,10 @@ reporting/test.url=/WEB-INF/templates/jrxml/lapPelayananPasienKarcisDaily.jrxml
|
||||
reporting/lapLogbookKinerjaStaffMedis.(class)=org.springframework.web.servlet.view.jasperreports.JasperReportsMultiFormatView
|
||||
reporting/lapLogbookKinerjaStaffMedis.url=/WEB-INF/templates/jrxml/logbookKinerjaStaffMedis.jrxml
|
||||
|
||||
#logbookPelayananStaffMedis
|
||||
reporting/lapLogbookPelayananStaffMedis.(class)=org.springframework.web.servlet.view.jasperreports.JasperReportsMultiFormatView
|
||||
reporting/lapLogbookPelayananStaffMedis.url=/WEB-INF/templates/jrxml/logbookKinerjaStaffMedis.jrxml
|
||||
|
||||
##logbookKinerjaStaffMedisRev
|
||||
#reporting/lapLogbookKinerjaStaffMedisRev.(class)=org.springframework.web.servlet.view.jasperreports.JasperReportsMultiFormatView
|
||||
#reporting/lapLogbookKinerjaStaffMedisRev.url=/WEB-INF/templates/jrxml/logbookKinerjaStaffMedis.jrxml
|
||||
|
||||
@ -28,6 +28,14 @@
|
||||
|
||||
/>
|
||||
|
||||
<bean id="reporting/logbookPelayananDokterDetailPasien" class="org.springframework.web.servlet.view.jasperreports.JasperReportsMultiFormatView"
|
||||
p:url="/WEB-INF/templates/jrxml/lapLogbookRekapVer2WithPasienV2.jrxml"
|
||||
p:reportDataKey="dataSource"
|
||||
p:subReportUrls-ref="subReportUrls"
|
||||
p:subReportDataKeys-ref="subDataSource"
|
||||
|
||||
/>
|
||||
|
||||
<util:map id="subReportUrls">
|
||||
<entry key="lapLogbookPegawaiRekapWithPasienV2" value="/WEB-INF/templates/jrxml/lapLogbookPegawaiRekapWithPasienV2.jrxml"/>
|
||||
</util:map>
|
||||
|
||||
@ -4823,6 +4823,21 @@ public class SdmController extends LocaleController<AkunVO> {
|
||||
}
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/get-all-pelayanan-dokter/{month}/{idPegawai}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
|
||||
public ResponseEntity<List<Map<String, Object>>> getAllPelayananDokter(@PathVariable("month") String month,
|
||||
@PathVariable("idPegawai") Integer idPegawai, HttpServletRequest request) {
|
||||
try {
|
||||
List<Map<String, Object>> result = indekKinerjaService.getAllPelayananByDokterReview(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-all-tindakan-dokter/{month}/{idPegawai}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
|
||||
public ResponseEntity<List<Map<String, Object>>> getAllTindakan(@PathVariable("month") String month,
|
||||
@PathVariable("idPegawai") Integer idPegawai, HttpServletRequest request) {
|
||||
@ -4855,6 +4870,22 @@ 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,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user