- perbaikan cetakan cuti untuk aturan golongan pns dan dirut

- perbaikan konstanta variabel di service dashboard kinerja
This commit is contained in:
salmanoe 2021-03-28 19:43:13 +07:00
parent db0fe43262
commit 0eb9db8912
5 changed files with 37 additions and 20 deletions

View File

@ -241,6 +241,11 @@ public class Master {
public static final class Remunerasi {
public static final Integer[] JENIS_INDIKATOR = { 1, 2, 3 };
public static final Double BOBOT_KUANTITAS = 40.0;
public static final Double BOBOT_KUALITAS = 30.0;
public static final Double BOBOT_PERILAKU = 30.0;
public static final Double IKI_STANDAR = 1.0;
}
public static final class Ruangan {

View File

@ -90,7 +90,8 @@ public interface ReportService extends BaseVoService<Pasien, PasienVO, Integer>
Integer idAtasan1, Integer idAtasan2, Integer kaRu, Integer idJabatanAtasan1, Integer idJabatanAtasan2);
public Map<String, Object> generateLapPermohonanCuti(String noRecPlanning, Integer idJabatan, Integer idUnitKerja,
Integer idAtasan1, Integer idAtasan2, Integer kaRu, Integer idJabatanAtasan1, Integer idJabatanAtasan2);
Integer idAtasan1, Integer idAtasan2, Integer kaRu, Integer idJabatanAtasan1, Integer idJabatanAtasan2,
String atasanDireksi);
public Map<String, Object> generateLapPermohonanCuti(String noRecPlanning, String atasan1, String nipPnsAtasan1,
String jabatanAtasan1, String atasan2, String nipPnsAtasan2, String jabatanAtasan2, Integer idKaRu);

View File

@ -354,19 +354,22 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
if (ji.equals("Kuantitas")) {
totAllPersen += hasil;
jenisIndikator.put("persenCapaian", (100.0 / 40.0) * hasil);
jenisIndikator.put("persenCapaian", (100.0 / Master.Remunerasi.BOBOT_KUANTITAS) * hasil);
jenisIndikator.put("persenCapaianDibulatkan",
new BigDecimal(Double.valueOf((100.0 / 40.0) * hasil)).setScale(2, RoundingMode.HALF_UP));
new BigDecimal(Double.valueOf((100.0 / Master.Remunerasi.BOBOT_KUANTITAS) * hasil)).setScale(2,
RoundingMode.HALF_UP));
} else if (ji.equals("Kualitas")) {
totAllPersen += hasil;
jenisIndikator.put("persenCapaian", (100.0 / 30.0) * hasil);
jenisIndikator.put("persenCapaian", (100.0 / Master.Remunerasi.BOBOT_KUALITAS) * hasil);
jenisIndikator.put("persenCapaianDibulatkan",
new BigDecimal(Double.valueOf((100.0 / 30.0) * hasil)).setScale(2, RoundingMode.HALF_UP));
new BigDecimal(Double.valueOf((100.0 / Master.Remunerasi.BOBOT_KUALITAS) * hasil)).setScale(2,
RoundingMode.HALF_UP));
} else if (ji.equals("Perilaku")) {
totAllPersen += hasil;
jenisIndikator.put("persenCapaian", (100.0 / 30.0) * hasil);
jenisIndikator.put("persenCapaian", (100.0 / Master.Remunerasi.BOBOT_PERILAKU) * hasil);
jenisIndikator.put("persenCapaianDibulatkan",
new BigDecimal(Double.valueOf((100.0 / 30.0) * hasil)).setScale(2, RoundingMode.HALF_UP));
new BigDecimal(Double.valueOf((100.0 / Master.Remunerasi.BOBOT_PERILAKU) * hasil)).setScale(2,
RoundingMode.HALF_UP));
}
jenisIndikator.put("data", data);
@ -374,10 +377,11 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb
}
result.put("listJenisIndikator", listJenisIndikator);
result.put("rupiahCapaian", totAllPersen / 100 * nilaiJabatan * 3 * pir);
result.put("rupiahCapaianFormat", kursINA.format(totAllPersen / 100 * nilaiJabatan * 3 * pir).toString());
result.put("rupiahTarget", nilaiJabatan * 3 * pir);
result.put("rupiahTargetFormat", kursINA.format(nilaiJabatan * 3 * pir).toString());
result.put("rupiahCapaian", totAllPersen / 100.0 * nilaiJabatan * Master.Remunerasi.IKI_STANDAR * pir);
result.put("rupiahCapaianFormat",
kursINA.format(totAllPersen / 100.0 * nilaiJabatan * Master.Remunerasi.IKI_STANDAR * pir).toString());
result.put("rupiahTarget", nilaiJabatan * Master.Remunerasi.IKI_STANDAR * pir);
result.put("rupiahTargetFormat", kursINA.format(nilaiJabatan * Master.Remunerasi.IKI_STANDAR * pir).toString());
result.put("persenCapaian", totAllPersen);
result.put("persenCapaianDibulatkan",
new BigDecimal(Double.valueOf(totAllPersen)).setScale(2, RoundingMode.HALF_UP));

View File

@ -2057,7 +2057,8 @@ public class ReportServiceImpl extends BaseVoServiceImpl implements ReportServic
@Override
public Map<String, Object> generateLapPermohonanCuti(String noRecPlanning, Integer idJabatan, Integer idUnitKerja,
Integer idAtasan1, Integer idAtasan2, Integer idKaRu, Integer idJabatanAtasan1, Integer idJabatanAtasan2) {
Integer idAtasan1, Integer idAtasan2, Integer idKaRu, Integer idJabatanAtasan1, Integer idJabatanAtasan2,
String atasanDireksi) {
Map<String, Object> result = new HashMap<String, Object>();
// PegawaiHistoriRekapIndex pegawaiHistoriRekapIndex=
// pegawaiHistoriRekapIndexDao.getPegawaiHistoriRekapIndex(noRecPlanning);
@ -2082,6 +2083,8 @@ public class ReportServiceImpl extends BaseVoServiceImpl implements ReportServic
if (CommonUtil.isNullOrEmpty(atasan1.get("nipPns"))) {
result.put("nipAtasan1", atasan1.get("nip"));
}
} else if (CommonUtil.isNotNullOrEmpty(atasanDireksi)) {
result.put("namaAtasan1", atasanDireksi);
}
if (CommonUtil.isNotNullOrEmpty(atasan2)) {
result.put("namaAtasan2", atasan2.get("nama"));

View File

@ -6553,11 +6553,12 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
@RequestParam(value = "idKaRu", required = false, defaultValue = "0") Integer idKaRu,
@RequestParam(value = "idAtasan2", required = false, defaultValue = "0") Integer idAtasan2,
@RequestParam(value = "idJabatanAtasan1", required = false, defaultValue = "0") Integer idJabatanAtasan1,
@RequestParam(value = "idJabatanAtasan2", required = false, defaultValue = "0") Integer idJabatanAtasan2) {
@RequestParam(value = "idJabatanAtasan2", required = false, defaultValue = "0") Integer idJabatanAtasan2,
@RequestParam(value = "atasanDireksi", required = false) String atasanDireksi) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
Map<String, Object> data = reportService.generateLapPermohonanCuti(noRecPlanning, idJabatan, idUnitKerja,
idAtasan1, idAtasan2, idKaRu, idJabatanAtasan1, idJabatanAtasan2);
idAtasan1, idAtasan2, idKaRu, idJabatanAtasan1, idJabatanAtasan2, atasanDireksi);
result.add(data);
m.addObject("dataSource", result);
m.addObject("format", "pdf");
@ -6578,11 +6579,12 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
@RequestParam(value = "idKaRu", required = false, defaultValue = "0") Integer idKaRu,
@RequestParam(value = "idAtasan2", required = false, defaultValue = "0") Integer idAtasan2,
@RequestParam(value = "idJabatanAtasan1", required = false, defaultValue = "0") Integer idJabatanAtasan1,
@RequestParam(value = "idJabatanAtasan2", required = false, defaultValue = "0") Integer idJabatanAtasan2) {
@RequestParam(value = "idJabatanAtasan2", required = false, defaultValue = "0") Integer idJabatanAtasan2,
@RequestParam(value = "atasanDireksi", required = false) String atasanDireksi) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
Map<String, Object> data = reportService.generateLapPermohonanCuti(noRecPlanning, idJabatan, idUnitKerja,
idAtasan1, idAtasan2, idKaRu, idJabatanAtasan1, idJabatanAtasan2);
idAtasan1, idAtasan2, idKaRu, idJabatanAtasan1, idJabatanAtasan2, atasanDireksi);
result.add(data);
m.addObject("dataSource", result);
m.addObject("format", "pdf");
@ -6603,12 +6605,13 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
@RequestParam(value = "idKaRu", required = false, defaultValue = "0") Integer idKaRu,
@RequestParam(value = "idAtasan2", required = false, defaultValue = "0") Integer idAtasan2,
@RequestParam(value = "idJabatanAtasan1", required = false, defaultValue = "0") Integer idJabatanAtasan1,
@RequestParam(value = "idJabatanAtasan2", required = false, defaultValue = "0") Integer idJabatanAtasan2) {
@RequestParam(value = "idJabatanAtasan2", required = false, defaultValue = "0") Integer idJabatanAtasan2,
@RequestParam(value = "atasanDireksi", required = false) String atasanDireksi) {
List<Map<String, Object>> result = new ArrayList<>();
Map<String, Object> data = new HashMap<>();
Map<String, Object> page1 = reportService.generateLapPermohonanCuti(noRecPlanning, idJabatan, idUnitKerja,
idAtasan1, idAtasan2, idKaRu, idJabatanAtasan1, idJabatanAtasan2);
idAtasan1, idAtasan2, idKaRu, idJabatanAtasan1, idJabatanAtasan2, atasanDireksi);
Map<String, Object> page2 = reportService.findDataCetakLuarNegeri(noRecPlanning);
data.putAll(page1);
data.putAll(page2);
@ -6634,12 +6637,13 @@ public class ReportingController extends LocaleController<RegistrasiPelayananVO>
@RequestParam(value = "idKaRu", required = false, defaultValue = "0") Integer idKaRu,
@RequestParam(value = "idAtasan2", required = false, defaultValue = "0") Integer idAtasan2,
@RequestParam(value = "idJabatanAtasan1", required = false, defaultValue = "0") Integer idJabatanAtasan1,
@RequestParam(value = "idJabatanAtasan2", required = false, defaultValue = "0") Integer idJabatanAtasan2) {
@RequestParam(value = "idJabatanAtasan2", required = false, defaultValue = "0") Integer idJabatanAtasan2,
@RequestParam(value = "atasanDireksi", required = false) String atasanDireksi) {
List<Map<String, Object>> result = new ArrayList<>();
Map<String, Object> data = new HashMap<>();
Map<String, Object> page1 = reportService.generateLapPermohonanCuti(noRecPlanning, idJabatan, idUnitKerja,
idAtasan1, idAtasan2, idKaRu, idJabatanAtasan1, idJabatanAtasan2);
idAtasan1, idAtasan2, idKaRu, idJabatanAtasan1, idJabatanAtasan2, atasanDireksi);
Map<String, Object> page2 = reportService.findDataCetakLuarNegeri(noRecPlanning);
data.putAll(page1);
data.putAll(page2);