Compare commits
138 Commits
ade/jadwal
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1bbc62ad2c | ||
|
|
747611e326 | ||
|
|
f9561b6370 | ||
|
|
6c9b3639af | ||
|
|
191ad86219 | ||
|
|
0a630a3013 | ||
|
|
2084527683 | ||
|
|
55bf10060c | ||
|
|
2aa5cd19b6 | ||
|
|
409a034bc4 | ||
|
|
be47016cd2 | ||
|
|
712280d767 | ||
|
|
6122463397 | ||
|
|
5516ec8f2e | ||
|
|
9fdb73c1e7 | ||
|
|
0e1eb307a0 | ||
|
|
8b65c492cf | ||
|
|
a0cc1cd482 | ||
|
|
77eb8f3672 | ||
|
|
b7139f2851 | ||
|
|
8c617702eb | ||
|
|
0c753e9c22 | ||
|
|
248bc1cad7 | ||
|
|
db25c0aef9 | ||
|
|
82b84d2fb9 | ||
|
|
eb7b2f91ad | ||
|
|
e816f1f2e4 | ||
|
|
406ed896a9 | ||
|
|
9197ad56ce | ||
|
|
79f93d8f1e | ||
|
|
ae1e575d73 | ||
|
|
4d528f86bc | ||
|
|
a9a123cbf3 | ||
|
|
a705fc4c3b | ||
|
|
d1455fc1cf | ||
|
|
69df61e369 | ||
|
|
838739b0e1 | ||
|
|
4d73c1cbbe | ||
|
|
e6d47716ea | ||
|
|
74ca1b4cfa | ||
|
|
f5fd2a5831 | ||
|
|
f152385e55 | ||
|
|
f10373891e | ||
|
|
fbec23b80f | ||
|
|
d8de068b74 | ||
|
|
8e21f0b7cf | ||
|
|
f9d2af743f | ||
|
|
749fb0fb53 | ||
|
|
cf0e09ae01 | ||
|
|
e3dc3c5807 | ||
|
|
143bfa458e | ||
|
|
8b3a574ce1 | ||
|
|
9948599436 | ||
|
|
e6107dae92 | ||
|
|
d554375789 | ||
|
|
ef9ed72c64 | ||
|
|
b8ed331571 | ||
|
|
623f945859 | ||
|
|
ef48f2649c | ||
|
|
26e4dbb777 | ||
|
|
36eb745812 | ||
|
|
6b2df06b20 | ||
|
|
2481546942 | ||
|
|
12f5c633f2 | ||
|
|
2d83b9a91c | ||
|
|
31d07e10ce | ||
|
|
243a90e2c7 | ||
|
|
c44d5799f3 | ||
|
|
960b9af314 | ||
|
|
43d105de37 | ||
|
|
e6002e44e8 | ||
|
|
bda56b5f44 | ||
|
|
b1206442bb | ||
|
|
71391fb198 | ||
|
|
78699b5eee | ||
|
|
34ed82a346 | ||
|
|
69f37af283 | ||
|
|
5bbefc913d | ||
|
|
991b15464e | ||
|
|
3fb671e4f9 | ||
|
|
9c3f7924bc | ||
|
|
a1490efe43 | ||
|
|
b50c271d21 | ||
|
|
39796f393a | ||
|
|
389147e756 | ||
|
|
3582e22fed | ||
|
|
852325485b | ||
|
|
e2ac3cb803 | ||
|
|
1a21be43ab | ||
|
|
9a6ff8d2b8 | ||
|
|
a4b51b2ecb | ||
|
|
543b41dffa | ||
|
|
6dba53aee0 | ||
|
|
a4aa2ad173 | ||
|
|
d83566d8d5 | ||
|
|
6cd22af4b6 | ||
|
|
33bcd7b313 | ||
|
|
3947da84fc | ||
|
|
aa0f1ad5ae | ||
|
|
b239c18f9e | ||
|
|
07ced4ffc7 | ||
|
|
7f6474fb8a | ||
|
|
280cf73993 | ||
|
|
f03a842dd2 | ||
|
|
482731fafa | ||
|
|
eb71199dd7 | ||
|
|
5969617896 | ||
|
|
cb6b91f1ed | ||
|
|
c3688c9422 | ||
|
|
2c22512271 | ||
|
|
06aaa550d2 | ||
|
|
ad368f7946 | ||
|
|
8df79fac35 | ||
|
|
e2f9e92ecb | ||
|
|
9d054afeb5 | ||
|
|
a4dde9dd13 | ||
|
|
f092607ec4 | ||
|
|
8c1f6a1825 | ||
|
|
d24bbfb260 | ||
|
|
79fe30ff4b | ||
|
|
a4db6562b9 | ||
|
|
7750dc974e | ||
|
|
ac5e379b28 | ||
|
|
dd485a8a5a | ||
|
|
bdd2db96cc | ||
|
|
bda8841f7f | ||
|
|
d231af1cd1 | ||
|
|
27abc1bc75 | ||
|
|
d185736401 | ||
|
|
172c1a0539 | ||
|
|
82e77209e6 | ||
|
|
ec685312cf | ||
|
|
96abf3cdab | ||
|
|
4178405fd4 | ||
|
|
aace5f33b0 | ||
|
|
fc2d017850 | ||
|
|
321e87b6f9 | ||
|
|
d4f3cc414d |
@ -15,7 +15,7 @@
|
||||
</context-param>
|
||||
<context-param>
|
||||
<param-name>spring.profiles.default</param-name>
|
||||
<param-value>localhost</param-value>
|
||||
<param-value>bridging</param-value>
|
||||
</context-param>
|
||||
|
||||
<listener>
|
||||
|
||||
@ -170,6 +170,7 @@ public final class Master {
|
||||
public static final Integer KELAS_SATU = 3;
|
||||
public static final Integer[] KELAS_SATU_VIP = { 3, 5, 8, 21 };
|
||||
public static final Integer NON_KELAS = 6;
|
||||
public static final Integer NON_KELAS_EKSEKUTIF = 22;
|
||||
public static final Integer[] REF_KELAS_KAMAR = { 1, 2, 3, 5, 6, 8 };
|
||||
}
|
||||
|
||||
@ -276,6 +277,7 @@ public final class Master {
|
||||
public static final class MonitoringAbsensi {
|
||||
public static final Integer BATAS_MULTI_FINGERPRINT = 10; // 10_Menit
|
||||
public static final Long BATAS_TERLAMBAT = 15L; // 15_Menit
|
||||
public static final Long BATAS_TERLAMBAT_01062026 = 0L; // 15_Menit
|
||||
}
|
||||
|
||||
public static final class NilaiKelompokJabatan {
|
||||
@ -391,7 +393,7 @@ public final class Master {
|
||||
public static final String OPERATOR_FACTOR_RATE_NONSHIFT = "x";
|
||||
public static final Integer[] PSM = { 31, 47, 106, 203, 204 }; // id shift kerja -> ada penambahan 203, 204
|
||||
public static final Integer RESET = 0;
|
||||
public static final Integer[] TUJUH_BELAS_JAM_SHIFT = { 22, 24, 31, 33, 46, 47, 50, 58, 64, 65, 66, 86, 91, 106, 114, 115, 203, 204}; // id shift kerja -> ada penambahan 203, 204
|
||||
public static final Integer[] TUJUH_BELAS_JAM_SHIFT = { 22, 24, 31, 33, 46, 47, 50, 58, 64, 65, 66, 86, 91, 106, 114, 115, 203, 204, 216, 313, 314, 315, 316}; // id shift kerja -> ada penambahan 203, 204
|
||||
}
|
||||
|
||||
public static final class StatusPegawai {
|
||||
|
||||
@ -197,7 +197,7 @@ public interface PelayananPasienDao extends JpaRepository<PelayananPasien, Strin
|
||||
+ "when pd.kelompokPasienId = 5 then 6 " + "when pd.kelompokPasienId = 6 then 7 "
|
||||
+ "when pd.kelompokPasienId = 3 then 8 " + "when pd.kelompokPasienId = 7 then 9 "
|
||||
+ "else 10 end as sortIdKelompokPasien," + "kp.kelompokPasien as kelompokPasien," + "pp.kelasId as idKelas,"
|
||||
+ "case when pp.kelasId = 6 then 1 " + "when pp.kelasId = 1 then 2 " + "when pp.kelasId = 2 then 3 "
|
||||
+ "case when (pp.kelasId = 6 or pp.kelasId = 22) then 1 " + "when pp.kelasId = 1 then 2 " + "when pp.kelasId = 2 then 3 "
|
||||
+ "when pp.kelasId = 3 then 4 " + "when pp.kelasId = 8 then 5 " + "when pp.kelasId = 5 then 6 "
|
||||
+ "when pp.kelasId = 21 then 7 " + "else 8 end as sortIdKelas," + "kls.namaKelas as namaKelas,"
|
||||
+ "ppp.noRec as idPelayananPasienPetugas," + "ppp.ObjectJenisPetugasPeId as idJenisPelaksana,"
|
||||
@ -258,7 +258,7 @@ public interface PelayananPasienDao extends JpaRepository<PelayananPasien, Strin
|
||||
+ "when pd.kelompokPasienId = 1 then 5 " + "when pd.kelompokPasienId = 5 then 6 "
|
||||
+ "when pd.kelompokPasienId = 6 then 7 " + "when pd.kelompokPasienId = 3 then 8 "
|
||||
+ "when pd.kelompokPasienId = 7 then 9 " + "else 10 end," + "kp.kelompokPasien," + "pp.kelasId,"
|
||||
+ "case when pp.kelasId = 6 then 1 " + "when pp.kelasId = 1 then 2 " + "when pp.kelasId = 2 then 3 "
|
||||
+ "case when (pp.kelasId = 6 or pp.kelasId = 22) then 1 " + "when pp.kelasId = 1 then 2 " + "when pp.kelasId = 2 then 3 "
|
||||
+ "when pp.kelasId = 3 then 4 " + "when pp.kelasId = 8 then 5 " + "when pp.kelasId = 5 then 6 "
|
||||
+ "when pp.kelasId = 21 then 7 " + "else 8 end," + "kls.namaKelas," + "ppp.noRec,"
|
||||
+ "ppp.ObjectJenisPetugasPeId,ppp.ObjectPegawaiId,"
|
||||
@ -273,7 +273,7 @@ public interface PelayananPasienDao extends JpaRepository<PelayananPasien, Strin
|
||||
+ "when pd.kelompokPasienId = 9 then 4 " + "when pd.kelompokPasienId = 1 then 5 "
|
||||
+ "when pd.kelompokPasienId = 5 then 6 " + "when pd.kelompokPasienId = 6 then 7 "
|
||||
+ "when pd.kelompokPasienId = 3 then 8 " + "when pd.kelompokPasienId = 7 then 9 " + "else 10 end asc, "
|
||||
+ "pp.tglPelayanan, " + "pp.hargaJual, " + "case when pp.kelasId = 6 then 1 "
|
||||
+ "pp.tglPelayanan, " + "pp.hargaJual, " + "case when (pp.kelasId = 6 or pp.kelasId = 22) then 1 "
|
||||
+ "when pp.kelasId = 1 then 2 " + "when pp.kelasId = 2 then 3 " + "when pp.kelasId = 3 then 4 "
|
||||
+ "when pp.kelasId = 8 then 5 " + "when pp.kelasId = 5 then 6 " + "when pp.kelasId = 21 then 7 "
|
||||
+ "else 8 end asc," + "pr.namaProduk";
|
||||
@ -301,7 +301,7 @@ public interface PelayananPasienDao extends JpaRepository<PelayananPasien, Strin
|
||||
+ "order by case when kp.id = 2 then 1 when kp.id = 4 then 2 when kp.id = 8 then 3 when kp.id = 9 then 4 "
|
||||
+ "when kp.id = 1 then 5 when kp.id = 5 then 6 when kp.id = 6 then 7 when kp.id = 3 then 8 when kp.id = 7 then 9 else 10 end asc, "
|
||||
+ "pp.tglPelayanan, " + "pp.hargaJual, "
|
||||
+ "case when kls.id = 6 then 1 when kls.id = 1 then 2 when kls.id = 2 then 3 when kls.id =3 then 4 when kls.id = 8 then 5 when kls.id = 5 then 6 when kls.id = 21 then 7 else 8 end asc,"
|
||||
+ "case when (kls.id = 6 or kls.id = 22) then 1 when kls.id = 1 then 2 when kls.id = 2 then 3 when kls.id =3 then 4 when kls.id = 8 then 5 when kls.id = 5 then 6 when kls.id = 21 then 7 else 8 end asc,"
|
||||
+ "pr.namaProduk")
|
||||
List<Map<String, Object>> findPelayananPasienByPetugasAndPelayananPasien(@Param("pegawaiId") Integer idPegawai,
|
||||
@Param("norecs") List<String> norecs);
|
||||
|
||||
@ -320,7 +320,7 @@ public class JatahCutiDanIzinServiceImpl implements JatahCutiDanIzinService {
|
||||
|
||||
cutiTerpakaiB = cutiTerpakaiN;
|
||||
} else {
|
||||
sisaCutiB = 0;
|
||||
sisaCutiB = 0 + getDataIntervensiCutiB;
|
||||
cutiTerpakaiB = dataCutiB;
|
||||
}
|
||||
cutiIzinBuilder.sisaCutiB2(sisaCutiB2);
|
||||
|
||||
@ -512,8 +512,15 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
|
||||
if (((Integer) jamEfektif.get("hariKerja")) != 0) {
|
||||
harikerja += (Integer) jamEfektif.get("hariKerja");
|
||||
kehadiran.put("pulangAwal", reduceTime(jadwalPulang, absensiDate));
|
||||
if (terlambat > 15) {
|
||||
kehadiran.put("terlambat", terlambat);
|
||||
|
||||
if((absensiMasuk.before(new Date(1780272000000L)) || absensiMasuk.equals(new Date(1780272000000L)))){
|
||||
if (terlambat > Master.MonitoringAbsensi.BATAS_TERLAMBAT) {
|
||||
kehadiran.put("terlambat", terlambat);
|
||||
}
|
||||
}else{
|
||||
if (terlambat > Master.MonitoringAbsensi.BATAS_TERLAMBAT_01062026) {
|
||||
kehadiran.put("terlambat", terlambat);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -936,8 +943,7 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
if (CommonUtil.isNotNullOrEmpty(data.get("namaShift")) && ((data.get("namaShift").equals("Pagi Malam"))
|
||||
|| (data.get("namaShift").equals("Non Shift MOD")))) {
|
||||
if (CommonUtil.isNotNullOrEmpty(data.get("namaShift")) && ((data.get("namaShift").equals("Pagi Malam")) || (data.get("namaShift").equals("Pagi Malam 2")) || (data.get("namaShift").equals("Non Shift MOD")))) {
|
||||
try {
|
||||
List<Map<String, Object>> listAbsensiPagi = new ArrayList<>();
|
||||
List<Map<String, Object>> listAbsensiPM = new ArrayList<>();
|
||||
@ -945,7 +951,7 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
|
||||
Map<String, Object> detailShiftPMPagi = new HashMap<>();
|
||||
Map<String, Object> detailShiftPMMalam = new HashMap<>();
|
||||
|
||||
if ((data.get("namaShift").equals("Pagi Malam"))) {
|
||||
if ((data.get("namaShift").equals("Pagi Malam")) || (data.get("namaShift").equals("Pagi Malam 2"))) {
|
||||
detailShiftPMPagi = monitoringAbsenDao.findShiftPMDetail(
|
||||
Integer.parseInt(data.get("idKelompokShiftKerja").toString()), "Pagi", "P");
|
||||
detailShiftPMMalam = monitoringAbsenDao.findShiftPMDetail(
|
||||
@ -1046,11 +1052,21 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
|
||||
dataPM.put("absensiMasuk", sdf.format(time));
|
||||
terlambat = reduceTime(absensiDate, jadwalMasuk);
|
||||
absensiMasuk = absensiDate;
|
||||
if (terlambat > Master.MonitoringAbsensi.BATAS_TERLAMBAT) {
|
||||
jumlahCountTerlambat += 1;
|
||||
jumlahTerlambat += terlambat;
|
||||
dataPM.put("terlambat", terlambat);
|
||||
dataPM.put("telat", terlambat.toString());
|
||||
|
||||
if((absensiMasuk.before(new Date(1780272000000L)) || absensiMasuk.equals(new Date(1780272000000L)))){
|
||||
if (terlambat > Master.MonitoringAbsensi.BATAS_TERLAMBAT) {
|
||||
jumlahCountTerlambat += 1;
|
||||
jumlahTerlambat += terlambat;
|
||||
dataPM.put("terlambat", terlambat);
|
||||
dataPM.put("telat", terlambat.toString());
|
||||
}
|
||||
}else{
|
||||
if (terlambat > Master.MonitoringAbsensi.BATAS_TERLAMBAT_01062026) {
|
||||
jumlahCountTerlambat += 1;
|
||||
jumlahTerlambat += terlambat;
|
||||
dataPM.put("terlambat", terlambat);
|
||||
dataPM.put("telat", terlambat.toString());
|
||||
}
|
||||
}
|
||||
} else if (count == index) {
|
||||
dataPM.put("absensiPulang", sdf.format(time));
|
||||
@ -1198,12 +1214,23 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
|
||||
data.put("absensiMasuk", sdf.format(time));
|
||||
terlambat = reduceTime(absensiDate, jadwalMasuk);
|
||||
absensiMasuk = absensiDate;
|
||||
if (terlambat > Master.MonitoringAbsensi.BATAS_TERLAMBAT) {
|
||||
jumlahCountTerlambat += 1;
|
||||
jumlahTerlambat += terlambat;
|
||||
data.put("terlambat", terlambat);
|
||||
data.put("telat", terlambat.toString());
|
||||
|
||||
if((absensiMasuk.before(new Date(1780272000000L)) || absensiMasuk.equals(new Date(1780272000000L)))){
|
||||
if (terlambat > Master.MonitoringAbsensi.BATAS_TERLAMBAT) {
|
||||
jumlahCountTerlambat += 1;
|
||||
jumlahTerlambat += terlambat;
|
||||
data.put("terlambat", terlambat);
|
||||
data.put("telat", terlambat.toString());
|
||||
}
|
||||
}else{
|
||||
if (terlambat > Master.MonitoringAbsensi.BATAS_TERLAMBAT_01062026) {
|
||||
jumlahCountTerlambat += 1;
|
||||
jumlahTerlambat += terlambat;
|
||||
data.put("terlambat", terlambat);
|
||||
data.put("telat", terlambat.toString());
|
||||
}
|
||||
}
|
||||
|
||||
} else if (count == index) {
|
||||
data.put("absensiPulang", sdf.format(time));
|
||||
kelebihanJamKerja = reduceTime(absensiDate, jadwalPulang);
|
||||
@ -1658,7 +1685,7 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
if (CommonUtil.isNotNullOrEmpty(data.get("namaShift")) && ((data.get("namaShift").equals("Pagi Malam")) || (data.get("namaShift").equals("Non Shift MOD")))) {
|
||||
if (CommonUtil.isNotNullOrEmpty(data.get("namaShift")) && ((data.get("namaShift").equals("Pagi Malam")) || (data.get("namaShift").equals("Pagi Malam 2")) || (data.get("namaShift").equals("Non Shift MOD")))) {
|
||||
//if (CommonUtil.isNotNullOrEmpty(data.get("namaShift")) && (data.get("namaShift").equals("Non Shift MOD"))) {
|
||||
try {
|
||||
List<Map<String, Object>> listAbsensiPagi = new ArrayList<>();
|
||||
@ -1667,7 +1694,7 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
|
||||
Map<String, Object> detailShiftPMPagi = new HashMap<>();
|
||||
Map<String, Object> detailShiftPMMalam = new HashMap<>();
|
||||
|
||||
if ((data.get("namaShift").equals("Pagi Malam"))) {
|
||||
if ((data.get("namaShift").equals("Pagi Malam")) || (data.get("namaShift").equals("Pagi Malam 2"))) {
|
||||
detailShiftPMPagi = monitoringAbsenDao.findShiftPMDetail(
|
||||
Integer.parseInt(data.get("idKelompokShiftKerja").toString()), "Pagi", "P");
|
||||
detailShiftPMMalam = monitoringAbsenDao.findShiftPMDetail(
|
||||
@ -1782,11 +1809,21 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
|
||||
}
|
||||
terlambat = reduceTime(absensiDate, jadwalMasuk);
|
||||
absensiMasuk = absensiDate;
|
||||
if (terlambat > Master.MonitoringAbsensi.BATAS_TERLAMBAT) {
|
||||
jumlahCountTerlambat += 1;
|
||||
jumlahTerlambat += terlambat;
|
||||
dataPM.put("terlambat", terlambat);
|
||||
dataPM.put("telat", terlambat.toString());
|
||||
|
||||
if((absensiMasuk.before(new Date(1780272000000L)) || absensiMasuk.equals(new Date(1780272000000L)))){
|
||||
if (terlambat > Master.MonitoringAbsensi.BATAS_TERLAMBAT) {
|
||||
jumlahCountTerlambat += 1;
|
||||
jumlahTerlambat += terlambat;
|
||||
dataPM.put("terlambat", terlambat);
|
||||
dataPM.put("telat", terlambat.toString());
|
||||
}
|
||||
}else{
|
||||
if (terlambat > Master.MonitoringAbsensi.BATAS_TERLAMBAT_01062026) {
|
||||
jumlahCountTerlambat += 1;
|
||||
jumlahTerlambat += terlambat;
|
||||
dataPM.put("terlambat", terlambat);
|
||||
dataPM.put("telat", terlambat.toString());
|
||||
}
|
||||
}
|
||||
} else if (count == index) {
|
||||
listTrNo.add(Integer.parseInt(temp.get("tr_no").toString()));
|
||||
@ -2091,12 +2128,23 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
|
||||
}
|
||||
terlambat = reduceTime(absensiDate, jadwalMasuk);
|
||||
absensiMasuk = absensiDate;
|
||||
if (terlambat > Master.MonitoringAbsensi.BATAS_TERLAMBAT) {
|
||||
jumlahCountTerlambat += 1;
|
||||
jumlahTerlambat += terlambat;
|
||||
data.put("terlambat", terlambat);
|
||||
data.put("telat", terlambat.toString());
|
||||
|
||||
if((absensiMasuk.before(new Date(1780272000000L)) || absensiMasuk.equals(new Date(1780272000000L)))){
|
||||
if (terlambat > Master.MonitoringAbsensi.BATAS_TERLAMBAT) {
|
||||
jumlahCountTerlambat += 1;
|
||||
jumlahTerlambat += terlambat;
|
||||
data.put("terlambat", terlambat);
|
||||
data.put("telat", terlambat.toString());
|
||||
}
|
||||
}else{
|
||||
if (terlambat > Master.MonitoringAbsensi.BATAS_TERLAMBAT_01062026) {
|
||||
jumlahCountTerlambat += 1;
|
||||
jumlahTerlambat += terlambat;
|
||||
data.put("terlambat", terlambat);
|
||||
data.put("telat", terlambat.toString());
|
||||
}
|
||||
}
|
||||
|
||||
} else if (count == index) {
|
||||
listTrNo.add(Integer.parseInt(temp.get("tr_no").toString()));
|
||||
data.put("absensiPulang", sdf.format(time));
|
||||
@ -3662,10 +3710,19 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
|
||||
kehadiran.put("pulangAwal", reduceTime(jadwalPulang, absensiDate));
|
||||
kehadiran.put("pulangCepat", (reduceTime(jadwalPulang, absensiDate)).toString());
|
||||
jumlahPulangAwal += reduceTime(jadwalPulang, absensiDate);
|
||||
if (terlambat > 15) {
|
||||
jumlahTerlambat += terlambat;
|
||||
kehadiran.put("terlambat", terlambat);
|
||||
kehadiran.put("telat", terlambat.toString());
|
||||
|
||||
if((absensiMasuk.before(new Date(1780272000000L)) || absensiMasuk.equals(new Date(1780272000000L)))){
|
||||
if (terlambat > Master.MonitoringAbsensi.BATAS_TERLAMBAT) {
|
||||
jumlahTerlambat += terlambat;
|
||||
kehadiran.put("terlambat", terlambat);
|
||||
kehadiran.put("telat", terlambat.toString());
|
||||
}
|
||||
}else{
|
||||
if (terlambat > Master.MonitoringAbsensi.BATAS_TERLAMBAT_01062026) {
|
||||
jumlahTerlambat += terlambat;
|
||||
kehadiran.put("terlambat", terlambat);
|
||||
kehadiran.put("telat", terlambat.toString());
|
||||
}
|
||||
}
|
||||
|
||||
if (CommonUtil.isNotNullOrEmpty(data.get("idKelompokShiftKerja"))) {
|
||||
@ -4204,10 +4261,19 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
|
||||
kehadiran.put("pulangAwal", reduceTime(jadwalPulang, absensiDate));
|
||||
kehadiran.put("pulangCepat", (reduceTime(jadwalPulang, absensiDate)).toString());
|
||||
jumlahPulangAwal += reduceTime(jadwalPulang, absensiDate);
|
||||
if (terlambat > 15) {
|
||||
jumlahTerlambat += terlambat;
|
||||
kehadiran.put("terlambat", terlambat);
|
||||
kehadiran.put("telat", terlambat.toString());
|
||||
|
||||
if((absensiMasuk.before(new Date(1780272000000L)) || absensiMasuk.equals(new Date(1780272000000L)))){
|
||||
if (terlambat > Master.MonitoringAbsensi.BATAS_TERLAMBAT) {
|
||||
jumlahTerlambat += terlambat;
|
||||
kehadiran.put("terlambat", terlambat);
|
||||
kehadiran.put("telat", terlambat.toString());
|
||||
}
|
||||
}else{
|
||||
if (terlambat > Master.MonitoringAbsensi.BATAS_TERLAMBAT_01062026) {
|
||||
jumlahTerlambat += terlambat;
|
||||
kehadiran.put("terlambat", terlambat);
|
||||
kehadiran.put("telat", terlambat.toString());
|
||||
}
|
||||
}
|
||||
|
||||
if (CommonUtil.isNotNullOrEmpty(data.get("idKelompokShiftKerja"))) {
|
||||
@ -4585,10 +4651,19 @@ public class MonitoringAbsenServiceImpl extends BaseVoServiceImpl implements Mon
|
||||
data.put("pulangAwal", reduceTime(jadwalPulang, absensiDate));
|
||||
data.put("pulangCepat", (reduceTime(jadwalPulang, absensiDate)).toString());
|
||||
jumlahPulangAwal += reduceTime(jadwalPulang, absensiDate);
|
||||
if (terlambat > 15) {
|
||||
jumlahTerlambat += terlambat;
|
||||
data.put("terlambat", terlambat);
|
||||
data.put("telat", terlambat.toString());
|
||||
|
||||
if((absensiMasuk.before(new Date(1780272000000L)) || absensiMasuk.equals(new Date(1780272000000L)))){
|
||||
if (terlambat > Master.MonitoringAbsensi.BATAS_TERLAMBAT) {
|
||||
jumlahTerlambat += terlambat;
|
||||
data.put("terlambat", terlambat);
|
||||
data.put("telat", terlambat.toString());
|
||||
}
|
||||
}else{
|
||||
if (terlambat > Master.MonitoringAbsensi.BATAS_TERLAMBAT_01062026) {
|
||||
jumlahTerlambat += terlambat;
|
||||
data.put("terlambat", terlambat);
|
||||
data.put("telat", terlambat.toString());
|
||||
}
|
||||
}
|
||||
|
||||
if (CommonUtil.isNotNullOrEmpty(data.get("idKelompokShiftKerja"))) {
|
||||
|
||||
@ -38,6 +38,7 @@ import static com.jasamedika.medifirst2000.constants.Master.JenisProduk.OBAT_ALK
|
||||
import static com.jasamedika.medifirst2000.constants.Master.KONSUL_VISIT;
|
||||
import static com.jasamedika.medifirst2000.constants.Master.KategoryPegawai.DOKTER_LUAR;
|
||||
import static com.jasamedika.medifirst2000.constants.Master.Kelas.NON_KELAS;
|
||||
import static com.jasamedika.medifirst2000.constants.Master.Kelas.NON_KELAS_EKSEKUTIF;
|
||||
import static com.jasamedika.medifirst2000.constants.Master.KelompokPasien.KELOMPOK_BPJS;
|
||||
import static com.jasamedika.medifirst2000.constants.Master.KelompokUser.TATA_REKENING;
|
||||
import static com.jasamedika.medifirst2000.constants.Master.KomponenHarga.*;
|
||||
@ -1995,8 +1996,10 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
.map(d -> d.get("paketId").toString() + d.get("idKelas").toString()).collect(Collectors.toList()));
|
||||
allConcatProdukKelas.addAll(listData.stream().filter(d -> CommonUtil.isNotNullOrEmpty(d.get("idProduk")))
|
||||
.map(d -> d.get("idProduk").toString() + d.get("idKelas").toString()).collect(Collectors.toList()));
|
||||
|
||||
List<HargaNettoProdukByKelasD> tarifDetailReguler = hargaNettoProdukByKelasDDao
|
||||
.findByConcateProdukKelas(allConcatProdukKelas);
|
||||
|
||||
List<String> allConcatProdukNonkelas = listData.stream()
|
||||
.filter(d -> CommonUtil.isNotNullOrEmpty(d.get("regRefId")))
|
||||
.map(d -> d.get("regRefId").toString() + NON_KELAS).collect(Collectors.toList());
|
||||
@ -2004,6 +2007,18 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
.map(d -> d.get("paketId").toString() + NON_KELAS).collect(Collectors.toList()));
|
||||
allConcatProdukNonkelas.addAll(listData.stream().filter(d -> CommonUtil.isNotNullOrEmpty(d.get("idProduk")))
|
||||
.map(d -> d.get("idProduk").toString() + NON_KELAS).collect(Collectors.toList()));
|
||||
|
||||
List<String> allConcatProdukNonkelasEksekutif = listData.stream()
|
||||
.filter(d -> CommonUtil.isNotNullOrEmpty(d.get("regRefId")))
|
||||
.map(d -> d.get("regRefId").toString() + NON_KELAS_EKSEKUTIF).collect(Collectors.toList());
|
||||
allConcatProdukNonkelasEksekutif.addAll(listData.stream().filter(d -> CommonUtil.isNotNullOrEmpty(d.get("paketId")))
|
||||
.map(d -> d.get("paketId").toString() + NON_KELAS_EKSEKUTIF).collect(Collectors.toList()));
|
||||
allConcatProdukNonkelasEksekutif.addAll(listData.stream().filter(d -> CommonUtil.isNotNullOrEmpty(d.get("idProduk")))
|
||||
.map(d -> d.get("idProduk").toString() + NON_KELAS_EKSEKUTIF).collect(Collectors.toList()));
|
||||
|
||||
allConcatProdukNonkelas.addAll(allConcatProdukNonkelasEksekutif);
|
||||
|
||||
|
||||
List<HargaNettoProdukByKelasD> tarifDetailNonKelas = hargaNettoProdukByKelasDDao
|
||||
.findByConcateProdukKelas(allConcatProdukNonkelas);
|
||||
Set<Map<String, Object>> ibuPaketDiRanapByDokter = pelayananPasienDao.findPasienPaketDiRanapByDokter(drKsmObgyn,
|
||||
@ -2053,7 +2068,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
} else {
|
||||
Optional<HargaNettoProdukByKelasD> byDetailTarifNonKelas = tarifDetailNonKelas.stream()
|
||||
.filter(dt -> dt.getProdukId().equals(d.get("paketId")))
|
||||
.filter(dt -> dt.getKelasId().equals(NON_KELAS))
|
||||
.filter(dt -> dt.getKelasId().equals(NON_KELAS) || dt.getKelasId().equals(NON_KELAS_EKSEKUTIF))
|
||||
.filter(dt -> dt.getKomponenHargaId().equals(SPOG_OPERATOR)).findFirst();
|
||||
byDetailTarifNonKelas.ifPresent(hargaNettoProdukByKelasD -> d.put("hargaJasa",
|
||||
CommonUtil.isNotNullOrEmpty(byDetailTarifNonKelas.get().getHargaNetto1())
|
||||
@ -2072,7 +2087,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
} else {
|
||||
Optional<HargaNettoProdukByKelasD> byDetailTarifNonKelas = tarifDetailNonKelas.stream()
|
||||
.filter(dt -> dt.getProdukId().equals(d.get("paketId")))
|
||||
.filter(dt -> dt.getKelasId().equals(NON_KELAS))
|
||||
.filter(dt -> dt.getKelasId().equals(NON_KELAS) || dt.getKelasId().equals(NON_KELAS_EKSEKUTIF))
|
||||
.filter(dt -> dt.getKomponenHargaId().equals(SPOG_ASISTEN)).findFirst();
|
||||
byDetailTarifNonKelas.ifPresent(hargaNettoProdukByKelasD -> d.put("hargaJasa",
|
||||
CommonUtil.isNotNullOrEmpty(byDetailTarifNonKelas.get().getHargaNetto1())
|
||||
@ -2090,7 +2105,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
} else {
|
||||
Optional<HargaNettoProdukByKelasD> byDetailTarifNonKelas = tarifDetailNonKelas.stream()
|
||||
.filter(dt -> dt.getProdukId().equals(d.get("idProduk")))
|
||||
.filter(dt -> dt.getKelasId().equals(NON_KELAS))
|
||||
.filter(dt -> dt.getKelasId().equals(NON_KELAS) || dt.getKelasId().equals(NON_KELAS_EKSEKUTIF))
|
||||
.filter(dt -> dt.getKomponenHargaId().equals(JASA_DOKTER)).findFirst();
|
||||
byDetailTarifNonKelas.ifPresent(hargaNettoProdukByKelasD -> d.put("hargaJasa",
|
||||
CommonUtil.isNotNullOrEmpty(byDetailTarifNonKelas.get().getHargaNetto1())
|
||||
@ -2108,7 +2123,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
} else {
|
||||
Optional<HargaNettoProdukByKelasD> byDetailTarifNonKelas = tarifDetailNonKelas.stream()
|
||||
.filter(dt -> dt.getProdukId().equals(d.get("idProduk")))
|
||||
.filter(dt -> dt.getKelasId().equals(NON_KELAS))
|
||||
.filter(dt -> dt.getKelasId().equals(NON_KELAS) || dt.getKelasId().equals(NON_KELAS_EKSEKUTIF))
|
||||
.filter(dt -> dt.getKomponenHargaId().equals(JASA_ASISTEN_SPESIALIS)).findFirst();
|
||||
byDetailTarifNonKelas.ifPresent(hargaNettoProdukByKelasD -> d.put("hargaJasa",
|
||||
CommonUtil.isNotNullOrEmpty(byDetailTarifNonKelas.get().getHargaNetto1())
|
||||
@ -2126,7 +2141,7 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
|
||||
} else {
|
||||
Optional<HargaNettoProdukByKelasD> byDetailTarifNonKelas = tarifDetailNonKelas.stream()
|
||||
.filter(dt -> dt.getProdukId().equals(d.get("idProduk")))
|
||||
.filter(dt -> dt.getKelasId().equals(NON_KELAS))
|
||||
.filter(dt -> dt.getKelasId().equals(NON_KELAS) || dt.getKelasId().equals(NON_KELAS_EKSEKUTIF))
|
||||
.filter(dt -> dt.getKomponenHargaId().equals(JASA_DOKTER_ANASTESI)).findFirst();
|
||||
byDetailTarifNonKelas.ifPresent(hargaNettoProdukByKelasD -> d.put("hargaJasa",
|
||||
CommonUtil.isNotNullOrEmpty(byDetailTarifNonKelas.get().getHargaNetto1())
|
||||
|
||||
@ -33,6 +33,7 @@ import static com.jasamedika.medifirst2000.constants.Master.GolonganProduk.KONSU
|
||||
import static com.jasamedika.medifirst2000.constants.Master.GolonganProduk.VISIT;
|
||||
import static com.jasamedika.medifirst2000.constants.Master.JenisPetugasPelaksana.*;
|
||||
import static com.jasamedika.medifirst2000.constants.Master.Kelas.NON_KELAS;
|
||||
import static com.jasamedika.medifirst2000.constants.Master.Kelas.NON_KELAS_EKSEKUTIF;
|
||||
import static com.jasamedika.medifirst2000.constants.Master.KelompokPasien.KELOMPOK_BPJS;
|
||||
import static com.jasamedika.medifirst2000.constants.Master.KomponenHarga.*;
|
||||
import static com.jasamedika.medifirst2000.constants.Master.Profesi.TERAPI;
|
||||
@ -1895,8 +1896,18 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
|
||||
.map(d -> d.get("paketId").toString() + NON_KELAS).collect(Collectors.toList()));
|
||||
allConcatProdukNonkelas.addAll(listData.stream().filter(d -> CommonUtil.isNotNullOrEmpty(d.get("idProduk")))
|
||||
.map(d -> d.get("idProduk").toString() + NON_KELAS).collect(Collectors.toList()));
|
||||
|
||||
List<String> allConcatProdukNonkelasEksekutif = listData.stream()
|
||||
.filter(d -> CommonUtil.isNotNullOrEmpty(d.get("regRefId")))
|
||||
.map(d -> d.get("regRefId").toString() + NON_KELAS_EKSEKUTIF).collect(Collectors.toList());
|
||||
allConcatProdukNonkelasEksekutif.addAll(listData.stream().filter(d -> CommonUtil.isNotNullOrEmpty(d.get("paketId")))
|
||||
.map(d -> d.get("paketId").toString() + NON_KELAS_EKSEKUTIF).collect(Collectors.toList()));
|
||||
allConcatProdukNonkelasEksekutif.addAll(listData.stream().filter(d -> CommonUtil.isNotNullOrEmpty(d.get("idProduk")))
|
||||
.map(d -> d.get("idProduk").toString() + NON_KELAS_EKSEKUTIF).collect(Collectors.toList()));
|
||||
//List<HargaNettoProdukByKelasD> tarifDetailNonKelas = hargaNettoProdukByKelasDDao.findByConcateProdukKelas(allConcatProdukNonkelas); // Ganti Versi batching
|
||||
|
||||
allConcatProdukNonkelas.addAll(allConcatProdukNonkelasEksekutif);
|
||||
|
||||
final int BATCH_SIZE_NB = Master.AppDefaultVariabel.RECURSIVE_BATCH;
|
||||
int totalNB = allConcatProdukNonkelas.size();
|
||||
List<HargaNettoProdukByKelasD> tarifDetailNonKelas = new ArrayList<>();
|
||||
@ -1953,7 +1964,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
|
||||
} else {
|
||||
Optional<HargaNettoProdukByKelasD> byDetailTarifNonKelas = tarifDetailNonKelas.stream()
|
||||
.filter(dt -> dt.getProdukId().equals(d.get("paketId")))
|
||||
.filter(dt -> dt.getKelasId().equals(NON_KELAS))
|
||||
.filter(dt -> dt.getKelasId().equals(NON_KELAS) || dt.getKelasId().equals(NON_KELAS_EKSEKUTIF))
|
||||
.filter(dt -> dt.getKomponenHargaId().equals(SPOG_OPERATOR)).findFirst();
|
||||
byDetailTarifNonKelas.ifPresent(hargaNettoProdukByKelasD -> d.put("hargaJasa",
|
||||
CommonUtil.isNotNullOrEmpty(byDetailTarifNonKelas.get().getHargaNetto1())
|
||||
@ -1972,7 +1983,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
|
||||
} else {
|
||||
Optional<HargaNettoProdukByKelasD> byDetailTarifNonKelas = tarifDetailNonKelas.stream()
|
||||
.filter(dt -> dt.getProdukId().equals(d.get("paketId")))
|
||||
.filter(dt -> dt.getKelasId().equals(NON_KELAS))
|
||||
.filter(dt -> dt.getKelasId().equals(NON_KELAS) || dt.getKelasId().equals(NON_KELAS_EKSEKUTIF))
|
||||
.filter(dt -> dt.getKomponenHargaId().equals(SPOG_ASISTEN)).findFirst();
|
||||
byDetailTarifNonKelas.ifPresent(hargaNettoProdukByKelasD -> d.put("hargaJasa",
|
||||
CommonUtil.isNotNullOrEmpty(byDetailTarifNonKelas.get().getHargaNetto1())
|
||||
@ -1994,7 +2005,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
|
||||
} else {
|
||||
Optional<HargaNettoProdukByKelasD> byDetailTarifNonKelas = tarifDetailNonKelas.stream()
|
||||
.filter(dt -> dt.getProdukId().equals(d.get("idProduk")))
|
||||
.filter(dt -> dt.getKelasId().equals(NON_KELAS))
|
||||
.filter(dt -> dt.getKelasId().equals(NON_KELAS) || dt.getKelasId().equals(NON_KELAS_EKSEKUTIF))
|
||||
.filter(dt -> dt.getKomponenHargaId().equals(JASA_DOKTER)).findFirst();
|
||||
byDetailTarifNonKelas.ifPresent(hargaNettoProdukByKelasD -> d.put("hargaJasa",
|
||||
CommonUtil.isNotNullOrEmpty(byDetailTarifNonKelas.get().getHargaNetto1())
|
||||
@ -2016,7 +2027,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
|
||||
} else {
|
||||
Optional<HargaNettoProdukByKelasD> byDetailTarifNonKelas = tarifDetailNonKelas.stream()
|
||||
.filter(dt -> dt.getProdukId().equals(d.get("idProduk")))
|
||||
.filter(dt -> dt.getKelasId().equals(NON_KELAS))
|
||||
.filter(dt -> dt.getKelasId().equals(NON_KELAS) || dt.getKelasId().equals(NON_KELAS_EKSEKUTIF))
|
||||
.filter(dt -> dt.getKomponenHargaId().equals(JASA_ASISTEN_SPESIALIS)).findFirst();
|
||||
byDetailTarifNonKelas.ifPresent(hargaNettoProdukByKelasD -> d.put("hargaJasa",
|
||||
CommonUtil.isNotNullOrEmpty(byDetailTarifNonKelas.get().getHargaNetto1())
|
||||
@ -2038,7 +2049,7 @@ public class RemunerasiServiceImpl extends BaseVoServiceImpl implements Remunera
|
||||
} else {
|
||||
Optional<HargaNettoProdukByKelasD> byDetailTarifNonKelas = tarifDetailNonKelas.stream()
|
||||
.filter(dt -> dt.getProdukId().equals(d.get("idProduk")))
|
||||
.filter(dt -> dt.getKelasId().equals(NON_KELAS))
|
||||
.filter(dt -> dt.getKelasId().equals(NON_KELAS) || dt.getKelasId().equals(NON_KELAS_EKSEKUTIF))
|
||||
.filter(dt -> dt.getKomponenHargaId().equals(JASA_DOKTER_ANASTESI)).findFirst();
|
||||
byDetailTarifNonKelas.ifPresent(hargaNettoProdukByKelasD -> d.put("hargaJasa",
|
||||
CommonUtil.isNotNullOrEmpty(byDetailTarifNonKelas.get().getHargaNetto1())
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user