- perbaikan cetakan surat izin sementara cuti alasan penting
- perbaikan hitung sisa cuti untuk penangguhan tahun lalu terhadap pengajuan cuti tahun berjalan
This commit is contained in:
parent
8b494bffc7
commit
41307fd191
@ -733,6 +733,11 @@ public class PermohonanStatusPegawaiImpl implements PermohonanStatusPegawaiServi
|
|||||||
if (dataCutiN1 - jatahCutiTerpakaiN1 >= 6 && !jCutiN1) {
|
if (dataCutiN1 - jatahCutiTerpakaiN1 >= 6 && !jCutiN1) {
|
||||||
jumlahTglByPengajuan -= (dataHistoriCutiTerpakai + jatahCutiTerpakaiN2 + cutiTerpakaiB + cutiTerpakaiB1
|
jumlahTglByPengajuan -= (dataHistoriCutiTerpakai + jatahCutiTerpakaiN2 + cutiTerpakaiB + cutiTerpakaiB1
|
||||||
+ cutiTerpakaiB2);
|
+ cutiTerpakaiB2);
|
||||||
|
|
||||||
|
if (jumlahTglByPengajuan < 0) {
|
||||||
|
jumlahTglByPengajuan = 0;
|
||||||
|
}
|
||||||
|
|
||||||
if (jumlahTglByPengajuan > jatahCutiTerpakaiN1) {
|
if (jumlahTglByPengajuan > jatahCutiTerpakaiN1) {
|
||||||
sisaCutiN1 = 6;
|
sisaCutiN1 = 6;
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@ -2149,9 +2149,10 @@ public class ReportServiceImpl extends BaseVoServiceImpl implements ReportServic
|
|||||||
List<Map<String, Object>> listTgl = planningPegawaiStatusDao
|
List<Map<String, Object>> listTgl = planningPegawaiStatusDao
|
||||||
.getListTanggalCuti(planningPegawaiStatus.getNoRec());
|
.getListTanggalCuti(planningPegawaiStatus.getNoRec());
|
||||||
|
|
||||||
if (CommonUtil.isNotNullOrEmpty(listTgl) && (statusPegawai.getStatusPegawai().equals("Cuti Besar")
|
if (CommonUtil.isNotNullOrEmpty(listTgl)
|
||||||
|| statusPegawai.getStatusPegawai().equals("Cuti Melahirkan")
|
&& (statusPegawai.getStatusPegawai().equals("Cuti Besar")
|
||||||
|| statusPegawai.getStatusPegawai().equals("Sakit"))
|
|| statusPegawai.getStatusPegawai().equals("Cuti Melahirkan")
|
||||||
|
|| statusPegawai.getStatusPegawai().equals("Sakit"))
|
||||||
|| statusPegawai.getStatusPegawai().equals("Cuti Alasan Penting")) {
|
|| statusPegawai.getStatusPegawai().equals("Cuti Alasan Penting")) {
|
||||||
Date tglAwal = (Date) listTgl.get(0).get("tgl");
|
Date tglAwal = (Date) listTgl.get(0).get("tgl");
|
||||||
Date tglAkhir = (Date) listTgl.get(listTgl.size() - 1).get("tgl");
|
Date tglAkhir = (Date) listTgl.get(listTgl.size() - 1).get("tgl");
|
||||||
@ -2162,9 +2163,10 @@ public class ReportServiceImpl extends BaseVoServiceImpl implements ReportServic
|
|||||||
String tgl = "";
|
String tgl = "";
|
||||||
int i = 1;
|
int i = 1;
|
||||||
for (Map<String, Object> data : listTgl) {
|
for (Map<String, Object> data : listTgl) {
|
||||||
if (CommonUtil.isNotNullOrEmpty(listTgl) && (statusPegawai.getStatusPegawai().equals("Cuti Besar")
|
if (CommonUtil.isNotNullOrEmpty(listTgl)
|
||||||
|| statusPegawai.getStatusPegawai().equals("Cuti Melahirkan")
|
&& (statusPegawai.getStatusPegawai().equals("Cuti Besar")
|
||||||
|| statusPegawai.getStatusPegawai().equals("Sakit"))
|
|| statusPegawai.getStatusPegawai().equals("Cuti Melahirkan")
|
||||||
|
|| statusPegawai.getStatusPegawai().equals("Sakit"))
|
||||||
|| statusPegawai.getStatusPegawai().equals("Cuti Alasan Penting")) {
|
|| statusPegawai.getStatusPegawai().equals("Cuti Alasan Penting")) {
|
||||||
if (i == 1) {
|
if (i == 1) {
|
||||||
tgl += new SimpleDateFormat("dd-MM-yyyy").format(data.get("tgl"));
|
tgl += new SimpleDateFormat("dd-MM-yyyy").format(data.get("tgl"));
|
||||||
@ -2388,20 +2390,20 @@ public class ReportServiceImpl extends BaseVoServiceImpl implements ReportServic
|
|||||||
Map<String, Object> kaRu = pegawaiDao.findPegawaiById(idKaRu);
|
Map<String, Object> kaRu = pegawaiDao.findPegawaiById(idKaRu);
|
||||||
Jabatan jabatanAtasan1 = pegawaiDao.findJabatanInternalByIdPegawai(idAtasan1, idJabatanAtasan1);
|
Jabatan jabatanAtasan1 = pegawaiDao.findJabatanInternalByIdPegawai(idAtasan1, idJabatanAtasan1);
|
||||||
Jabatan jabatanAtasan2 = pegawaiDao.findJabatanInternalByIdPegawai(idAtasan2, idJabatanAtasan2);
|
Jabatan jabatanAtasan2 = pegawaiDao.findJabatanInternalByIdPegawai(idAtasan2, idJabatanAtasan2);
|
||||||
if (CommonUtil.isNotNullOrEmpty(atasan1)) {
|
if (CommonUtil.isNotNullOrEmpty(atasan1) && CommonUtil.isNotNullOrEmpty(jabatanAtasan1)) {
|
||||||
result.put("namaAtasan", atasan1.get("nama"));
|
result.put("namaAtasan", atasan1.get("nama"));
|
||||||
result.put("jabatanAtasan", jabatanAtasan1.getNamaJabatan());
|
result.put("jabatanAtasan", jabatanAtasan1.getNamaJabatan());
|
||||||
result.put("nipAtasan", atasan1.get("nipPns"));
|
result.put("nipAtasan", atasan1.get("nipPns"));
|
||||||
if (CommonUtil.isNullOrEmpty(atasan1.get("nipPns"))) {
|
if (CommonUtil.isNullOrEmpty(atasan1.get("nipPns"))) {
|
||||||
result.put("nipAtasan1", atasan1.get("nip"));
|
result.put("nipAtasan", atasan1.get("nip"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (CommonUtil.isNotNullOrEmpty(atasan2)) {
|
if (CommonUtil.isNotNullOrEmpty(atasan2) && CommonUtil.isNotNullOrEmpty(jabatanAtasan2)) {
|
||||||
result.put("namaAtasan2", atasan2.get("nama"));
|
result.put("namaAtasan", atasan2.get("nama"));
|
||||||
result.put("jabatanAtasan2", jabatanAtasan2.getNamaJabatan());
|
result.put("jabatanAtasan", jabatanAtasan2.getNamaJabatan());
|
||||||
result.put("nipAtasan2", atasan2.get("nipPns"));
|
result.put("nipAtasan", atasan2.get("nipPns"));
|
||||||
if (CommonUtil.isNullOrEmpty(atasan2.get("nipPns"))) {
|
if (CommonUtil.isNullOrEmpty(atasan2.get("nipPns"))) {
|
||||||
result.put("nipAtasan2", atasan2.get("nip"));
|
result.put("nipAtasan", atasan2.get("nip"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (CommonUtil.isNotNullOrEmpty(kaRu)) {
|
if (CommonUtil.isNotNullOrEmpty(kaRu)) {
|
||||||
@ -2448,7 +2450,19 @@ public class ReportServiceImpl extends BaseVoServiceImpl implements ReportServic
|
|||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
result.put("jumlahHari", i);
|
|
||||||
|
if (listTgl.size() == 2) {
|
||||||
|
if (new SimpleDateFormat("dd MMMM yyyy", new Locale("in", "ID")).format(listTgl.get(0).get("tgl"))
|
||||||
|
.equals(new SimpleDateFormat("dd MMMM yyyy", new Locale("in", "ID"))
|
||||||
|
.format(listTgl.get(1).get("tgl")))) {
|
||||||
|
result.put("jumlahHari", "1");
|
||||||
|
} else {
|
||||||
|
long diff = (((Date) listTgl.get(1).get("tgl")).getTime()
|
||||||
|
- ((Date) listTgl.get(0).get("tgl")).getTime()) / 86400000;
|
||||||
|
result.put("jumlahHari", Long.toString(diff + 1));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
result.put("endDate", tgl);
|
result.put("endDate", tgl);
|
||||||
result.put("listDate", tgl);
|
result.put("listDate", tgl);
|
||||||
if (CommonUtil.isNotNullOrEmpty(planningPegawaiStatus.getPegawai())) {
|
if (CommonUtil.isNotNullOrEmpty(planningPegawaiStatus.getPegawai())) {
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
<field name="namaPangkatGolongan" class="java.lang.String"/>
|
<field name="namaPangkatGolongan" class="java.lang.String"/>
|
||||||
<field name="namaJabatan" class="java.lang.String"/>
|
<field name="namaJabatan" class="java.lang.String"/>
|
||||||
<field name="unitKerja" class="java.lang.String"/>
|
<field name="unitKerja" class="java.lang.String"/>
|
||||||
<field name="jumlahHari" class="java.lang.Integer"/>
|
<field name="jumlahHari" class="java.lang.String"/>
|
||||||
<field name="startDate" class="java.lang.String"/>
|
<field name="startDate" class="java.lang.String"/>
|
||||||
<field name="endDate" class="java.lang.String"/>
|
<field name="endDate" class="java.lang.String"/>
|
||||||
<field name="namaAtasan" class="java.lang.String"/>
|
<field name="namaAtasan" class="java.lang.String"/>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user