Clean code

Persiapan perbaikan tertanda direktur sdm, pendidikan, dan penelitian pada cetakan surat tugas
This commit is contained in:
Salman Manoe 2023-08-29 11:38:25 +07:00
parent b25d7cc964
commit a7a7326e14
3 changed files with 1039 additions and 1496 deletions

View File

@ -1,18 +1,17 @@
package com.jasamedika.medifirst2000.dao; package com.jasamedika.medifirst2000.dao;
import java.util.Date; import com.jasamedika.medifirst2000.entities.Jabatan;
import java.util.List; import com.jasamedika.medifirst2000.entities.Pegawai;
import java.util.Map; import com.jasamedika.medifirst2000.vo.PegawaiVO;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository; import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.repository.query.Param; import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import com.jasamedika.medifirst2000.entities.Jabatan; import java.util.Date;
import com.jasamedika.medifirst2000.entities.Pegawai; import java.util.List;
import com.jasamedika.medifirst2000.vo.PegawaiVO; import java.util.Map;
/** /**
* Repository class for Pegawai * Repository class for Pegawai
@ -24,19 +23,19 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
@Query("select new map (pegawai.id as id, pegawai.namaLengkap as namaLengkap) " @Query("select new map (pegawai.id as id, pegawai.namaLengkap as namaLengkap) "
+ "from Pegawai pegawai where pegawai.id = :pegawaiId and pegawai.statusEnabled is true") + "from Pegawai pegawai where pegawai.id = :pegawaiId and pegawai.statusEnabled is true")
public Map<String, Object> getPegawaiByPegawaiId(@Param("pegawaiId") Integer pegawaiId); Map<String, Object> getPegawaiByPegawaiId(@Param("pegawaiId") Integer pegawaiId);
@Query("select new Map (p.namaLengkap as namaLengkap,p.nip as nip) from Pegawai p where p.id=:id") @Query("select new Map (p.namaLengkap as namaLengkap,p.nip as nip) from Pegawai p where p.id=:id")
public Map<String, Object> dataPegawaiByNoRec(@Param("id") Integer id); Map<String, Object> dataPegawaiByNoRec(@Param("id") Integer id);
@Query("select new Map(model.id as id,model.namaLengkap as namaLengkap,model.ruanganId as ruanganId) " @Query("select new Map(model.id as id,model.namaLengkap as namaLengkap,model.ruanganId as ruanganId) "
+ "from Pegawai model where model.id=:id and model.statusEnabled is true") + "from Pegawai model where model.id=:id and model.statusEnabled is true")
public Map<String, Object> getPegawaiByIdCustom(@Param("id") Integer id); Map<String, Object> getPegawaiByIdCustom(@Param("id") Integer id);
@Query("select new Map(pg.namaLengkap as namaLengkap," + "pg.idFinger as idFinger," @Query("select new Map(pg.namaLengkap as namaLengkap," + "pg.idFinger as idFinger,"
+ "pg.jenisPegawaiId as jenisPegawaiId," + "pg.shiftKerjaId as shiftKerjaId) " + "from Pegawai pg " + "pg.jenisPegawaiId as jenisPegawaiId," + "pg.shiftKerjaId as shiftKerjaId) " + "from Pegawai pg "
+ "where pg.id = :pegawaiId") + "where pg.id = :pegawaiId")
public Map<String, Object> getPegawaiCapaianKuantitas(@Param("pegawaiId") Integer idPegawai); Map<String, Object> getPegawaiCapaianKuantitas(@Param("pegawaiId") Integer idPegawai);
@Query("select new map (coalesce(pegawai.nipPns,'') as nip, " + "coalesce(pegawai.namaLengkap,'') as namaLengkap, " @Query("select new map (coalesce(pegawai.nipPns,'') as nip, " + "coalesce(pegawai.namaLengkap,'') as namaLengkap, "
+ "coalesce(agama.agama,'') as agama, " + "coalesce(subUnitKerja.name,'') as subUnitKerja, " + "coalesce(agama.agama,'') as agama, " + "coalesce(subUnitKerja.name,'') as subUnitKerja, "
@ -65,7 +64,7 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "left join pegawai.titlePasien titlePasien " + "left join pegawai.typePegawai typePegawai " + "left join pegawai.titlePasien titlePasien " + "left join pegawai.typePegawai typePegawai "
+ "where mapPegawai.isPrimary is true " + "and mapPegawai.statusEnabled is true " + "where mapPegawai.isPrimary is true " + "and mapPegawai.statusEnabled is true "
+ "and kategoriPegawai.id = :kategoryPegawaiId " + "order by pegawai.nama") + "and kategoriPegawai.id = :kategoryPegawaiId " + "order by pegawai.nama")
public List<Map<String, Object>> generatePegawaiByKategory(@Param("kategoryPegawaiId") Integer kategoryPegawaiId); List<Map<String, Object>> generatePegawaiByKategory(@Param("kategoryPegawaiId") Integer kategoryPegawaiId);
@Query("select coalesce(p.nip,p.nipPns) as nip, " + "p.namaLengkap as namaLengkap, " + "a.agama as agama, " @Query("select coalesce(p.nip,p.nipPns) as nip, " + "p.namaLengkap as namaLengkap, " + "a.agama as agama, "
+ "suk.namaExternal as subUnitKerja, " + "uk.namaExternal as UnitKerja, " + "suk.namaExternal as subUnitKerja, " + "uk.namaExternal as UnitKerja, "
@ -75,40 +74,40 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "left join mapPegawai.subUnitKerjaPegawai suk " + "left join mapPegawai.unitKerjaPegawai uk " + "left join mapPegawai.subUnitKerjaPegawai suk " + "left join mapPegawai.unitKerjaPegawai uk "
+ "left join mapPegawai.jabatan ji " + "left join p.kedudukan k " + "where mapPegawai.isPrimary is true " + "left join mapPegawai.jabatan ji " + "left join p.kedudukan k " + "where mapPegawai.isPrimary is true "
+ "and mapPegawai.statusEnabled is true " + "and p.statusEnabled is true " + "order by p.nama") + "and mapPegawai.statusEnabled is true " + "and p.statusEnabled is true " + "order by p.nama")
public List<Object[]> generatePegawai(); List<Object[]> generatePegawai();
@Query("select NEW com.jasamedika.medifirst2000.entities.Pegawai(p.namaLengkap, p.namaPanggilan, p.nikIntern, p.nipPns, p.noIdentitas,p.npwp,p.id) " @Query("select NEW com.jasamedika.medifirst2000.entities.Pegawai(p.namaLengkap, p.namaPanggilan, p.nikIntern, p.nipPns, p.noIdentitas,p.npwp,p.id) "
+ "from SettingDataFixed s,JenisPegawai j,Pegawai p where p.statusEnabled is true and j.kdJenisPegawai=s.nilaiField and j.id=p.jenisPegawaiId " + "from SettingDataFixed s,JenisPegawai j,Pegawai p where p.statusEnabled is true and j.kdJenisPegawai=s.nilaiField and j.id=p.jenisPegawaiId "
+ "and j.id= (Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdJenisPegawaiDokter') and p.statusPegawai.kdStatusPegawai=2 " + "and j.id= (Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdJenisPegawaiDokter') and p.statusPegawai.kdStatusPegawai=2 "
+ "group by p.id") + "group by p.id")
public List<Pegawai> getAllDokter(); List<Pegawai> getAllDokter();
@Query("select NEW com.jasamedika.medifirst2000.entities.Pegawai(p.namaLengkap, p.namaPanggilan, p.nikIntern, p.nipPns, p.noIdentitas,p.npwp,p.id) " @Query("select NEW com.jasamedika.medifirst2000.entities.Pegawai(p.namaLengkap, p.namaPanggilan, p.nikIntern, p.nipPns, p.noIdentitas,p.npwp,p.id) "
+ "from SettingDataFixed s,JenisPegawai j,Pegawai p where p.namaLengkap like %:nama% and j.kdJenisPegawai=s.nilaiField and j.id=p.jenisPegawaiId " + "from SettingDataFixed s,JenisPegawai j,Pegawai p where p.namaLengkap like %:nama% and j.kdJenisPegawai=s.nilaiField and j.id=p.jenisPegawaiId "
+ "and j.id= (Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdJenisPegawaiDokter') group by p.id") + "and j.id= (Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdJenisPegawaiDokter') group by p.id")
public List<Pegawai> getAllDokter(@Param("nama") String nama); List<Pegawai> getAllDokter(@Param("nama") String nama);
@Query("select p from SettingDataFixed s,JenisPegawai j,Pegawai p where j.kdJenisPegawai=s.nilaiField and j.id=p.jenisPegawaiId and j.id= " @Query("select p from SettingDataFixed s,JenisPegawai j,Pegawai p where j.kdJenisPegawai=s.nilaiField and j.id=p.jenisPegawaiId and j.id= "
+ "(Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdJenisPegawaiDokter' and :kodeRuangan=:kodeRuangan and :tanggal=:tanggal) " + "(Select cast(s.nilaiField as int) from SettingDataFixed s where s.namaField='KdJenisPegawaiDokter' and :kodeRuangan=:kodeRuangan and :tanggal=:tanggal) "
+ "and p.statusPegawai.kdStatusPegawai=2 group by p.id") + "and p.statusPegawai.kdStatusPegawai=2 group by p.id")
public List<Pegawai> getAllDokterByRuanganAndTanggal(@Param("kodeRuangan") String kodeRuangan, List<Pegawai> getAllDokterByRuanganAndTanggal(@Param("kodeRuangan") String kodeRuangan,
@Param("tanggal") Date tanggal); @Param("tanggal") Date tanggal);
@Query("select model from Pegawai model where model.namaLengkap=:nama") @Query("select model from Pegawai model where model.namaLengkap=:nama")
public List<Pegawai> findPasienByNama(@Param("nama") String nama); List<Pegawai> findPasienByNama(@Param("nama") String nama);
@Query("select model from Pegawai model where model.statusEnabled is true and model.id=:nik") @Query("select model from Pegawai model where model.statusEnabled is true and model.id=:nik")
public List<Pegawai> findPasienByNik(@Param("nik") String nik); List<Pegawai> findPasienByNik(@Param("nik") String nik);
@Query("select model from Pegawai model where model.statusEnabled is true and model.id=:key") @Query("select model from Pegawai model where model.statusEnabled is true and model.id=:key")
public Pegawai findById(@Param("key") Integer key); Pegawai findById(@Param("key") Integer key);
@Query("select model from Pegawai model where model.id=:id") @Query("select model from Pegawai model where model.id=:id")
public Pegawai getPegawaiById(@Param("id") Integer id); Pegawai getPegawaiById(@Param("id") Integer id);
@Query("select count(model.id) " + "from LoginUser loginUser " + "inner join loginUser.pegawai model " @Query("select count(model.id) " + "from LoginUser loginUser " + "inner join loginUser.pegawai model "
+ "where model.id = :id " + "and loginUser.statusEnabled is true " + "and model.statusEnabled is true") + "where model.id = :id " + "and loginUser.statusEnabled is true " + "and model.statusEnabled is true")
public Integer countPegawaiWithUsername(@Param("id") Integer id); Integer countPegawaiWithUsername(@Param("id") Integer id);
@Query("select NEW Map(model.GolonganId as golonganId, " + "model.agamaId as agamaId, " + "model.alamat as alamat, " @Query("select NEW Map(model.GolonganId as golonganId, " + "model.agamaId as agamaId, " + "model.alamat as alamat, "
+ "model.bankRekeningAtasNama as bankRekeningAtasNama, " + "model.bankRekeningNama as bankRekeningNama, " + "model.bankRekeningAtasNama as bankRekeningAtasNama, " + "model.bankRekeningNama as bankRekeningNama, "
@ -158,7 +157,7 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "and loginUser.statusEnabled is true " + "and mapPeg.isPrimary is true " + "and loginUser.statusEnabled is true " + "and mapPeg.isPrimary is true "
+ "and mapPeg.statusEnabled is true " + "and model.statusEnabled is true " + "and mapPeg.statusEnabled is true " + "and model.statusEnabled is true "
+ "and loginUser.namaUser = lower(regexp_replace(model.nama, ' ', '.'))") + "and loginUser.namaUser = lower(regexp_replace(model.nama, ' ', '.'))")
public Map<String, Object> getPegawaiWithNamaUserById(@Param("id") Integer id); Map<String, Object> getPegawaiWithNamaUserById(@Param("id") Integer id);
@Query("select NEW Map(model.GolonganId as golonganId, " + "model.agamaId as agamaId, " + "model.alamat as alamat, " @Query("select NEW Map(model.GolonganId as golonganId, " + "model.agamaId as agamaId, " + "model.alamat as alamat, "
+ "model.bankRekeningAtasNama as bankRekeningAtasNama, " + "model.bankRekeningNama as bankRekeningNama, " + "model.bankRekeningAtasNama as bankRekeningAtasNama, " + "model.bankRekeningNama as bankRekeningNama, "
@ -207,50 +206,50 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "inner join loginUser.pegawai model " + "where mapPegawai.pegawaiId = model.id " + "inner join loginUser.pegawai model " + "where mapPegawai.pegawaiId = model.id "
+ "and mapPegawai.isPrimary is true " + "and mapPegawai.statusEnabled is true " + "and mapPegawai.isPrimary is true " + "and mapPegawai.statusEnabled is true "
+ "and loginUser.statusEnabled is true " + "and model.statusEnabled is true " + "and model.id = :id") + "and loginUser.statusEnabled is true " + "and model.statusEnabled is true " + "and model.id = :id")
public Map<String, Object> getPegawaiWithNamaUserByIdCustom(@Param("id") Integer id); Map<String, Object> getPegawaiWithNamaUserByIdCustom(@Param("id") Integer id);
@Query("select model from Pegawai model where model.statusEnabled is true and model.statusPegawai.kdStatusPegawai=2") @Query("select model from Pegawai model where model.statusEnabled is true and model.statusPegawai.kdStatusPegawai=2")
public List<Pegawai> findAllPegawai(); List<Pegawai> findAllPegawai();
@Query("select NEW com.jasamedika.medifirst2000.entities.Pegawai(p.namaLengkap, p.namaPanggilan, p.nikIntern, p.nipPns, p.noIdentitas,p.npwp,p.id) " @Query("select NEW com.jasamedika.medifirst2000.entities.Pegawai(p.namaLengkap, p.namaPanggilan, p.nikIntern, p.nipPns, p.noIdentitas,p.npwp,p.id) "
+ "from SettingDataFixed s,JenisPegawai j,Pegawai p where j.kdJenisPegawai=s.nilaiField and j.id=p.jenisPegawaiId and j.id= (Select cast(s.nilaiField as int) " + "from SettingDataFixed s,JenisPegawai j,Pegawai p where j.kdJenisPegawai=s.nilaiField and j.id=p.jenisPegawaiId and j.id= (Select cast(s.nilaiField as int) "
+ "from SettingDataFixed s where s.namaField='KdJenisPegawaiDokter') and p.qPegawai=:kdPegawai group by p.id") + "from SettingDataFixed s where s.namaField='KdJenisPegawaiDokter') and p.qPegawai=:kdPegawai group by p.id")
public Pegawai findByKdPegawaiDokter(@Param("kdPegawai") short kdPegawai); Pegawai findByKdPegawaiDokter(@Param("kdPegawai") short kdPegawai);
@Query("select NEW com.jasamedika.medifirst2000.entities.Pegawai(p.namaLengkap, p.namaPanggilan, p.nikIntern, p.nipPns, p.noIdentitas,p.npwp,p.id,p.qPegawai) " @Query("select NEW com.jasamedika.medifirst2000.entities.Pegawai(p.namaLengkap, p.namaPanggilan, p.nikIntern, p.nipPns, p.noIdentitas,p.npwp,p.id,p.qPegawai) "
+ "from SettingDataFixed s,JenisPegawai j,Pegawai p where j.kdJenisPegawai=s.nilaiField and j.id=p.jenisPegawaiId and j.id= (Select cast(s.nilaiField as int) " + "from SettingDataFixed s,JenisPegawai j,Pegawai p where j.kdJenisPegawai=s.nilaiField and j.id=p.jenisPegawaiId and j.id= (Select cast(s.nilaiField as int) "
+ "from SettingDataFixed s where s.namaField='KdJenisPegawaiDokter') and p.statusEnabled is true and p.statusPegawai.kdStatusPegawai=2 group by p.id " + "from SettingDataFixed s where s.namaField='KdJenisPegawaiDokter') and p.statusEnabled is true and p.statusPegawai.kdStatusPegawai=2 group by p.id "
+ "order by p.namaLengkap") + "order by p.namaLengkap")
public List<Pegawai> getDokters(); List<Pegawai> getDokters();
@Query("select p from Pegawai p where p.statusEnabled is true and p.jabatanFungsionalId=:jabatanFungsionalId") @Query("select p from Pegawai p where p.statusEnabled is true and p.jabatanFungsionalId=:jabatanFungsionalId")
public List<Pegawai> findByJabatanFungsional(@Param("jabatanFungsionalId") Integer jabatanFungsionalId); List<Pegawai> findByJabatanFungsional(@Param("jabatanFungsionalId") Integer jabatanFungsionalId);
@Query("select p from Pegawai p join fetch p.jenisPegawai where p.statusEnabled is true and p.jenisPegawai.id=:getSettingDataFixed and p.namaLengkap like :key") @Query("select p from Pegawai p join fetch p.jenisPegawai where p.statusEnabled is true and p.jenisPegawai.id=:getSettingDataFixed and p.namaLengkap like :key")
public List<Pegawai> findByJenisPetugas(@Param("getSettingDataFixed") Integer getSettingDataFixed, List<Pegawai> findByJenisPetugas(@Param("getSettingDataFixed") Integer getSettingDataFixed,
@Param("key") String key); @Param("key") String key);
@Query("select p from Pegawai p where p.statusEnabled is true and p.satuanKerjaId=:satuanKerjaId") @Query("select p from Pegawai p where p.statusEnabled is true and p.satuanKerjaId=:satuanKerjaId")
public List<Pegawai> findBySatuanKerja(@Param("satuanKerjaId") Integer satuanKerjaId); List<Pegawai> findBySatuanKerja(@Param("satuanKerjaId") Integer satuanKerjaId);
@Query("select NEW com.jasamedika.medifirst2000.entities.Pegawai(p.id, p.namaLengkap) from Pegawai p where p.statusEnabled is true and p.satuanKerjaId=:satuanKerjaId") @Query("select NEW com.jasamedika.medifirst2000.entities.Pegawai(p.id, p.namaLengkap) from Pegawai p where p.statusEnabled is true and p.satuanKerjaId=:satuanKerjaId")
public List<Pegawai> findBySatuanKerja2(@Param("satuanKerjaId") Integer satuanKerjaId); List<Pegawai> findBySatuanKerja2(@Param("satuanKerjaId") Integer satuanKerjaId);
// supir ambulance - sarpras // supir ambulance - sarpras
@Query("select NEW Map(p.id as idPegawai,p.namaLengkap as namaPegawai) from Pegawai p,Jabatan jb " @Query("select NEW Map(p.id as idPegawai,p.namaLengkap as namaPegawai) from Pegawai p,Jabatan jb "
+ "where p.statusEnabled is true and jb.id=p.jabatanFungsionalId and jb.namaJabatan like '%Pengemudi%'") + "where p.statusEnabled is true and jb.id=p.jabatanFungsionalId and jb.namaJabatan like '%Pengemudi%'")
public List<PegawaiVO> getSupirAmbulance(); List<PegawaiVO> getSupirAmbulance();
// supir kendaraan dinas - sarpras // supir kendaraan dinas - sarpras
@Query("select NEW Map(p.id as idPegawai,p.namaLengkap as namaPegawai) from Pegawai p,Jabatan jb " @Query("select NEW Map(p.id as idPegawai,p.namaLengkap as namaPegawai) from Pegawai p,Jabatan jb "
+ "where p.statusEnabled is true and jb.id=p.jabatanFungsionalId and jb.namaJabatan like '%Pengemudi%'") + "where p.statusEnabled is true and jb.id=p.jabatanFungsionalId and jb.namaJabatan like '%Pengemudi%'")
public List<PegawaiVO> getSupirKendaraanDinas(); List<PegawaiVO> getSupirKendaraanDinas();
@Query("select NEW Map(p.id as idPegawai,p.namaLengkap as namaPegawai,mapPegawai.jabatan.id as idJabatanInternal, mapPegawai.jabatan.namaJabatan as namaJabatan) " @Query("select NEW Map(p.id as idPegawai,p.namaLengkap as namaPegawai,mapPegawai.jabatan.id as idJabatanInternal, mapPegawai.jabatan.namaJabatan as namaJabatan) "
+ "from MapPegawaiJabatanToUnitKerja mapPegawai " + "left join mapPegawai.pegawai p " + "from MapPegawaiJabatanToUnitKerja mapPegawai " + "left join mapPegawai.pegawai p "
+ "where mapPegawai.isPrimary is true " + "and mapPegawai.statusEnabled is true " + "where mapPegawai.isPrimary is true " + "and mapPegawai.statusEnabled is true "
+ "and p.statusEnabled is true " + "and p.ruangan.id=:ruangan") + "and p.statusEnabled is true " + "and p.ruangan.id=:ruangan")
public List<Map<String, Object>> findByRuanganKerja(@Param("ruangan") Integer ruangan); List<Map<String, Object>> findByRuanganKerja(@Param("ruangan") Integer ruangan);
@Query("select NEW Map(p.id as idPegawai," + "p.namaLengkap as namaPegawai," @Query("select NEW Map(p.id as idPegawai," + "p.namaLengkap as namaPegawai,"
+ "jabatanInternal.id as idJabatanInternal," + "jabatanInternal.namaJabatan as namaJabatan) " + "jabatanInternal.id as idJabatanInternal," + "jabatanInternal.namaJabatan as namaJabatan) "
@ -258,13 +257,13 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "left join mappeg.jabatan jabatanInternal " + "left join mappeg.subUnitKerjaPegawai subUnitKerja " + "left join mappeg.jabatan jabatanInternal " + "left join mappeg.subUnitKerjaPegawai subUnitKerja "
+ "where p.statusEnabled is true " + "and mappeg.isPrimary is true " + "and mappeg.statusEnabled is true " + "where p.statusEnabled is true " + "and mappeg.isPrimary is true " + "and mappeg.statusEnabled is true "
+ "and subUnitKerja.id = :subUnitKerja " + "order by p.nama asc") + "and subUnitKerja.id = :subUnitKerja " + "order by p.nama asc")
public List<Map<String, Object>> findByUnitKerja(@Param("subUnitKerja") Integer subUnitKerja); List<Map<String, Object>> findByUnitKerja(@Param("subUnitKerja") Integer subUnitKerja);
@Query("select distinct NEW Map(p.id as idPegawai," + "p.namaLengkap as namaPegawai) " @Query("select distinct NEW Map(p.id as idPegawai," + "p.namaLengkap as namaPegawai) "
+ "from MapPegawaiJabatanToUnitKerja mappeg " + "left join mappeg.pegawai p " + "from MapPegawaiJabatanToUnitKerja mappeg " + "left join mappeg.pegawai p "
+ "left join mappeg.subUnitKerjaPegawai subUnitKerja " + "where p.statusEnabled is true " + "left join mappeg.subUnitKerjaPegawai subUnitKerja " + "where p.statusEnabled is true "
+ "and mappeg.statusEnabled is true " + "and subUnitKerja.id = :subUnitKerja " + "order by namaPegawai asc") + "and mappeg.statusEnabled is true " + "and subUnitKerja.id = :subUnitKerja " + "order by namaPegawai asc")
public List<Map<String, Object>> findSimpleByUnitKerja(@Param("subUnitKerja") Integer subUnitKerja); List<Map<String, Object>> findSimpleByUnitKerja(@Param("subUnitKerja") Integer subUnitKerja);
@Query("select NEW Map(p.id as idPegawai," + "p.namaLengkap as namaPegawai," @Query("select NEW Map(p.id as idPegawai," + "p.namaLengkap as namaPegawai,"
+ "jabatanInternal.id as idJabatanInternal," + "jabatanInternal.namaJabatan as namaJabatan) " + "jabatanInternal.id as idJabatanInternal," + "jabatanInternal.namaJabatan as namaJabatan) "
@ -272,44 +271,44 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "left join mappeg.jabatan jabatanInternal " + "left join mappeg.subUnitKerjaPegawai subUnitKerja " + "left join mappeg.jabatan jabatanInternal " + "left join mappeg.subUnitKerjaPegawai subUnitKerja "
+ "where p.statusEnabled is true " + "and mappeg.isPrimary is true " + "and mappeg.statusEnabled is true " + "where p.statusEnabled is true " + "and mappeg.isPrimary is true " + "and mappeg.statusEnabled is true "
+ "and subUnitKerja.id = :subUnitKerja " + "and p.id = :idPegawai") + "and subUnitKerja.id = :subUnitKerja " + "and p.id = :idPegawai")
public List<Map<String, Object>> findByUnitKerja(@Param("subUnitKerja") Integer subUnitKerja, List<Map<String, Object>> findByUnitKerja(@Param("subUnitKerja") Integer subUnitKerja,
@Param("idPegawai") Integer idPegawai); @Param("idPegawai") Integer idPegawai);
@Query("select p.jabatanStruktural from Pegawai p where p.id=:id") @Query("select p.jabatanStruktural from Pegawai p where p.id=:id")
public Jabatan findJabatanByIdPegawai(@Param("id") Integer id); Jabatan findJabatanByIdPegawai(@Param("id") Integer id);
@Query("select peg from MapPegawaiJabatanToUnitKerja mappeg left join mappeg.pegawai peg where mappeg.pegawaiId=:idPegawai " @Query("select peg from MapPegawaiJabatanToUnitKerja mappeg left join mappeg.pegawai peg where mappeg.pegawaiId=:idPegawai "
+ "and mappeg.jabatanId=:idJabatan and mappeg.statusEnabled is true") + "and mappeg.jabatanId=:idJabatan and mappeg.statusEnabled is true")
public Pegawai findPegawaiByIdJabatanInternal(@Param("idPegawai") Integer idPegawai, Pegawai findPegawaiByIdJabatanInternal(@Param("idPegawai") Integer idPegawai,
@Param("idJabatan") Integer idJabatan); @Param("idJabatan") Integer idJabatan);
@Query("select mapPegawai.jabatan from MapPegawaiJabatanToUnitKerja mapPegawai left join mapPegawai.pegawai p " @Query("select mapPegawai.jabatan from MapPegawaiJabatanToUnitKerja mapPegawai left join mapPegawai.pegawai p "
+ "where mapPegawai.isPrimary is true and mapPegawai.statusEnabled is true and p.id=:id") + "where mapPegawai.isPrimary is true and mapPegawai.statusEnabled is true and p.id=:id")
public Jabatan findJabatanInternalByIdPegawai(@Param("id") Integer id); Jabatan findJabatanInternalByIdPegawai(@Param("id") Integer id);
@Query("select j " + "from MapPegawaiJabatanToUnitKerja mapPegawai " + "left join mapPegawai.pegawai p " @Query("select j " + "from MapPegawaiJabatanToUnitKerja mapPegawai " + "left join mapPegawai.pegawai p "
+ "left join mapPegawai.jabatan j " + "where mapPegawai.statusEnabled is true " + "left join mapPegawai.jabatan j " + "where mapPegawai.statusEnabled is true "
+ "and p.statusEnabled is true " + "and j.statusEnabled is true " + "and p.id=:id " + "and j.id=:idJabatan") + "and p.statusEnabled is true " + "and j.statusEnabled is true " + "and p.id=:id " + "and j.id=:idJabatan")
public Jabatan findJabatanInternalByIdPegawai(@Param("id") Integer id, @Param("idJabatan") Integer idJabatan); Jabatan findJabatanInternalByIdPegawai(@Param("id") Integer id, @Param("idJabatan") Integer idJabatan);
@Query("select p from Pegawai p where p.statusEnabled is true ") @Query("select p from Pegawai p where p.statusEnabled is true ")
public List<Pegawai> find(); List<Pegawai> find();
@Query("select p.idFinger from Pegawai p where p.id = :idPegawai") @Query("select p.idFinger from Pegawai p where p.id = :idPegawai")
public String getidFinger(@Param("idPegawai") Integer idPegawai); String getidFinger(@Param("idPegawai") Integer idPegawai);
public Pegawai findByIdFinger(String idFinger); Pegawai findByIdFinger(String idFinger);
@Query("select new Map ( pegawai.namaLengkap as nama, pegawai.id as idPegawai,jabatan.id as idJabatanInternal) " @Query("select new Map ( pegawai.namaLengkap as nama, pegawai.id as idPegawai,jabatan.id as idJabatanInternal) "
+ "from MapPegawaiJabatanToUnitKerja mapPegawai left join mapPegawai.pegawai pegawai left join mapPegawai.jabatan jabatan " + "from MapPegawaiJabatanToUnitKerja mapPegawai left join mapPegawai.pegawai pegawai left join mapPegawai.jabatan jabatan "
+ "where mapPegawai.isPrimary is true and mapPegawai.statusEnabled is true and pegawai.statusEnabled is true") + "where mapPegawai.isPrimary is true and mapPegawai.statusEnabled is true and pegawai.statusEnabled is true")
public List<Map<String, Object>> dataAllPegawai(); List<Map<String, Object>> dataAllPegawai();
@Query("select new Map (" + "a.id as id, " + "a.namaLengkap as namaLengkap, " + "b.jenisPegawai as jenisPegawai) " @Query("select new Map (" + "a.id as id, " + "a.namaLengkap as namaLengkap, " + "b.jenisPegawai as jenisPegawai) "
+ "from Pegawai a " + "left join a.jenisPegawai b " + "where b.id in (select d.id " + "from Pegawai a " + "left join a.jenisPegawai b " + "where b.id in (select d.id "
+ "from MapJenisPetugasPToJenisPegawai c " + "left join c.jenisPegawai d " + "left join c.jenisPetugasPe e " + "from MapJenisPetugasPToJenisPegawai c " + "left join c.jenisPegawai d " + "left join c.jenisPetugasPe e "
+ "where a.statusEnabled is true and e.id=:id)") + "where a.statusEnabled is true and e.id=:id)")
public List<Map<String, Object>> getPegawaiByPelaksana(@Param("id") Integer id); List<Map<String, Object>> getPegawaiByPelaksana(@Param("id") Integer id);
@Query("select new map (pegawai.id as idPegawai, " + "pegawai.nama as nama, " @Query("select new map (pegawai.id as idPegawai, " + "pegawai.nama as nama, "
+ "pegawai.namaLengkap as namaLengkap, " + " pegawai.tglLahir as tglLahir, " + "pegawai.namaLengkap as namaLengkap, " + " pegawai.tglLahir as tglLahir, "
@ -359,7 +358,7 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "left join pegawai.titlePasien titlePasien " + "left join pegawai.typePegawai typePegawai " + "left join pegawai.titlePasien titlePasien " + "left join pegawai.typePegawai typePegawai "
+ "where pegawai.statusEnabled is true " + "and pegawai.kategoryPegawaiId in :listKategoryPegawaiId " + "where pegawai.statusEnabled is true " + "and pegawai.kategoryPegawaiId in :listKategoryPegawaiId "
+ "and kedudukan.id not in :listKedudukan " + "order by pegawai.nama") + "and kedudukan.id not in :listKedudukan " + "order by pegawai.nama")
public List<Map<String, Object>> findAllPegawaiNoPaging( List<Map<String, Object>> findAllPegawaiNoPaging(
@Param("listKategoryPegawaiId") List<Integer> listKategoryPegawaiId, @Param("listKategoryPegawaiId") List<Integer> listKategoryPegawaiId,
@Param("listKedudukan") List<Integer> listKedudukan); @Param("listKedudukan") List<Integer> listKedudukan);
@ -422,7 +421,7 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "left join pegawai.typePegawai typePegawai " + "where pegawai.statusEnabled is true " + "left join pegawai.typePegawai typePegawai " + "where pegawai.statusEnabled is true "
+ "and pegawai.kategoryPegawaiId = :idKategoryPegawai " + // PNS + "and pegawai.kategoryPegawaiId = :idKategoryPegawai " + // PNS
"and kedudukan.id not in :listKedudukan " + "order by pegawai.nama") "and kedudukan.id not in :listKedudukan " + "order by pegawai.nama")
public List<Map<String, Object>> findAllPegawaiByKategory(@Param("listKedudukan") List<Integer> listKedudukan, List<Map<String, Object>> findAllPegawaiByKategory(@Param("listKedudukan") List<Integer> listKedudukan,
@Param("idKategoryPegawai") Integer idKategoryPegawai); @Param("idKategoryPegawai") Integer idKategoryPegawai);
@Query("select new map (jabatanInternal.namaJabatan as jabatanInternal, " @Query("select new map (jabatanInternal.namaJabatan as jabatanInternal, "
@ -439,12 +438,12 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "left join mapPegawai.pejabatPenilai pejabatPenilai " + "where mapPegawai.isPrimary is true " + "left join mapPegawai.pejabatPenilai pejabatPenilai " + "where mapPegawai.isPrimary is true "
+ "and mapPegawai.statusEnabled is true " + "and pegawai.statusEnabled is true " + "and mapPegawai.statusEnabled is true " + "and pegawai.statusEnabled is true "
+ "and pegawai.id = :idPegawai") + "and pegawai.id = :idPegawai")
public Map<String, Object> getMapJabatanUnitSubAllPegawai(@Param("idPegawai") Integer idPegawai); Map<String, Object> getMapJabatanUnitSubAllPegawai(@Param("idPegawai") Integer idPegawai);
@Query("select new Map(pegawai.id as idPegawai, " + "loginuser.namaUser as namaUser) " + "from LoginUser loginuser " @Query("select new Map(pegawai.id as idPegawai, " + "loginuser.namaUser as namaUser) " + "from LoginUser loginuser "
+ "left join loginuser.pegawai pegawai " + "where loginuser.statusEnabled is true " + "left join loginuser.pegawai pegawai " + "where loginuser.statusEnabled is true "
+ "and pegawai.statusEnabled is true " + "and pegawai.id = :idPegawai " + "order by pegawai.id") + "and pegawai.statusEnabled is true " + "and pegawai.id = :idPegawai " + "order by pegawai.id")
public List<Map<String, Object>> getUsernameByIdPegawai(@Param("idPegawai") Integer idPegawai); List<Map<String, Object>> getUsernameByIdPegawai(@Param("idPegawai") Integer idPegawai);
@Query("select new map (pegawai.id as idPegawai, " + "pegawai.nama as nama, " @Query("select new map (pegawai.id as idPegawai, " + "pegawai.nama as nama, "
+ "pegawai.namaLengkap as namaLengkap, " + " pegawai.tglLahir as tglLahir, " + "pegawai.namaLengkap as namaLengkap, " + " pegawai.tglLahir as tglLahir, "
@ -498,7 +497,7 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "where mapPegawai.isPrimary is true " + "and mapPegawai.statusEnabled is true " + "where mapPegawai.isPrimary is true " + "and mapPegawai.statusEnabled is true "
+ "and pegawai.statusEnabled is true " + "and pegawai.kategoryPegawaiId not in :listKategoryPegawaiId " + "and pegawai.statusEnabled is true " + "and pegawai.kategoryPegawaiId not in :listKategoryPegawaiId "
+ "and kedudukan.id not in :listKedudukan " + "order by pegawai.nama") + "and kedudukan.id not in :listKedudukan " + "order by pegawai.nama")
public List<Map<String, Object>> findAllPegawaiLainLain( List<Map<String, Object>> findAllPegawaiLainLain(
@Param("listKategoryPegawaiId") List<Integer> listKategoryPegawaiId, @Param("listKategoryPegawaiId") List<Integer> listKategoryPegawaiId,
@Param("listKedudukan") List<Integer> listKedudukan); @Param("listKedudukan") List<Integer> listKedudukan);
@ -516,24 +515,24 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "left join p.jabatanFungsional jf " + "where mapPegawai.isPrimary is true " + "left join p.jabatanFungsional jf " + "where mapPegawai.isPrimary is true "
+ "and mapPegawai.statusEnabled is true " + "and p.statusEnabled is true " + "and mapPegawai.statusEnabled is true " + "and p.statusEnabled is true "
+ "and p.namaLengkap like :namaPegawai " + "order by p.namaLengkap") + "and p.namaLengkap like :namaPegawai " + "order by p.namaLengkap")
public List<Map<String, Object>> findAllPegawaiNoPagingSearch(@Param("namaPegawai") String namaPegawai); List<Map<String, Object>> findAllPegawaiNoPagingSearch(@Param("namaPegawai") String namaPegawai);
@Query("select p.id from Pegawai p where p.statusEnabled is true") @Query("select p.id from Pegawai p where p.statusEnabled is true")
public List<Integer> findAllIdPegawai(); List<Integer> findAllIdPegawai();
@Query("select p.id from Pegawai p " + "left join p.statusPegawai statusPegawai " @Query("select p.id from Pegawai p " + "left join p.statusPegawai statusPegawai "
+ "left join p.kategoryPegawai kategori " + "where p.statusEnabled is true and statusPegawai.id = 2 " + "left join p.kategoryPegawai kategori " + "where p.statusEnabled is true and statusPegawai.id = 2 "
+ "and kategori.id != 11 ") + "and kategori.id != 11 ")
public List<Integer> findPegawaiStatusAktifAndKaryawan(); List<Integer> findPegawaiStatusAktifAndKaryawan();
@Query("select kategori.id " + "from Pegawai p " + "left join p.statusPegawai statusPegawai " @Query("select kategori.id " + "from Pegawai p " + "left join p.statusPegawai statusPegawai "
+ "left join p.kategoryPegawai kategori " + "where p.statusEnabled is true " + "and p.id = :idPegawai") + "left join p.kategoryPegawai kategori " + "where p.statusEnabled is true " + "and p.id = :idPegawai")
public Integer getStatusKategoryPegawai(@Param("idPegawai") Integer idPegawai); Integer getStatusKategoryPegawai(@Param("idPegawai") Integer idPegawai);
@Query("select p from Pegawai p " + "left join p.statusPegawai statusPegawai " @Query("select p from Pegawai p " + "left join p.statusPegawai statusPegawai "
+ "left join p.shiftKerja shiftKerja " + "where p.statusEnabled is true " + "left join p.shiftKerja shiftKerja " + "where p.statusEnabled is true "
+ "and to_char(p.tglMasuk,'yyyy-MM-dd') <= :tahun " + "and shiftKerja.id= :idKelompokShift ") + "and to_char(p.tglMasuk,'yyyy-MM-dd') <= :tahun " + "and shiftKerja.id= :idKelompokShift ")
public List<Pegawai> findPegawaiStatusAktif(@Param("idKelompokShift") Integer idKelompokShift, List<Pegawai> findPegawaiStatusAktif(@Param("idKelompokShift") Integer idKelompokShift,
@Param("tahun") String tahun); @Param("tahun") String tahun);
String strQryJabatanCetak = "select new map (pegawai.id as idPegawai, " + "pegawai.namaLengkap as nama, " String strQryJabatanCetak = "select new map (pegawai.id as idPegawai, " + "pegawai.namaLengkap as nama, "
@ -588,38 +587,37 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
String cdtJabatanUtamaCetak = "and mappegawai.isPrimary is true and pegawai.id =:pegawaiId"; String cdtJabatanUtamaCetak = "and mappegawai.isPrimary is true and pegawai.id =:pegawaiId";
@Query(strQryJabatanCetak + cdtJabatanUtamaCetak) @Query(strQryJabatanCetak + cdtJabatanUtamaCetak)
public Map<String, Object> findPegawaiById(@Param("pegawaiId") Integer idPegawai); Map<String, Object> findPegawaiById(@Param("pegawaiId") Integer idPegawai);
@Query(strQryJabatanCetak + cdtJabatanCetak) @Query(strQryJabatanCetak + cdtJabatanCetak)
public Map<String, Object> findPegawaiById(@Param("pegawaiId") Integer idPegawai, Map<String, Object> findPegawaiById(@Param("pegawaiId") Integer idPegawai, @Param("jabatanId") Integer idJabatan);
@Param("jabatanId") Integer idJabatan);
// GET ALL DOKTER BY RUANGAN KERJA // GET ALL DOKTER BY RUANGAN KERJA
@Query("select NEW Map(p.id as idPegawai,p.namaLengkap as namaPegawai,m.jabatan.id as idJabatanInternal, m.jabatan.namaJabatan as namaJabatan) " @Query("select NEW Map(p.id as idPegawai,p.namaLengkap as namaPegawai,m.jabatan.id as idJabatanInternal, m.jabatan.namaJabatan as namaJabatan) "
+ "from MapPegawaiJabatanToUnitKerja m " + "left join m.pegawai p " + "where p.statusEnabled is true " + "from MapPegawaiJabatanToUnitKerja m " + "left join m.pegawai p " + "where p.statusEnabled is true "
+ "and m.isPrimary is true " + "and m.statusEnabled is true " + "and p.jenisPegawai.id=1 " + "and m.isPrimary is true " + "and m.statusEnabled is true " + "and p.jenisPegawai.id=1 "
+ "and p.ruangan.id=:ruangan") + "and p.ruangan.id=:ruangan")
public List<Map<String, Object>> findDokterByRuanganKerja(@Param("ruangan") Integer ruangan); List<Map<String, Object>> findDokterByRuanganKerja(@Param("ruangan") Integer ruangan);
// GET ALL PEGAWAI BY RUANGAN KERJA EXCEPT DOKTER // GET ALL PEGAWAI BY RUANGAN KERJA EXCEPT DOKTER
@Query("select NEW Map(p.id as idPegawai,p.namaLengkap as namaPegawai,mapPegawai.jabatan.id as idJabatanInternal, mapPegawai.jabatan.namaJabatan as namaJabatan) " @Query("select NEW Map(p.id as idPegawai,p.namaLengkap as namaPegawai,mapPegawai.jabatan.id as idJabatanInternal, mapPegawai.jabatan.namaJabatan as namaJabatan) "
+ "from MapPegawaiJabatanToUnitKerja mapPegawai " + "left join mapPegawai.pegawai p " + "from MapPegawaiJabatanToUnitKerja mapPegawai " + "left join mapPegawai.pegawai p "
+ "where mapPegawai.isPrimary is true " + "and mapPegawai.statusEnabled is true " + "where mapPegawai.isPrimary is true " + "and mapPegawai.statusEnabled is true "
+ "and p.statusEnabled is true " + "and p.ruangan.id=:ruangan " + "and p.jenisPegawai.id not in(1)") + "and p.statusEnabled is true " + "and p.ruangan.id=:ruangan " + "and p.jenisPegawai.id not in(1)")
public List<Map<String, Object>> findPegawaiExceptDokterByRuanganKerja(@Param("ruangan") Integer ruangan); List<Map<String, Object>> findPegawaiExceptDokterByRuanganKerja(@Param("ruangan") Integer ruangan);
@Query("select new com.jasamedika.medifirst2000.entities.Pegawai(p.id, p.namaLengkap, p.nipPns) from Pegawai p where p.nipPns=:nipPns") @Query("select new com.jasamedika.medifirst2000.entities.Pegawai(p.id, p.namaLengkap, p.nipPns) from Pegawai p where p.nipPns=:nipPns")
public Pegawai findOneByNipPns(@Param("nipPns") String nipPns); Pegawai findOneByNipPns(@Param("nipPns") String nipPns);
@Query("select NEW Map(p.id as pegawaiId," + "p.namaLengkap as namaPegawai," + "p.nipPns as nipPegawai," @Query("select NEW Map(p.id as pegawaiId," + "p.namaLengkap as namaPegawai," + "p.nipPns as nipPegawai,"
+ "p.tglLahir as tglLahir" + ") " + "from Pegawai p " + "left join p.statusPegawai statuspegawai " + "p.tglLahir as tglLahir" + ") " + "from Pegawai p " + "left join p.statusPegawai statuspegawai "
+ "where p.statusEnabled is true and statuspegawai.id=2") + "where p.statusEnabled is true and statuspegawai.id=2")
public List<Map<String, Object>> findAllPegawais(); List<Map<String, Object>> findAllPegawais();
// GET HARI LIBUR // GET HARI LIBUR
@Query("select new map(model2.tanggal as tanggal, model1.namaExternal as namaHariLibur,model2.namaHari as namaHari) from MapKalenderToHariLibur model1 " @Query("select new map(model2.tanggal as tanggal, model1.namaExternal as namaHariLibur,model2.namaHari as namaHari) from MapKalenderToHariLibur model1 "
+ "right join model1.tanggal model2 where model2.tahunKalender = :tahun and model2.bulanKeDlmTahun= :bulan") + "right join model1.tanggal model2 where model2.tahunKalender = :tahun and model2.bulanKeDlmTahun= :bulan")
public List<Map<String, Object>> findHariLiburPegawaiNonShift(@Param("tahun") Integer tahun, List<Map<String, Object>> findHariLiburPegawaiNonShift(@Param("tahun") Integer tahun,
@Param("bulan") Integer bulan); @Param("bulan") Integer bulan);
@Query("select NEW com.jasamedika.medifirst2000.entities.Pegawai (model.id, model.namaLengkap) " @Query("select NEW com.jasamedika.medifirst2000.entities.Pegawai (model.id, model.namaLengkap) "
@ -627,7 +625,7 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "where mapPegawai.isPrimary is true " + "and mapPegawai.statusEnabled is true " + "where mapPegawai.isPrimary is true " + "and mapPegawai.statusEnabled is true "
+ "and model.statusEnabled is true " + "and model.statusPegawai.kdStatusPegawai=2 " + "and model.statusEnabled is true " + "and model.statusPegawai.kdStatusPegawai=2 "
+ "and mapPegawai.unitKerjaPegawaiId= :idRuangan") + "and mapPegawai.unitKerjaPegawaiId= :idRuangan")
public List<Pegawai> findAllPegawaiAktifByRuangan(@Param("idRuangan") Integer idRuangan); List<Pegawai> findAllPegawaiAktifByRuangan(@Param("idRuangan") Integer idRuangan);
@Query("select new map (pegawai.id as idPegawai, " + "pegawai.namaLengkap as nama, " @Query("select new map (pegawai.id as idPegawai, " + "pegawai.namaLengkap as nama, "
+ "golongan.golonganPegawai as namaGolongan, " + "agama.agama as agama, " + "golongan.golonganPegawai as namaGolongan, " + "agama.agama as agama, "
@ -669,7 +667,7 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "left join pegawai.titlePasien titlePasien " + "left join pegawai.typePegawai typePegawai " + "left join pegawai.titlePasien titlePasien " + "left join pegawai.typePegawai typePegawai "
+ "where mapPegawai.isPrimary is true " + "and mapPegawai.statusEnabled is true " + "where mapPegawai.isPrimary is true " + "and mapPegawai.statusEnabled is true "
+ "and jabatanFungsional.id =:idJabatan") + "and jabatanFungsional.id =:idJabatan")
public Map<String, Object> findPegawaiByIdabatan(@Param("idJabatan") Integer idJabatan); Map<String, Object> findPegawaiByIdabatan(@Param("idJabatan") Integer idJabatan);
@Query("select NEW Pegawai(p.id, p.namaLengkap) from Pegawai p where p.id = :idPegawai") @Query("select NEW Pegawai(p.id, p.namaLengkap) from Pegawai p where p.id = :idPegawai")
Pegawai findPegawaiHukorById(@Param("idPegawai") Integer idPegawai); Pegawai findPegawaiHukorById(@Param("idPegawai") Integer idPegawai);
@ -824,50 +822,50 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
@Query(queryListPegawai @Query(queryListPegawai
+ "where kedudukan.id in (:listKedudukan) and kategoriPegawai.id not in (:listNonSdm) order by pegawai.nama ") + "where kedudukan.id in (:listKedudukan) and kategoriPegawai.id not in (:listNonSdm) order by pegawai.nama ")
public List<Map<String, Object>> findPegawaiMeninggalPindahPensiunNoPaging( List<Map<String, Object>> findPegawaiMeninggalPindahPensiunNoPaging(
@Param("listKedudukan") List<Integer> listKedudukan, @Param("listNonSdm") List<Integer> listNonSdm); @Param("listKedudukan") List<Integer> listKedudukan, @Param("listNonSdm") List<Integer> listNonSdm);
@Query(queryListPegawai @Query(queryListPegawai
+ "where kedudukan.id in (:listKedudukan) and kategoriPegawai.id in (:listNonSdm) order by pegawai.nama ") + "where kedudukan.id in (:listKedudukan) and kategoriPegawai.id in (:listNonSdm) order by pegawai.nama ")
public List<Map<String, Object>> findPegawaiMeninggalPindahPensiunNonSdm( List<Map<String, Object>> findPegawaiMeninggalPindahPensiunNonSdm(
@Param("listKedudukan") List<Integer> listKedudukan, @Param("listNonSdm") List<Integer> listNonSdm); @Param("listKedudukan") List<Integer> listKedudukan, @Param("listNonSdm") List<Integer> listNonSdm);
@Query(queryListPegawai @Query(queryListPegawai
+ "where kategoriPegawai.id in (:listStatus) and pegawai.statusEnabled is true order by pegawai.nama ") + "where kategoriPegawai.id in (:listStatus) and pegawai.statusEnabled is true order by pegawai.nama ")
public List<Map<String, Object>> findPegawaiOutSourcingNoPaging(@Param("listStatus") List<Integer> listKedudukan); List<Map<String, Object>> findPegawaiOutSourcingNoPaging(@Param("listStatus") List<Integer> listKedudukan);
@Query("select new map (pegawai.id as idPegawai, pegawai.namaLengkap as namaLengkap, " + "pegawai.nama as nama) " @Query("select new map (pegawai.id as idPegawai, pegawai.namaLengkap as namaLengkap, " + "pegawai.nama as nama) "
+ "from Pegawai pegawai " + "left join pegawai.kedudukan kedudukan " + "from Pegawai pegawai " + "left join pegawai.kedudukan kedudukan "
+ "where (pegawai.statusEnabled is false and kedudukan.id in (:listKedudukan) and (pegawai.tanggalMeninggal >=:date or pegawai.tglPensiun >=:date " + "where (pegawai.statusEnabled is false and kedudukan.id in (:listKedudukan) and (pegawai.tanggalMeninggal >=:date or pegawai.tglPensiun >=:date "
+ "or pegawai.tglkeluar >=:date )) " + "or pegawai.statusEnabled is true " + "order by pegawai.nama ") + "or pegawai.tglkeluar >=:date )) " + "or pegawai.statusEnabled is true " + "order by pegawai.nama ")
public List<Map<String, Object>> findAllPegawaiIncludeMeninggalPindahPensiunNoPaging( List<Map<String, Object>> findAllPegawaiIncludeMeninggalPindahPensiunNoPaging(
@Param("listKedudukan") List<Integer> listKedudukan, @Param("date") Date date); @Param("listKedudukan") List<Integer> listKedudukan, @Param("date") Date date);
@Query("select new map(peg.id as id, peg.namaLengkap as nama) " + "from MapPegawaiJabatanToUnitKerja mappeg " @Query("select new map(peg.id as id, peg.namaLengkap as nama) " + "from MapPegawaiJabatanToUnitKerja mappeg "
+ "left join mappeg.pegawai peg " + "left join mappeg.jabatan jab " + "left join mappeg.pegawai peg " + "left join mappeg.jabatan jab "
+ "where jab.namaJabatan like 'Kepala Ruang%' " + "and mappeg.isPrimary is true " + "where jab.namaJabatan like 'Kepala Ruang%' " + "and mappeg.isPrimary is true "
+ "and mappeg.statusEnabled is true") + "and mappeg.statusEnabled is true")
public List<Map<String, Object>> findAllPegawaiKepalaRuangan(); List<Map<String, Object>> findAllPegawaiKepalaRuangan();
@Query("select new Map(pegawai.id as idPegawai, " + "pegawai.namaLengkap as namaPegawai, " @Query("select new Map(pegawai.id as idPegawai, " + "pegawai.namaLengkap as namaPegawai, "
+ "pegawai.nipPns as nipPegawai, " + "jabatan.namaJabatan as namaJabatan) " + "pegawai.nipPns as nipPegawai, " + "jabatan.namaJabatan as namaJabatan) "
+ "from MapPegawaiJabatanToUnitKerja mapPegawai " + "inner join mapPegawai.pegawai pegawai " + "from MapPegawaiJabatanToUnitKerja mapPegawai " + "inner join mapPegawai.pegawai pegawai "
+ "inner join mapPegawai.jabatan jabatan " + "where mapPegawai.jabatan.namaJabatan like %:namaJabatan%") + "inner join mapPegawai.jabatan jabatan " + "where mapPegawai.jabatan.namaJabatan like %:namaJabatan%")
public Map<String, Object> getKepalaPegawai(@Param("namaJabatan") String namaJabatan); Map<String, Object> getKepalaPegawai(@Param("namaJabatan") String namaJabatan);
@Query("select pg.id from MapPegawaiJabatanToUnitKerja mj " + "inner join mj.pegawai pg " @Query("select pg.id from MapPegawaiJabatanToUnitKerja mj " + "inner join mj.pegawai pg "
+ "inner join mj.jabatan jb " + "where mj.unitKerjaPegawaiId = jb.unitKerjaId " + "inner join mj.jabatan jb " + "where mj.unitKerjaPegawaiId = jb.unitKerjaId "
+ "and mj.statusEnabled is true and pg.statusEnabled is true and jb.statusEnabled is true " + "and mj.statusEnabled is true and pg.statusEnabled is true and jb.statusEnabled is true "
+ "and mj.unitKerjaPegawaiId = :idUnitKerja " + "and (jb.levelJabatan in (3,4) " + "and mj.unitKerjaPegawaiId = :idUnitKerja " + "and (jb.levelJabatan in (3,4) "
+ "or (mj.subUnitKerjaPegawaiId = :idSubUnitKerja and jb.levelJabatan = 5))") + "or (mj.subUnitKerjaPegawaiId = :idSubUnitKerja and jb.levelJabatan = 5))")
public List<Integer> getPegawaiSDMforCred(@Param("idUnitKerja") Integer idUnitKerja, List<Integer> getPegawaiSDMforCred(@Param("idUnitKerja") Integer idUnitKerja,
@Param("idSubUnitKerja") Integer idSubUnitKerja); @Param("idSubUnitKerja") Integer idSubUnitKerja);
@Query("select pegawai.id " + "from MapPegawaiJabatanToUnitKerja mapPegawai " @Query("select pegawai.id " + "from MapPegawaiJabatanToUnitKerja mapPegawai "
+ "inner join mapPegawai.pegawai pegawai " + "where mapPegawai.isPrimary is true " + "inner join mapPegawai.pegawai pegawai " + "where mapPegawai.isPrimary is true "
+ "and mapPegawai.statusEnabled is true " + "and pegawai.statusEnabled is true " + "and mapPegawai.statusEnabled is true " + "and pegawai.statusEnabled is true "
+ "and mapPegawai.unitKerjaPegawaiId = 24") + "and mapPegawai.unitKerjaPegawaiId = 24")
public List<Integer> getPegawaiSDM(); List<Integer> getPegawaiSDM();
@Query("select new map(pegawai.nipPns as nip, " + "pegawai.namaLengkap as nama, " @Query("select new map(pegawai.nipPns as nip, " + "pegawai.namaLengkap as nama, "
+ "jabatanInternal.namaJabatan as jabatanInternal, " + "ruangan.namaRuangan as namaRuangan, " + "jabatanInternal.namaJabatan as jabatanInternal, " + "ruangan.namaRuangan as namaRuangan, "
@ -878,7 +876,7 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "where pegawai.id = mapPegawai.pegawaiId " + "and mapPegawai.isPrimary is true " + "where pegawai.id = mapPegawai.pegawaiId " + "and mapPegawai.isPrimary is true "
+ "and mapPegawai.statusEnabled is true " + "and pegawai.idFinger = :idFinger " + "and mapPegawai.statusEnabled is true " + "and pegawai.idFinger = :idFinger "
+ "and pegawai.statusEnabled is true " + "order by pegawai.nama asc") + "and pegawai.statusEnabled is true " + "order by pegawai.nama asc")
public Map<String, Object> getPegawaiToMonitoringAbsen(@Param("idFinger") String idFinger); Map<String, Object> getPegawaiToMonitoringAbsen(@Param("idFinger") String idFinger);
@Query("select new map(pegawai.nipPns as nip, " + "pegawai.namaLengkap as nama, " @Query("select new map(pegawai.nipPns as nip, " + "pegawai.namaLengkap as nama, "
+ "jabatanInternal.namaJabatan as jabatanInternal, " + "ruangan.namaRuangan as namaRuangan, " + "jabatanInternal.namaJabatan as jabatanInternal, " + "ruangan.namaRuangan as namaRuangan, "
@ -889,56 +887,55 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "where pegawai.id = mapPegawai.pegawaiId " + "and mapPegawai.statusEnabled is true " + "where pegawai.id = mapPegawai.pegawaiId " + "and mapPegawai.statusEnabled is true "
+ "and pegawai.statusEnabled is true " + "and mapPegawai.isPrimary is true " + "and pegawai.statusEnabled is true " + "and mapPegawai.isPrimary is true "
+ "and pegawai.id = :idPegawai " + "order by pegawai.nama asc") + "and pegawai.id = :idPegawai " + "order by pegawai.nama asc")
public Map<String, Object> getPegawaiToMonitoringAbsen(@Param("idPegawai") Integer idPegawai); Map<String, Object> getPegawaiToMonitoringAbsen(@Param("idPegawai") Integer idPegawai);
@Query("select p.id " + "from MapPegawaiJabatanToUnitKerja mappeg " + "inner join mappeg.pegawai p " @Query("select p.id " + "from MapPegawaiJabatanToUnitKerja mappeg " + "inner join mappeg.pegawai p "
+ "inner join mappeg.subUnitKerjaPegawai subUnitKerja " + "where mappeg.statusEnabled is true " + "inner join mappeg.subUnitKerjaPegawai subUnitKerja " + "where mappeg.statusEnabled is true "
+ "and p.statusEnabled is true " + "and mappeg.isPrimary is true " + "and mappeg.statusEnabled is true " + "and p.statusEnabled is true " + "and mappeg.isPrimary is true " + "and mappeg.statusEnabled is true "
+ "and p.shiftKerjaId in (1,2) " + "and subUnitKerja.id = :subUnitKerja " + "order by p.id asc") + "and p.shiftKerjaId in (1,2) " + "and subUnitKerja.id = :subUnitKerja " + "order by p.id asc")
public List<Integer> getPegawaiNonshiftBySubunitKerja(@Param("subUnitKerja") Integer subUnitKerja); List<Integer> getPegawaiNonshiftBySubunitKerja(@Param("subUnitKerja") Integer subUnitKerja);
@Query("select p.id " + "from MapPegawaiJabatanToUnitKerja mappeg " + "inner join mappeg.pegawai p " @Query("select p.id " + "from MapPegawaiJabatanToUnitKerja mappeg " + "inner join mappeg.pegawai p "
+ "inner join mappeg.subUnitKerjaPegawai subUnitKerja " + "where mappeg.statusEnabled is true " + "inner join mappeg.subUnitKerjaPegawai subUnitKerja " + "where mappeg.statusEnabled is true "
+ "and p.statusEnabled is true " + "and mappeg.isPrimary is true " + "and mappeg.statusEnabled is true " + "and p.statusEnabled is true " + "and mappeg.isPrimary is true " + "and mappeg.statusEnabled is true "
+ "and p.shiftKerjaId in (1,2) " + "order by p.id asc") + "and p.shiftKerjaId in (1,2) " + "order by p.id asc")
public List<Integer> getPegawaiNonshift(); List<Integer> getPegawaiNonshift();
@Query("select peg.id from Pegawai peg where peg.statusEnabled is true and peg.jenisPegawaiId=1 and peg.ruanganId=:idRuangan") @Query("select peg.id from Pegawai peg where peg.statusEnabled is true and peg.jenisPegawaiId=1 and peg.ruanganId=:idRuangan")
public int[] getDokterByRuanganId(@Param("idRuangan") int idRuangan); int[] getDokterByRuanganId(@Param("idRuangan") int idRuangan);
@Query("select distinct pgw.id " + "from MapPegawaiJabatanToUnitKerja mpj " + "inner join mpj.pegawai pgw " @Query("select distinct pgw.id " + "from MapPegawaiJabatanToUnitKerja mpj " + "inner join mpj.pegawai pgw "
+ "where mpj.statusEnabled is true " + "and pgw.statusEnabled is true " + "and pgw.jenisPegawaiId = 1 " + "where mpj.statusEnabled is true " + "and pgw.statusEnabled is true " + "and pgw.jenisPegawaiId = 1 "
+ "and mpj.subUnitKerjaPegawaiId = :subunitKerjaId") + "and mpj.subUnitKerjaPegawaiId = :subunitKerjaId")
public List<Integer> getDokterByKelompokKerja(@Param("subunitKerjaId") Integer idSubunitKerja); List<Integer> getDokterByKelompokKerja(@Param("subunitKerjaId") Integer idSubunitKerja);
@Query("select peg.id from Pegawai peg where peg.statusEnabled is true and peg.kategoryPegawaiId in (:listKategoryPegawaiId)") @Query("select peg.id from Pegawai peg where peg.statusEnabled is true and peg.kategoryPegawaiId in (:listKategoryPegawaiId)")
public List<Integer> getPegawaiByKategoryPegawai( List<Integer> getPegawaiByKategoryPegawai(@Param("listKategoryPegawaiId") List<Integer> listKategoryPegawaiId);
@Param("listKategoryPegawaiId") List<Integer> listKategoryPegawaiId);
@Query("select mapp.pegawaiId from MapPegawaiJabatanToUnitKerja mapp " @Query("select mapp.pegawaiId from MapPegawaiJabatanToUnitKerja mapp "
+ "where mapp.statusEnabled is true and mapp.unitKerjaPegawaiId = :idUnitKerja " + "where mapp.statusEnabled is true and mapp.unitKerjaPegawaiId = :idUnitKerja "
+ "and mapp.pegawaiId is not null") + "and mapp.pegawaiId is not null")
public List<Integer> getPegawaiByIdUnitKerja(@Param("idUnitKerja") Integer idUnitKerja); List<Integer> getPegawaiByIdUnitKerja(@Param("idUnitKerja") Integer idUnitKerja);
@Query("select pg.shiftKerjaId from Pegawai pg where pg.statusEnabled is true and pg.id = :idPegawai") @Query("select pg.shiftKerjaId from Pegawai pg where pg.statusEnabled is true and pg.id = :idPegawai")
public Integer getKelompokShiftByIdPegawai(@Param("idPegawai") Integer idPegawai); Integer getKelompokShiftByIdPegawai(@Param("idPegawai") Integer idPegawai);
@Query("select new Map(jab.id as id, jab.namaJabatan as namaJabatan) " @Query("select new Map(jab.id as id, jab.namaJabatan as namaJabatan) "
+ "from Pegawai peg left join peg.jabatanFungsional jab " + "where peg.statusEnabled is true " + "from Pegawai peg left join peg.jabatanFungsional jab " + "where peg.statusEnabled is true "
+ "and jab.statusEnabled is true " + "and peg.id = :idPegawai") + "and jab.statusEnabled is true " + "and peg.id = :idPegawai")
public Map<String, Object> getJabatanFungsionalByPegawai(@Param("idPegawai") Integer idPegawai); Map<String, Object> getJabatanFungsionalByPegawai(@Param("idPegawai") Integer idPegawai);
@Query("select new Map (ese.id as idEselon,ese.eselon as eselon) " + "from MapPegawaiJabatanToUnitKerja mapp " @Query("select new Map (ese.id as idEselon,ese.eselon as eselon) " + "from MapPegawaiJabatanToUnitKerja mapp "
+ "left join mapp.jabatan jab " + "left join jab.eselon ese " + "left join mapp.jabatan jab " + "left join jab.eselon ese "
+ "where mapp.statusEnabled is true and jab.statusEnabled is true and ese.statusEnabled is true " + "where mapp.statusEnabled is true and jab.statusEnabled is true and ese.statusEnabled is true "
+ "and jab.jenisJabatanId = 5 and lower(jab.namaJabatan) not like lower('Plh%') and mapp.pegawaiId = :idPegawai") + "and jab.jenisJabatanId = 5 and lower(jab.namaJabatan) not like lower('Plh%') and mapp.pegawaiId = :idPegawai")
public Map<String, Object> getEselonStruktural(@Param("idPegawai") Integer idPegawai); Map<String, Object> getEselonStruktural(@Param("idPegawai") Integer idPegawai);
@Query("select p.id " + "from Pegawai p," + "JenisPegawai j," + "SettingDataFixed s " @Query("select p.id " + "from Pegawai p," + "JenisPegawai j," + "SettingDataFixed s "
+ "where p.statusEnabled is true " + "and p.jenisPegawaiId = j.id " + "where p.statusEnabled is true " + "and p.jenisPegawaiId = j.id "
+ "and p.jenisPegawaiId = cast(s.nilaiField as int) " + "and j.id = cast(s.nilaiField as int) " + "and p.jenisPegawaiId = cast(s.nilaiField as int) " + "and j.id = cast(s.nilaiField as int) "
+ "and s.namaField='KdJenisPegawaiDokter' " + "and p.statusPegawai.id = 2") + "and s.namaField='KdJenisPegawaiDokter' " + "and p.statusPegawai.id = 2")
public List<Integer> getPegawaiKedokteran(); List<Integer> getPegawaiKedokteran();
@Query("select new Map(pegawai.alamat as alamat, " + "pegawai.agamaId as agamaId, " @Query("select new Map(pegawai.alamat as alamat, " + "pegawai.agamaId as agamaId, "
+ "pegawai.bankRekeningAtasNama as bankRekeningAtasNama, " + "pegawai.bankRekeningAtasNama as bankRekeningAtasNama, "
@ -967,7 +964,7 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "pegawai.tglPensiun as tglPensiun, " + "pegawai.tglTerbitSip as tglTerbitSip, " + "pegawai.tglPensiun as tglPensiun, " + "pegawai.tglTerbitSip as tglTerbitSip, "
+ "pegawai.tglTerbitStr as tglTerbitStr, " + "pegawai.typePegawaiId as typePegawaiId) " + "pegawai.tglTerbitStr as tglTerbitStr, " + "pegawai.typePegawaiId as typePegawaiId) "
+ "from Pegawai pegawai where pegawai.id = :idPegawai") + "from Pegawai pegawai where pegawai.id = :idPegawai")
public Map<String, Object> getPegawaiDetailById(@Param("idPegawai") Integer idPegawai); Map<String, Object> getPegawaiDetailById(@Param("idPegawai") Integer idPegawai);
@Query("select new Map(pegawai.alamat as alamat, " + "pegawai.agamaId as agamaId, " + "pegawai.email as email, " @Query("select new Map(pegawai.alamat as alamat, " + "pegawai.agamaId as agamaId, " + "pegawai.email as email, "
+ "pegawai.emailAlternatif as emailAlternatif, " + "pegawai.gelarBelakang as gelarBelakang, " + "pegawai.emailAlternatif as emailAlternatif, " + "pegawai.gelarBelakang as gelarBelakang, "
@ -987,7 +984,7 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "pegawai.tglLahir as tglLahir, " + "pegawai.tglMasuk as tglMasuk, " + "pegawai.tglkeluar as tglkeluar, " + "pegawai.tglLahir as tglLahir, " + "pegawai.tglMasuk as tglMasuk, " + "pegawai.tglkeluar as tglkeluar, "
+ "pegawai.tglTerbitSip as tglTerbitSip, " + "pegawai.tglTerbitStr as tglTerbitStr)" + "pegawai.tglTerbitSip as tglTerbitSip, " + "pegawai.tglTerbitStr as tglTerbitStr)"
+ "from Pegawai pegawai where pegawai.id = :idPegawai") + "from Pegawai pegawai where pegawai.id = :idPegawai")
public Map<String, Object> getPesertaDidikDetailById(@Param("idPegawai") Integer idPegawai); Map<String, Object> getPesertaDidikDetailById(@Param("idPegawai") Integer idPegawai);
@Query("select new Map(dokter.id as id, dokter.namaLengkap as namaLengkap) " @Query("select new Map(dokter.id as id, dokter.namaLengkap as namaLengkap) "
+ "from PelayananPasienPetugas pelayananPasienPetugas " + "from PelayananPasienPetugas pelayananPasienPetugas "
@ -1002,7 +999,7 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "and ruangan.statusEnabled is true " + "and departemen.statusEnabled is true " + "and ruangan.statusEnabled is true " + "and departemen.statusEnabled is true "
+ "and departemen.id = :idDepartemen " + "and jenisPetugas.id <> :idPetugasPelaksana " + "and departemen.id = :idDepartemen " + "and jenisPetugas.id <> :idPetugasPelaksana "
+ "and to_char(pelayananPasien.tglPelayanan,'yyyy-MM') = :month " + "order by dokter.namaLengkap") + "and to_char(pelayananPasien.tglPelayanan,'yyyy-MM') = :month " + "order by dokter.namaLengkap")
public List<Map<String, Object>> getListPegawaiPendapatanDepartemen(@Param("idDepartemen") Integer idDepartemen, List<Map<String, Object>> getListPegawaiPendapatanDepartemen(@Param("idDepartemen") Integer idDepartemen,
@Param("idPetugasPelaksana") int idPetugasPelaksana, @Param("month") String month); @Param("idPetugasPelaksana") int idPetugasPelaksana, @Param("month") String month);
@Query("select new Map(dokter.id as id, dokter.namaLengkap as namaLengkap) " @Query("select new Map(dokter.id as id, dokter.namaLengkap as namaLengkap) "
@ -1019,7 +1016,7 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "and departemen.id = :idDepartemen " + "and ruangan.id = :idRuangan " + "and departemen.id = :idDepartemen " + "and ruangan.id = :idRuangan "
+ "and jenisPetugas.id <> :idPetugasPelaksana " + "and jenisPetugas.id <> :idPetugasPelaksana "
+ "and to_char(pelayananPasien.tglPelayanan,'yyyy-MM') = :month " + "order by dokter.namaLengkap") + "and to_char(pelayananPasien.tglPelayanan,'yyyy-MM') = :month " + "order by dokter.namaLengkap")
public List<Map<String, Object>> getListPegawaiPendapatanRuangan(@Param("idDepartemen") Integer idDepartemen, List<Map<String, Object>> getListPegawaiPendapatanRuangan(@Param("idDepartemen") Integer idDepartemen,
@Param("idRuangan") Integer idRuangan, @Param("idPetugasPelaksana") int idPetugasPelaksana, @Param("idRuangan") Integer idRuangan, @Param("idPetugasPelaksana") int idPetugasPelaksana,
@Param("month") String month); @Param("month") String month);
@ -1037,54 +1034,53 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "and pelayananPasienPetugas.ObjectPegawaiId in (:listIdPegawai) " + "and pelayananPasienPetugas.ObjectPegawaiId in (:listIdPegawai) "
+ "and jenisPetugas.id <> :idPetugasPelaksana " + "and jenisPetugas.id <> :idPetugasPelaksana "
+ "and to_char(pelayananPasien.tglPelayanan,'yyyy-MM') = :month " + "order by dokter.namaLengkap") + "and to_char(pelayananPasien.tglPelayanan,'yyyy-MM') = :month " + "order by dokter.namaLengkap")
public List<Map<String, Object>> getListPegawaiPendapatanUnitKerja( List<Map<String, Object>> getListPegawaiPendapatanUnitKerja(@Param("listIdPegawai") List<Integer> listIdPegawai,
@Param("listIdPegawai") List<Integer> listIdPegawai, @Param("idPetugasPelaksana") int idPetugasPelaksana, @Param("idPetugasPelaksana") int idPetugasPelaksana, @Param("month") String month);
@Param("month") String month);
@Query("select new Map(peg.id as idPegawai, peg.kategoryPegawaiId as idKategoryPegawai) " + "from Pegawai peg " @Query("select new Map(peg.id as idPegawai, peg.kategoryPegawaiId as idKategoryPegawai) " + "from Pegawai peg "
+ "where peg.statusEnabled is true " + "and to_char(peg.tglkeluar, 'yyyy-MM-dd') <= :currentDate " + "where peg.statusEnabled is true " + "and to_char(peg.tglkeluar, 'yyyy-MM-dd') <= :currentDate "
+ "and peg.id = :idPegawai") + "and peg.id = :idPegawai")
public Map<String, Object> getPegawaiKeluarHariIni(@Param("currentDate") String currentDate, Map<String, Object> getPegawaiKeluarHariIni(@Param("currentDate") String currentDate,
@Param("idPegawai") Integer idPegawai); @Param("idPegawai") Integer idPegawai);
@Query("select distinct peg.id " + "from MapPegawaiJabatanToUnitKerja mapp left join mapp.pegawai peg " @Query("select distinct peg.id " + "from MapPegawaiJabatanToUnitKerja mapp left join mapp.pegawai peg "
+ "where mapp.statusEnabled is true and peg.statusEnabled is true " + "where mapp.statusEnabled is true and peg.statusEnabled is true "
+ "and mapp.unitKerjaPegawaiId in (:listIdKsm)") + "and mapp.unitKerjaPegawaiId in (:listIdKsm)")
public List<Integer> getListPegawaiByGrupUnitKerja(@Param("listIdKsm") List<Integer> listIdKsm); List<Integer> getListPegawaiByGrupUnitKerja(@Param("listIdKsm") List<Integer> listIdKsm);
@Query("select new Map(pg.id as id,pg.shiftKerjaId as shiftKerjaId) from Pegawai pg where pg.statusEnabled is true and pg.id in (:listIdPegawai)") @Query("select new Map(pg.id as id,pg.shiftKerjaId as shiftKerjaId) from Pegawai pg where pg.statusEnabled is true and pg.id in (:listIdPegawai)")
public List<Map<String, Object>> getListKelompokShiftKerja(@Param("listIdPegawai") List<Integer> listIdPegawai); List<Map<String, Object>> getListKelompokShiftKerja(@Param("listIdPegawai") List<Integer> listIdPegawai);
@Query("select distinct new Map (pg.id as id,pg.namaLengkap as namaLengkap," + "pg.tglMasuk as tglMasuk," @Query("select distinct new Map (pg.id as id,pg.namaLengkap as namaLengkap," + "pg.tglMasuk as tglMasuk,"
+ "pg.jenisPegawaiId as jenisPegawaiId) " + "from Pegawai pg " + "where pg.statusEnabled is true " + "pg.jenisPegawaiId as jenisPegawaiId) " + "from Pegawai pg " + "where pg.statusEnabled is true "
+ "and pg.kategoryPegawaiId in (:listKategoryPegawaiId) " + "order by pg.namaLengkap") + "and pg.kategoryPegawaiId in (:listKategoryPegawaiId) " + "order by pg.namaLengkap")
public List<Map<String, Object>> findPegawaiByListKategori( List<Map<String, Object>> findPegawaiByListKategori(
@Param("listKategoryPegawaiId") List<Integer> listIdKategoriPegawai); @Param("listKategoryPegawaiId") List<Integer> listIdKategoriPegawai);
@Query("select new Map(pg.id as pegawaiId,pg.namaLengkap as namaLengkap) " @Query("select new Map(pg.id as pegawaiId,pg.namaLengkap as namaLengkap) "
+ "from Pegawai pg where pg.statusEnabled is true and pg.id in (:listPegawaiId) " + "from Pegawai pg where pg.statusEnabled is true and pg.id in (:listPegawaiId) "
+ "order by pg.namaLengkap") + "order by pg.namaLengkap")
public List<Map<String, Object>> findPegawaiByListId(@Param("listPegawaiId") List<Integer> listIdPegawai); List<Map<String, Object>> findPegawaiByListId(@Param("listPegawaiId") List<Integer> listIdPegawai);
@Query("select new Map(pg.id as id,pg.namaLengkap as namaLengkap) " + "from Pegawai pg " @Query("select new Map(pg.id as id,pg.namaLengkap as namaLengkap) " + "from Pegawai pg "
+ "where pg.statusEnabled is true " + "and pg.idFinger = :fingerId " + "and pg.idFinger <> ''") + "where pg.statusEnabled is true " + "and pg.idFinger = :fingerId " + "and pg.idFinger <> ''")
public List<Map<String, Object>> checkExistingFingerId(@Param("fingerId") String idFinger); List<Map<String, Object>> checkExistingFingerId(@Param("fingerId") String idFinger);
@Query("select new Map(pg.id as id,pg.namaLengkap as namaLengkap) " + "from Pegawai pg " @Query("select new Map(pg.id as id,pg.namaLengkap as namaLengkap) " + "from Pegawai pg "
+ "where pg.statusEnabled is true " + "and trim(pg.idFinger) = :fingerId " + "and trim(pg.idFinger) <> '' " + "where pg.statusEnabled is true " + "and trim(pg.idFinger) = :fingerId " + "and trim(pg.idFinger) <> '' "
+ "and pg.id <> :pegawaiId") + "and pg.id <> :pegawaiId")
public List<Map<String, Object>> checkExistingFingerId(@Param("fingerId") String idFinger, List<Map<String, Object>> checkExistingFingerId(@Param("fingerId") String idFinger,
@Param("pegawaiId") Integer idPegawai); @Param("pegawaiId") Integer idPegawai);
@Query("select new Map(pg.id as id,pg.namaLengkap as namaLengkap,pg.jenisKelaminId as jenisKelaminId) " @Query("select new Map(pg.id as id,pg.namaLengkap as namaLengkap,pg.jenisKelaminId as jenisKelaminId) "
+ "from Pegawai pg " + "where pg.statusEnabled is true " + "and to_char(pg.tglLahir,'MM-dd') = :tglLahir " + "from Pegawai pg " + "where pg.statusEnabled is true " + "and to_char(pg.tglLahir,'MM-dd') = :tglLahir "
+ "and pg.kedudukanId not in (3,4,5,6,24,25,26,28,29) " + "order by pg.namaLengkap") + "and pg.kedudukanId not in (3,4,5,6,24,25,26,28,29) " + "order by pg.namaLengkap")
public List<Map<String, Object>> findByBirthDate(@Param("tglLahir") String tglLahir); List<Map<String, Object>> findByBirthDate(@Param("tglLahir") String tglLahir);
@Query("select new Map(pg.id as id, pg.namaLengkap as namaLengkap) " + "from Pegawai pg " @Query("select new Map(pg.id as id, pg.namaLengkap as namaLengkap) " + "from Pegawai pg "
+ "where pg.statusEnabled is true " + "and pg.jenisPegawaiId = 1 " + "and pg.namaLengkap like '%dr%' " + "where pg.statusEnabled is true " + "and pg.jenisPegawaiId = 1 " + "and pg.namaLengkap like '%dr%' "
+ "order by pg.namaLengkap") + "order by pg.namaLengkap")
public List<Map<String, Object>> findAllDokter(); List<Map<String, Object>> findAllDokter();
@Query("select peg.tglLahir from Pegawai peg where peg.id = :idPegawai") @Query("select peg.tglLahir from Pegawai peg where peg.id = :idPegawai")
Date findTglLahirById(@Param("idPegawai") Integer idPegawai); Date findTglLahirById(@Param("idPegawai") Integer idPegawai);

View File

@ -1,18 +1,22 @@
package com.jasamedika.medifirst2000.service.impl; package com.jasamedika.medifirst2000.service.impl;
import java.io.File; import com.jasamedika.medifirst2000.constants.Master;
import java.text.DateFormat; import com.jasamedika.medifirst2000.converter.PegawaiConverter;
import java.text.ParseException; import com.jasamedika.medifirst2000.dao.*;
import java.text.SimpleDateFormat; import com.jasamedika.medifirst2000.dao.custom.PegawaiDaoCustom;
import java.util.ArrayList; import com.jasamedika.medifirst2000.dto.PegawaiDto;
import java.util.Arrays; import com.jasamedika.medifirst2000.entities.*;
import java.util.Calendar; import com.jasamedika.medifirst2000.paging.Comparison;
import java.util.Comparator; import com.jasamedika.medifirst2000.paging.Condition;
import java.util.Date; import com.jasamedika.medifirst2000.paging.Filter;
import java.util.HashMap; import com.jasamedika.medifirst2000.service.PegawaiService;
import java.util.List; import com.jasamedika.medifirst2000.util.CommonUtil;
import java.util.Map; import com.jasamedika.medifirst2000.util.DateUtil;
import com.jasamedika.medifirst2000.util.ImageUtil;
import com.jasamedika.medifirst2000.util.JsonUtil;
import com.jasamedika.medifirst2000.vo.PegawaiVO;
import com.jasamedika.medifirst2000.vo.RegistrasiPegawaiMobileVO;
import com.jasamedika.medifirst2000.vo.RekamDataPegawaiVO;
import org.joda.time.Chronology; import org.joda.time.Chronology;
import org.joda.time.LocalDate; import org.joda.time.LocalDate;
import org.joda.time.chrono.ISOChronology; import org.joda.time.chrono.ISOChronology;
@ -28,58 +32,11 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.jasamedika.medifirst2000.constants.Master; import java.io.File;
import com.jasamedika.medifirst2000.converter.PegawaiConverter; import java.text.DateFormat;
import com.jasamedika.medifirst2000.dao.AgamaDao; import java.text.ParseException;
import com.jasamedika.medifirst2000.dao.EselonDao; import java.text.SimpleDateFormat;
import com.jasamedika.medifirst2000.dao.GolonganDarahDao; import java.util.*;
import com.jasamedika.medifirst2000.dao.GolonganPegawaiDao;
import com.jasamedika.medifirst2000.dao.JabatanDao;
import com.jasamedika.medifirst2000.dao.JadwalDokterDao;
import com.jasamedika.medifirst2000.dao.JenisKelaminDao;
import com.jasamedika.medifirst2000.dao.JenisPegawaiDao;
import com.jasamedika.medifirst2000.dao.JenisPendidikanDao;
import com.jasamedika.medifirst2000.dao.KategoryPegawaiDao;
import com.jasamedika.medifirst2000.dao.KedudukanDao;
import com.jasamedika.medifirst2000.dao.KelompokShiftDao;
import com.jasamedika.medifirst2000.dao.KualifikasiJurusanDao;
import com.jasamedika.medifirst2000.dao.LoginUserDao;
import com.jasamedika.medifirst2000.dao.MapPegawaiJabatanToUnitKerjaDao;
import com.jasamedika.medifirst2000.dao.NegaraDao;
import com.jasamedika.medifirst2000.dao.NilaiKelompokJabatanDao;
import com.jasamedika.medifirst2000.dao.PangkatDao;
import com.jasamedika.medifirst2000.dao.PegawaiDao;
import com.jasamedika.medifirst2000.dao.PendidikanDao;
import com.jasamedika.medifirst2000.dao.RekananDao;
import com.jasamedika.medifirst2000.dao.RuanganDao;
import com.jasamedika.medifirst2000.dao.ShiftKerjaDao;
import com.jasamedika.medifirst2000.dao.StatusPerkawinanDao;
import com.jasamedika.medifirst2000.dao.SukuDao;
import com.jasamedika.medifirst2000.dao.TypePegawaiDao;
import com.jasamedika.medifirst2000.dao.custom.PegawaiDaoCustom;
import com.jasamedika.medifirst2000.dto.PegawaiDto;
import com.jasamedika.medifirst2000.entities.Jabatan;
import com.jasamedika.medifirst2000.entities.JadwalDokter;
import com.jasamedika.medifirst2000.entities.JadwalPraktek;
import com.jasamedika.medifirst2000.entities.Kalender;
import com.jasamedika.medifirst2000.entities.Kedudukan;
import com.jasamedika.medifirst2000.entities.KelompokUser;
import com.jasamedika.medifirst2000.entities.LoginUser;
import com.jasamedika.medifirst2000.entities.Negara;
import com.jasamedika.medifirst2000.entities.Pegawai;
import com.jasamedika.medifirst2000.entities.PegawaiJadwalKerja;
import com.jasamedika.medifirst2000.entities.ShiftKerja;
import com.jasamedika.medifirst2000.paging.Comparison;
import com.jasamedika.medifirst2000.paging.Condition;
import com.jasamedika.medifirst2000.paging.Filter;
import com.jasamedika.medifirst2000.service.PegawaiService;
import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.util.DateUtil;
import com.jasamedika.medifirst2000.util.ImageUtil;
import com.jasamedika.medifirst2000.util.JsonUtil;
import com.jasamedika.medifirst2000.vo.PegawaiVO;
import com.jasamedika.medifirst2000.vo.RegistrasiPegawaiMobileVO;
import com.jasamedika.medifirst2000.vo.RekamDataPegawaiVO;
/** /**
* Implement class for PasienService * Implement class for PasienService
@ -182,7 +139,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
} }
@Override @Override
@Transactional(readOnly = false) @Transactional
public PegawaiVO add(PegawaiVO vo) { public PegawaiVO add(PegawaiVO vo) {
Pegawai pegawai = pegawaiConverter.transferVOToModel(vo, new Pegawai()); Pegawai pegawai = pegawaiConverter.transferVOToModel(vo, new Pegawai());
Pegawai resultModel = pegawaiDao.save(pegawai); Pegawai resultModel = pegawaiDao.save(pegawai);
@ -192,7 +149,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
} }
@Override @Override
@Transactional(readOnly = false) @Transactional
public PegawaiVO update(PegawaiVO vo) { public PegawaiVO update(PegawaiVO vo) {
Pegawai pegawaiLama = pegawaiDao.findOne(vo.getId()); Pegawai pegawaiLama = pegawaiDao.findOne(vo.getId());
Pegawai pegawaiBaru = pegawaiConverter.transferVOToModel(vo, pegawaiLama); Pegawai pegawaiBaru = pegawaiConverter.transferVOToModel(vo, pegawaiLama);
@ -224,7 +181,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public List<PegawaiVO> findByNik(String nik) { public List<PegawaiVO> findByNik(String nik) {
List<Pegawai> modelList = pegawaiDao.findPasienByNik(nik); List<Pegawai> modelList = pegawaiDao.findPasienByNik(nik);
List<PegawaiVO> modelVOList = new ArrayList<PegawaiVO>(); List<PegawaiVO> modelVOList = new ArrayList<>();
for (Pegawai model : modelList) { for (Pegawai model : modelList) {
PegawaiVO vo = new PegawaiVO(); PegawaiVO vo = new PegawaiVO();
String[] fieldsToInclude = { "namaLengkap", "nikIntern" }; String[] fieldsToInclude = { "namaLengkap", "nikIntern" };
@ -236,7 +193,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public List<PegawaiVO> getAllDokter() { public List<PegawaiVO> getAllDokter() {
List<PegawaiVO> vos = new ArrayList<PegawaiVO>(); List<PegawaiVO> vos = new ArrayList<>();
List<Pegawai> models = pegawaiDao.getAllDokter(); List<Pegawai> models = pegawaiDao.getAllDokter();
pegawaiConverter.transferListOfModelToListOfVO(models, vos); pegawaiConverter.transferListOfModelToListOfVO(models, vos);
return vos; return vos;
@ -244,8 +201,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public List<Map<String, Object>> getDokterBpjs() { public List<Map<String, Object>> getDokterBpjs() {
List<Map<String, Object>> result = pegawaiDao.findAllDokter(); return pegawaiDao.findAllDokter();
return result;
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@ -269,9 +225,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
try { try {
return constructMapReturn(JsonUtil.ToMaps(pegawaiList), resultPage.getTotalElements(), return constructMapReturn(JsonUtil.ToMaps(pegawaiList), resultPage.getTotalElements(),
resultPage.getTotalPages()); resultPage.getTotalPages());
} catch (IllegalArgumentException e) { } catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace(); e.printStackTrace();
} }
return null; return null;
@ -279,7 +233,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public List<PegawaiVO> getAllDokter(String name) { public List<PegawaiVO> getAllDokter(String name) {
List<PegawaiVO> vos = new ArrayList<PegawaiVO>(); List<PegawaiVO> vos = new ArrayList<>();
List<Pegawai> models = pegawaiDao.getAllDokter(name); List<Pegawai> models = pegawaiDao.getAllDokter(name);
pegawaiConverter.transferListOfModelToListOfVO(models, vos); pegawaiConverter.transferListOfModelToListOfVO(models, vos);
return vos; return vos;
@ -287,7 +241,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public List<PegawaiVO> getAllDokterByRuanganAndTanggal(String kodeRuangan, Date tanggal) { public List<PegawaiVO> getAllDokterByRuanganAndTanggal(String kodeRuangan, Date tanggal) {
List<PegawaiVO> vos = new ArrayList<PegawaiVO>(); List<PegawaiVO> vos = new ArrayList<>();
List<Pegawai> models = pegawaiDao.getAllDokterByRuanganAndTanggal(kodeRuangan, tanggal); List<Pegawai> models = pegawaiDao.getAllDokterByRuanganAndTanggal(kodeRuangan, tanggal);
pegawaiConverter.transferListOfModelToListOfVO(models, vos); pegawaiConverter.transferListOfModelToListOfVO(models, vos);
return vos; return vos;
@ -295,7 +249,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> addPegawai(PegawaiVO vo) { public Map<String, Object> addPegawai(PegawaiVO vo) {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
Pegawai model = pegawaiConverter.transferVOToModel(vo, new Pegawai()); Pegawai model = pegawaiConverter.transferVOToModel(vo, new Pegawai());
Pegawai resultModel = pegawaiDao.save(model); Pegawai resultModel = pegawaiDao.save(model);
if (CommonUtil.isNotNullOrEmpty(resultModel)) { if (CommonUtil.isNotNullOrEmpty(resultModel)) {
@ -306,7 +260,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> findAllPegawai() { public Map<String, Object> findAllPegawai() {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Pegawai> resultModel = pegawaiDao.findAllPegawai(); List<Pegawai> resultModel = pegawaiDao.findAllPegawai();
if (CommonUtil.isNotNullOrEmpty(resultModel)) { if (CommonUtil.isNotNullOrEmpty(resultModel)) {
result.put("pegawai", resultModel); result.put("pegawai", resultModel);
@ -319,7 +273,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public List<Map<String, Object>> getAllByJenisPegawai(String getSettingDataFixed, String key) { public List<Map<String, Object>> getAllByJenisPegawai(String getSettingDataFixed, String key) {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Pegawai> resultModel = pegawaiDao.findByJenisPetugas(Integer.parseInt(getSettingDataFixed), List<Pegawai> resultModel = pegawaiDao.findByJenisPetugas(Integer.parseInt(getSettingDataFixed),
"%" + key + "%"); "%" + key + "%");
if (CommonUtil.isNotNullOrEmpty(resultModel)) { if (CommonUtil.isNotNullOrEmpty(resultModel)) {
@ -329,7 +283,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
result.put("dataFound", false); result.put("dataFound", false);
} }
try { try {
return JsonUtil.ToMaps(resultModel, (Integer) 1); return JsonUtil.ToMaps(resultModel, 1);
} catch (IllegalArgumentException | IllegalAccessException e) { } catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace(); e.printStackTrace();
} }
@ -338,7 +292,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public List<Map<String, Object>> getAllBySatuanKerja(Integer satuanKerjaId) { public List<Map<String, Object>> getAllBySatuanKerja(Integer satuanKerjaId) {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Pegawai> resultModel = pegawaiDao.findBySatuanKerja(satuanKerjaId); List<Pegawai> resultModel = pegawaiDao.findBySatuanKerja(satuanKerjaId);
if (CommonUtil.isNotNullOrEmpty(resultModel)) { if (CommonUtil.isNotNullOrEmpty(resultModel)) {
result.put("pegawai", resultModel); result.put("pegawai", resultModel);
@ -347,7 +301,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
result.put("dataFound", false); result.put("dataFound", false);
} }
try { try {
return JsonUtil.ToMaps(resultModel, (Integer) 1); return JsonUtil.ToMaps(resultModel, 1);
} catch (IllegalArgumentException | IllegalAccessException e) { } catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace(); e.printStackTrace();
} }
@ -356,9 +310,8 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> findPegawaiById(Integer id) { public Map<String, Object> findPegawaiById(Integer id) {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
Pegawai pegawai = new Pegawai(); Pegawai pegawai = pegawaiDao.findOne(id);
pegawai = pegawaiDao.findOne(id);
if (CommonUtil.isNotNullOrEmpty(pegawai)) { if (CommonUtil.isNotNullOrEmpty(pegawai)) {
result.put("data", pegawai); result.put("data", pegawai);
result.put("dataFound", true); result.put("dataFound", true);
@ -371,7 +324,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@Override @Override
public Map<String, Object> findPegawaiByRuangan(Integer unitKerja, Integer tahun, Integer bulan) { public Map<String, Object> findPegawaiByRuangan(Integer unitKerja, Integer tahun, Integer bulan) {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> list = new ArrayList<>(); List<Map<String, Object>> list = new ArrayList<>();
List<Map<String, Object>> listPegawai = pegawaiDao.findByUnitKerja(unitKerja); List<Map<String, Object>> listPegawai = pegawaiDao.findByUnitKerja(unitKerja);
for (Map<String, Object> map : listPegawai) { for (Map<String, Object> map : listPegawai) {
@ -407,7 +360,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@Override @Override
public Map<String, Object> findPegawaiByRuangan(Integer ruangan, Integer tahun, Integer bulan, Integer pegawai) { public Map<String, Object> findPegawaiByRuangan(Integer ruangan, Integer tahun, Integer bulan, Integer pegawai) {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> list = new ArrayList<>(); List<Map<String, Object>> list = new ArrayList<>();
List<Map<String, Object>> listPegawai = new ArrayList<>(); List<Map<String, Object>> listPegawai = new ArrayList<>();
Pegawai dokter = pegawaiDao.findOne(pegawai); Pegawai dokter = pegawaiDao.findOne(pegawai);
@ -461,7 +414,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> findPegawaiByRuanganAndPegawaiId(Integer ruangan, Integer tahun, Integer bulan, public Map<String, Object> findPegawaiByRuanganAndPegawaiId(Integer ruangan, Integer tahun, Integer bulan,
Integer id) { Integer id) {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> list = new ArrayList<>(); List<Map<String, Object>> list = new ArrayList<>();
List<Map<String, Object>> listPegawai = new ArrayList<>(); List<Map<String, Object>> listPegawai = new ArrayList<>();
Pegawai dokter = pegawaiDao.findOne(id); Pegawai dokter = pegawaiDao.findOne(id);
@ -503,7 +456,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> dataAllPegawai() { public Map<String, Object> dataAllPegawai() {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> listPegawai = pegawaiDao.dataAllPegawai(); List<Map<String, Object>> listPegawai = pegawaiDao.dataAllPegawai();
result.put("pegawai", listPegawai); result.put("pegawai", listPegawai);
return result; return result;
@ -521,14 +474,14 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> findAllPegawaiNoPaging() { public Map<String, Object> findAllPegawaiNoPaging() {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> resultModelWithUsername = new ArrayList<>(); List<Map<String, Object>> resultModelWithUsername = new ArrayList<>();
List<Map<String, Object>> resultModel = pegawaiDao.findAllPegawaiNoPaging( List<Map<String, Object>> resultModel = pegawaiDao.findAllPegawaiNoPaging(
splitDataSettingDatafixed("statusDataPegawaiException"), splitDataSettingDatafixed("statusDataPegawaiException"),
splitDataSettingDatafixed("listDataKedudukanException")); splitDataSettingDatafixed("listDataKedudukanException"));
for (Map<String, Object> map : resultModel) { for (Map<String, Object> map : resultModel) {
Map<String, Object> usernames = new HashMap<String, Object>(); Map<String, Object> usernames = new HashMap<>();
Integer idPegawai = Integer.parseInt(map.get("idPegawai").toString()); Integer idPegawai = Integer.parseInt(map.get("idPegawai").toString());
List<Map<String, Object>> listUsername = pegawaiDao.getUsernameByIdPegawai(idPegawai); List<Map<String, Object>> listUsername = pegawaiDao.getUsernameByIdPegawai(idPegawai);
Map<String, Object> mapJabatanUnitSub = pegawaiDao.getMapJabatanUnitSubAllPegawai(idPegawai); Map<String, Object> mapJabatanUnitSub = pegawaiDao.getMapJabatanUnitSubAllPegawai(idPegawai);
@ -563,13 +516,13 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> findAllPegawaiPNS() { public Map<String, Object> findAllPegawaiPNS() {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> resultModelWithUsername = new ArrayList<>(); List<Map<String, Object>> resultModelWithUsername = new ArrayList<>();
List<Map<String, Object>> resultModel = pegawaiDao List<Map<String, Object>> resultModel = pegawaiDao
.findAllPegawaiByKategory(Arrays.asList(Master.KedudukanPegawai.NONSDM), Master.KategoryPegawai.PNS); .findAllPegawaiByKategory(Arrays.asList(Master.KedudukanPegawai.NONSDM), Master.KategoryPegawai.PNS);
for (Map<String, Object> map : resultModel) { for (Map<String, Object> map : resultModel) {
Map<String, Object> usernames = new HashMap<String, Object>(); Map<String, Object> usernames = new HashMap<>();
Integer idPegawai = Integer.parseInt(map.get("idPegawai").toString()); Integer idPegawai = Integer.parseInt(map.get("idPegawai").toString());
List<Map<String, Object>> listUsername = pegawaiDao.getUsernameByIdPegawai(idPegawai); List<Map<String, Object>> listUsername = pegawaiDao.getUsernameByIdPegawai(idPegawai);
Map<String, Object> mapJabatanUnitSub = pegawaiDao.getMapJabatanUnitSubAllPegawai(idPegawai); Map<String, Object> mapJabatanUnitSub = pegawaiDao.getMapJabatanUnitSubAllPegawai(idPegawai);
@ -614,13 +567,13 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> findAllPegawaiMitra() { public Map<String, Object> findAllPegawaiMitra() {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> resultModelWithUsername = new ArrayList<>(); List<Map<String, Object>> resultModelWithUsername = new ArrayList<>();
List<Map<String, Object>> resultModel = pegawaiDao List<Map<String, Object>> resultModel = pegawaiDao
.findAllPegawaiByKategory(Arrays.asList(Master.KedudukanPegawai.NONSDM), Master.KategoryPegawai.MITRA); .findAllPegawaiByKategory(Arrays.asList(Master.KedudukanPegawai.NONSDM), Master.KategoryPegawai.MITRA);
for (Map<String, Object> map : resultModel) { for (Map<String, Object> map : resultModel) {
Map<String, Object> usernames = new HashMap<String, Object>(); Map<String, Object> usernames = new HashMap<>();
Integer idPegawai = Integer.parseInt(map.get("idPegawai").toString()); Integer idPegawai = Integer.parseInt(map.get("idPegawai").toString());
List<Map<String, Object>> listUsername = pegawaiDao.getUsernameByIdPegawai(idPegawai); List<Map<String, Object>> listUsername = pegawaiDao.getUsernameByIdPegawai(idPegawai);
Map<String, Object> mapJabatanUnitSub = pegawaiDao.getMapJabatanUnitSubAllPegawai(idPegawai); Map<String, Object> mapJabatanUnitSub = pegawaiDao.getMapJabatanUnitSubAllPegawai(idPegawai);
@ -665,13 +618,13 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> findAllPegawaiPesertaDidik() { public Map<String, Object> findAllPegawaiPesertaDidik() {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> resultModelWithUsername = new ArrayList<>(); List<Map<String, Object>> resultModelWithUsername = new ArrayList<>();
List<Map<String, Object>> resultModel = pegawaiDao.findAllPegawaiByKategory( List<Map<String, Object>> resultModel = pegawaiDao.findAllPegawaiByKategory(
Arrays.asList(Master.KedudukanPegawai.NONSDM), Master.KategoryPegawai.PESERTA_DIDIK); Arrays.asList(Master.KedudukanPegawai.NONSDM), Master.KategoryPegawai.PESERTA_DIDIK);
for (Map<String, Object> map : resultModel) { for (Map<String, Object> map : resultModel) {
Map<String, Object> usernames = new HashMap<String, Object>(); Map<String, Object> usernames = new HashMap<>();
Integer idPegawai = Integer.parseInt(map.get("idPegawai").toString()); Integer idPegawai = Integer.parseInt(map.get("idPegawai").toString());
List<Map<String, Object>> listUsername = pegawaiDao.getUsernameByIdPegawai(idPegawai); List<Map<String, Object>> listUsername = pegawaiDao.getUsernameByIdPegawai(idPegawai);
Map<String, Object> mapJabatanUnitSub = pegawaiDao.getMapJabatanUnitSubAllPegawai(idPegawai); Map<String, Object> mapJabatanUnitSub = pegawaiDao.getMapJabatanUnitSubAllPegawai(idPegawai);
@ -716,13 +669,13 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> findAllPegawaiDokterTamu() { public Map<String, Object> findAllPegawaiDokterTamu() {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> resultModelWithUsername = new ArrayList<>(); List<Map<String, Object>> resultModelWithUsername = new ArrayList<>();
List<Map<String, Object>> resultModel = pegawaiDao.findAllPegawaiByKategory( List<Map<String, Object>> resultModel = pegawaiDao.findAllPegawaiByKategory(
Arrays.asList(Master.KedudukanPegawai.NONSDM), Master.KategoryPegawai.DOKTER_TAMU); Arrays.asList(Master.KedudukanPegawai.NONSDM), Master.KategoryPegawai.DOKTER_TAMU);
for (Map<String, Object> map : resultModel) { for (Map<String, Object> map : resultModel) {
Map<String, Object> usernames = new HashMap<String, Object>(); Map<String, Object> usernames = new HashMap<>();
Integer idPegawai = Integer.parseInt(map.get("idPegawai").toString()); Integer idPegawai = Integer.parseInt(map.get("idPegawai").toString());
List<Map<String, Object>> listUsername = pegawaiDao.getUsernameByIdPegawai(idPegawai); List<Map<String, Object>> listUsername = pegawaiDao.getUsernameByIdPegawai(idPegawai);
Map<String, Object> mapJabatanUnitSub = pegawaiDao.getMapJabatanUnitSubAllPegawai(idPegawai); Map<String, Object> mapJabatanUnitSub = pegawaiDao.getMapJabatanUnitSubAllPegawai(idPegawai);
@ -768,13 +721,13 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> searchPegawaiCustom(String nama, Integer idUnitKerja, Integer idKedudukan, public Map<String, Object> searchPegawaiCustom(String nama, Integer idUnitKerja, Integer idKedudukan,
List<Integer> listStatusPegawaiId, String periode) { List<Integer> listStatusPegawaiId, String periode) {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> resultModelWithUsername = new ArrayList<>(); List<Map<String, Object>> resultModelWithUsername = new ArrayList<>();
List<Map<String, Object>> resultModel = pegawaiDaoCustom.findPegawaiCustom(nama, idUnitKerja, idKedudukan, List<Map<String, Object>> resultModel = pegawaiDaoCustom.findPegawaiCustom(nama, idUnitKerja, idKedudukan,
listStatusPegawaiId, periode, splitDataSettingDatafixed("listDataKedudukanException")); listStatusPegawaiId, periode, splitDataSettingDatafixed("listDataKedudukanException"));
for (Map<String, Object> map : resultModel) { for (Map<String, Object> map : resultModel) {
Map<String, Object> usernames = new HashMap<String, Object>(); Map<String, Object> usernames = new HashMap<>();
Integer idPegawai = Integer.parseInt(map.get("idPegawai").toString()); Integer idPegawai = Integer.parseInt(map.get("idPegawai").toString());
List<Map<String, Object>> listUsername = pegawaiDao.getUsernameByIdPegawai(idPegawai); List<Map<String, Object>> listUsername = pegawaiDao.getUsernameByIdPegawai(idPegawai);
Map<String, Object> mapJabatanUnitSub = pegawaiDao.getMapJabatanUnitSubAllPegawai(idPegawai); Map<String, Object> mapJabatanUnitSub = pegawaiDao.getMapJabatanUnitSubAllPegawai(idPegawai);
@ -820,14 +773,14 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> searchMitraCustom(String nama, Integer idUnitKerja, Integer idKedudukan, public Map<String, Object> searchMitraCustom(String nama, Integer idUnitKerja, Integer idKedudukan,
String periode) { String periode) {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> resultModelWithUsername = new ArrayList<>(); List<Map<String, Object>> resultModelWithUsername = new ArrayList<>();
List<Map<String, Object>> resultModel = pegawaiDaoCustom.findPegawaiCustomByKategori(nama, idUnitKerja, List<Map<String, Object>> resultModel = pegawaiDaoCustom.findPegawaiCustomByKategori(nama, idUnitKerja,
idKedudukan, periode, splitDataSettingDatafixed("listDataKedudukanException"), idKedudukan, periode, splitDataSettingDatafixed("listDataKedudukanException"),
Master.KategoryPegawai.MITRA); Master.KategoryPegawai.MITRA);
for (Map<String, Object> map : resultModel) { for (Map<String, Object> map : resultModel) {
Map<String, Object> usernames = new HashMap<String, Object>(); Map<String, Object> usernames = new HashMap<>();
Integer idPegawai = Integer.parseInt(map.get("idPegawai").toString()); Integer idPegawai = Integer.parseInt(map.get("idPegawai").toString());
List<Map<String, Object>> listUsername = pegawaiDao.getUsernameByIdPegawai(idPegawai); List<Map<String, Object>> listUsername = pegawaiDao.getUsernameByIdPegawai(idPegawai);
Map<String, Object> mapJabatanUnitSub = pegawaiDao.getMapJabatanUnitSubAllPegawai(idPegawai); Map<String, Object> mapJabatanUnitSub = pegawaiDao.getMapJabatanUnitSubAllPegawai(idPegawai);
@ -873,14 +826,14 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> searchDokterTamuCustom(String nama, Integer idUnitKerja, Integer idKedudukan, public Map<String, Object> searchDokterTamuCustom(String nama, Integer idUnitKerja, Integer idKedudukan,
String periode) { String periode) {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> resultModelWithUsername = new ArrayList<>(); List<Map<String, Object>> resultModelWithUsername = new ArrayList<>();
List<Map<String, Object>> resultModel = pegawaiDaoCustom.findPegawaiCustomByKategori(nama, idUnitKerja, List<Map<String, Object>> resultModel = pegawaiDaoCustom.findPegawaiCustomByKategori(nama, idUnitKerja,
idKedudukan, periode, splitDataSettingDatafixed("listDataKedudukanException"), idKedudukan, periode, splitDataSettingDatafixed("listDataKedudukanException"),
Master.KategoryPegawai.DOKTER_TAMU); Master.KategoryPegawai.DOKTER_TAMU);
for (Map<String, Object> map : resultModel) { for (Map<String, Object> map : resultModel) {
Map<String, Object> usernames = new HashMap<String, Object>(); Map<String, Object> usernames = new HashMap<>();
Integer idPegawai = Integer.parseInt(map.get("idPegawai").toString()); Integer idPegawai = Integer.parseInt(map.get("idPegawai").toString());
List<Map<String, Object>> listUsername = pegawaiDao.getUsernameByIdPegawai(idPegawai); List<Map<String, Object>> listUsername = pegawaiDao.getUsernameByIdPegawai(idPegawai);
Map<String, Object> mapJabatanUnitSub = pegawaiDao.getMapJabatanUnitSubAllPegawai(idPegawai); Map<String, Object> mapJabatanUnitSub = pegawaiDao.getMapJabatanUnitSubAllPegawai(idPegawai);
@ -926,14 +879,14 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> searchPesertaDidikCustom(String nama, Integer idUnitKerja, Integer idKedudukan, public Map<String, Object> searchPesertaDidikCustom(String nama, Integer idUnitKerja, Integer idKedudukan,
String periode) { String periode) {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> resultModelWithUsername = new ArrayList<>(); List<Map<String, Object>> resultModelWithUsername = new ArrayList<>();
List<Map<String, Object>> resultModel = pegawaiDaoCustom.findPegawaiCustomByKategori(nama, idUnitKerja, List<Map<String, Object>> resultModel = pegawaiDaoCustom.findPegawaiCustomByKategori(nama, idUnitKerja,
idKedudukan, periode, splitDataSettingDatafixed("listDataKedudukanException"), idKedudukan, periode, splitDataSettingDatafixed("listDataKedudukanException"),
Master.KategoryPegawai.PESERTA_DIDIK); Master.KategoryPegawai.PESERTA_DIDIK);
for (Map<String, Object> map : resultModel) { for (Map<String, Object> map : resultModel) {
Map<String, Object> usernames = new HashMap<String, Object>(); Map<String, Object> usernames = new HashMap<>();
Integer idPegawai = Integer.parseInt(map.get("idPegawai").toString()); Integer idPegawai = Integer.parseInt(map.get("idPegawai").toString());
List<Map<String, Object>> listUsername = pegawaiDao.getUsernameByIdPegawai(idPegawai); List<Map<String, Object>> listUsername = pegawaiDao.getUsernameByIdPegawai(idPegawai);
Map<String, Object> mapJabatanUnitSub = pegawaiDao.getMapJabatanUnitSubAllPegawai(idPegawai); Map<String, Object> mapJabatanUnitSub = pegawaiDao.getMapJabatanUnitSubAllPegawai(idPegawai);
@ -979,14 +932,14 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> searchPegawaiCustom(String nama, Integer idUnitKerja, Integer idKedudukan, public Map<String, Object> searchPegawaiCustom(String nama, Integer idUnitKerja, Integer idKedudukan,
Integer idStatusPegawai, List<Integer> listIdStatusPegawai, String periode) { Integer idStatusPegawai, List<Integer> listIdStatusPegawai, String periode) {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> resultModelWithUsername = new ArrayList<>(); List<Map<String, Object>> resultModelWithUsername = new ArrayList<>();
List<Map<String, Object>> resultModel = pegawaiDaoCustom.findPegawaiCustom(nama, idUnitKerja, idKedudukan, List<Map<String, Object>> resultModel = pegawaiDaoCustom.findPegawaiCustom(nama, idUnitKerja, idKedudukan,
listIdStatusPegawai, idStatusPegawai, periode, splitDataSettingDatafixed("statusDataPegawaiException"), listIdStatusPegawai, idStatusPegawai, periode, splitDataSettingDatafixed("statusDataPegawaiException"),
splitDataSettingDatafixed("listDataKedudukanException")); splitDataSettingDatafixed("listDataKedudukanException"));
for (Map<String, Object> map : resultModel) { for (Map<String, Object> map : resultModel) {
Map<String, Object> usernames = new HashMap<String, Object>(); Map<String, Object> usernames = new HashMap<>();
Integer idPegawai = Integer.parseInt(map.get("idPegawai").toString()); Integer idPegawai = Integer.parseInt(map.get("idPegawai").toString());
List<Map<String, Object>> listUsername = pegawaiDao.getUsernameByIdPegawai(idPegawai); List<Map<String, Object>> listUsername = pegawaiDao.getUsernameByIdPegawai(idPegawai);
Map<String, Object> mapJabatanUnitSub = pegawaiDao.getMapJabatanUnitSubAllPegawai(idPegawai); Map<String, Object> mapJabatanUnitSub = pegawaiDao.getMapJabatanUnitSubAllPegawai(idPegawai);
@ -1020,7 +973,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> findAllPegawaiLainLain() { public Map<String, Object> findAllPegawaiLainLain() {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> resultModel = pegawaiDao.findAllPegawaiLainLain( List<Map<String, Object>> resultModel = pegawaiDao.findAllPegawaiLainLain(
splitDataSettingDatafixed("statusDataPegawaiException"), splitDataSettingDatafixed("statusDataPegawaiException"),
splitDataSettingDatafixed("listDataKedudukanException")); splitDataSettingDatafixed("listDataKedudukanException"));
@ -1036,7 +989,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> findAllPegawaiNoPagingSearch(String namaPegawai, String idJabatan, public Map<String, Object> findAllPegawaiNoPagingSearch(String namaPegawai, String idJabatan,
Integer idSubUnitKerja) { Integer idSubUnitKerja) {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> resultModel = pegawaiDaoCustom.findPegawaiByName(namaPegawai, idJabatan, List<Map<String, Object>> resultModel = pegawaiDaoCustom.findPegawaiByName(namaPegawai, idJabatan,
idSubUnitKerja); idSubUnitKerja);
if (CommonUtil.isNotNullOrEmpty(resultModel)) { if (CommonUtil.isNotNullOrEmpty(resultModel)) {
@ -1050,8 +1003,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> findPegawaiByIdCustom(Integer idPegawai) { public Map<String, Object> findPegawaiByIdCustom(Integer idPegawai) {
Map<String, Object> pegawai = pegawaiDao.findPegawaiById(idPegawai); return pegawaiDao.findPegawaiById(idPegawai);
return pegawai;
} }
@Override @Override
@ -1073,7 +1025,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> findPegawaiByRuangan(Integer ruangan) { public Map<String, Object> findPegawaiByRuangan(Integer ruangan) {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> listPegawai = pegawaiDao.findByRuanganKerja(ruangan); List<Map<String, Object>> listPegawai = pegawaiDao.findByRuanganKerja(ruangan);
result.put("data", listPegawai); result.put("data", listPegawai);
return result; return result;
@ -1099,7 +1051,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@Override @Override
public Map<String, Object> findPegawaiByRuanganRev(Integer ruangan, Integer tahun, Integer bulan) { public Map<String, Object> findPegawaiByRuanganRev(Integer ruangan, Integer tahun, Integer bulan) {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> list = new ArrayList<>(); List<Map<String, Object>> list = new ArrayList<>();
List<Map<String, Object>> listPegawai = pegawaiDao.findByRuanganKerja(ruangan); List<Map<String, Object>> listPegawai = pegawaiDao.findByRuanganKerja(ruangan);
List<Map<String, Object>> listidJabatanPegawaiDokter = jabatanDao.findIdJabatanInternalDokterOnly(); List<Map<String, Object>> listidJabatanPegawaiDokter = jabatanDao.findIdJabatanInternalDokterOnly();
@ -1228,10 +1180,8 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@Override @Override
public Map<String, Object> findPegawaiByRuanganRev2(Integer subUnitKerja, Integer tahun, Integer bulan) { public Map<String, Object> findPegawaiByRuanganRev2(Integer subUnitKerja, Integer tahun, Integer bulan) {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> list = new ArrayList<>(); List<Map<String, Object>> list = new ArrayList<>();
// List<Map<String, Object>> listPegawai =
// pegawaiDao.findByUnitKerja(subUnitKerja);
List<Map<String, Object>> listPegawai = pegawaiDao.findSimpleByUnitKerja(subUnitKerja); List<Map<String, Object>> listPegawai = pegawaiDao.findSimpleByUnitKerja(subUnitKerja);
List<Map<String, Object>> mapListHariLibur = pegawaiDaoCustom.findHariLiburPegawaiNonShift(tahun, bulan); List<Map<String, Object>> mapListHariLibur = pegawaiDaoCustom.findHariLiburPegawaiNonShift(tahun, bulan);
@ -1246,15 +1196,14 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
// Setting Bulan Ramadhan // Setting Bulan Ramadhan
Chronology iso = ISOChronology.getInstance(); Chronology iso = ISOChronology.getInstance();
Chronology hijri = IslamicChronology.getInstance(); Chronology hijri = IslamicChronology.getInstance();
Integer bulanHijri; int bulanHijri;
for (Map<String, Object> map : listPegawai) { for (Map<String, Object> map : listPegawai) {
List<Map<String, Object>> items = new ArrayList<>(); List<Map<String, Object>> items = new ArrayList<>();
try { try {
Map<String, Object> pegawaiMap = pegawaiDao.findById(Integer.parseInt(map.get("idPegawai").toString())) Map<String, Object> pegawaiMap = pegawaiDao.findById(Integer.parseInt(map.get("idPegawai").toString()))
.ToMap(); .ToMap();
Map<String, Object> shiftKerja = new HashMap<String, Object>(); Map<String, Object> shiftKerja = (Map<String, Object>) pegawaiMap.get("shiftKerja");
shiftKerja = (Map<String, Object>) pegawaiMap.get("shiftKerja");
Integer idShift = 0; Integer idShift = 0;
if (CommonUtil.isNotNullOrEmpty(shiftKerja)) { if (CommonUtil.isNotNullOrEmpty(shiftKerja)) {
if (CommonUtil.isNotNullOrEmpty(shiftKerja.get("id"))) { if (CommonUtil.isNotNullOrEmpty(shiftKerja.get("id"))) {
@ -1370,7 +1319,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> findPegawaiByRuanganRev2(Integer subUnitKerja, Integer tahun, Integer bulan, public Map<String, Object> findPegawaiByRuanganRev2(Integer subUnitKerja, Integer tahun, Integer bulan,
Integer idPegawai) { Integer idPegawai) {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> list = new ArrayList<>(); List<Map<String, Object>> list = new ArrayList<>();
List<Map<String, Object>> listPegawai = pegawaiDao.findByUnitKerja(subUnitKerja, idPegawai); List<Map<String, Object>> listPegawai = pegawaiDao.findByUnitKerja(subUnitKerja, idPegawai);
List<Map<String, Object>> mapListHariLibur = pegawaiDaoCustom.findHariLiburPegawaiNonShift(tahun, bulan); List<Map<String, Object>> mapListHariLibur = pegawaiDaoCustom.findHariLiburPegawaiNonShift(tahun, bulan);
@ -1386,7 +1335,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
// Setting Bulan Ramadhan // Setting Bulan Ramadhan
Chronology iso = ISOChronology.getInstance(); Chronology iso = ISOChronology.getInstance();
Chronology hijri = IslamicChronology.getInstance(); Chronology hijri = IslamicChronology.getInstance();
Integer bulanHijri; int bulanHijri;
for (Map<String, Object> map : listPegawai) { for (Map<String, Object> map : listPegawai) {
List<Map<String, Object>> items = new ArrayList<>(); List<Map<String, Object>> items = new ArrayList<>();
@ -1504,7 +1453,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public List<PegawaiVO> findAllPegawaiAktifByRuangan(Integer idRuangan) { public List<PegawaiVO> findAllPegawaiAktifByRuangan(Integer idRuangan) {
List<PegawaiVO> vos = new ArrayList<PegawaiVO>(); List<PegawaiVO> vos = new ArrayList<>();
List<Pegawai> models = pegawaiDao.findAllPegawaiAktifByRuangan(idRuangan); List<Pegawai> models = pegawaiDao.findAllPegawaiAktifByRuangan(idRuangan);
pegawaiConverter.transferListOfModelToListOfVO(models, vos); pegawaiConverter.transferListOfModelToListOfVO(models, vos);
return vos; return vos;
@ -1518,7 +1467,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> getPegawaiWithNamaUserById(Integer id) { public Map<String, Object> getPegawaiWithNamaUserById(Integer id) {
Integer qPegawai = pegawaiDao.countPegawaiWithUsername(id); Integer qPegawai = pegawaiDao.countPegawaiWithUsername(id);
Map<String, Object> pegawaiWithUsername = new HashMap<String, Object>(); Map<String, Object> pegawaiWithUsername = new HashMap<>();
if (CommonUtil.isNotNullOrEmpty(qPegawai)) { if (CommonUtil.isNotNullOrEmpty(qPegawai)) {
if (qPegawai > 1) { if (qPegawai > 1) {
pegawaiWithUsername = pegawaiDao.getPegawaiWithNamaUserById(id); pegawaiWithUsername = pegawaiDao.getPegawaiWithNamaUserById(id);
@ -1534,7 +1483,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public String SaveRegistrasiPegawaiMobile(RegistrasiPegawaiMobileVO vo) { public String SaveRegistrasiPegawaiMobile(RegistrasiPegawaiMobileVO vo) {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
Pegawai model = new Pegawai(); Pegawai model = new Pegawai();
Negara negara = new Negara(); Negara negara = new Negara();
@ -1564,9 +1513,9 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> getTglpensiun(String tglLahir, Integer jabatanFungsional) { public Map<String, Object> getTglpensiun(String tglLahir, Integer jabatanFungsional) {
Date tglPensiun = null; Date tglPensiun;
Integer usiaPensiun = 0; Integer usiaPensiun = 0;
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date tanggalLahir; Date tanggalLahir;
@ -1597,7 +1546,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> nonAktifPegawai(Integer idPegawai) { public Map<String, Object> nonAktifPegawai(Integer idPegawai) {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
if (CommonUtil.isNotNullOrEmpty(idPegawai)) { if (CommonUtil.isNotNullOrEmpty(idPegawai)) {
Pegawai pegawai = pegawaiDao.findById(idPegawai); Pegawai pegawai = pegawaiDao.findById(idPegawai);
pegawai.setStatusEnabled(false); pegawai.setStatusEnabled(false);
@ -1611,26 +1560,22 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public List<Map<String, Object>> getPegawaiYgAkanPensiun(String startPeriode, String endPeriode) { public List<Map<String, Object>> getPegawaiYgAkanPensiun(String startPeriode, String endPeriode) {
List<Map<String, Object>> result = pegawaiDao.findPegawaiPensiun(startPeriode, endPeriode); return pegawaiDao.findPegawaiPensiun(startPeriode, endPeriode);
return result;
} }
@Override @Override
public List<Map<String, Object>> getpegawaiByUnitkerja(Integer idSubUnitkerja) { public List<Map<String, Object>> getpegawaiByUnitkerja(Integer idSubUnitkerja) {
List<Map<String, Object>> result = pegawaiDao.findByUnitKerja(idSubUnitkerja); return pegawaiDao.findByUnitKerja(idSubUnitkerja);
return result;
} }
@Override @Override
public List<Map<String, Object>> getpegawaiStrExpired() { public List<Map<String, Object>> getpegawaiStrExpired() {
List<Map<String, Object>> result = pegawaiDao.findStrExpired(getNextSixMonth()); return pegawaiDao.findStrExpired(getNextSixMonth());
return result;
} }
@Override @Override
public List<Map<String, Object>> getpegawaiSipExpired() { public List<Map<String, Object>> getpegawaiSipExpired() {
List<Map<String, Object>> result = pegawaiDao.findSipExpired(getNextSixMonth()); return pegawaiDao.findSipExpired(getNextSixMonth());
return result;
} }
public Date getNextSixMonth() { public Date getNextSixMonth() {
@ -1642,31 +1587,27 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public List<Map<String, Object>> getpegawaiByUnitKerja() { public List<Map<String, Object>> getpegawaiByUnitKerja() {
List<Map<String, Object>> result = pegawaiDao.countByUnitKerja(); return pegawaiDao.countByUnitKerja();
return result;
} }
@Override @Override
public List<Map<String, Object>> getpegawaiByKelompokJabatan() { public List<Map<String, Object>> getpegawaiByKelompokJabatan() {
List<Map<String, Object>> result = pegawaiDao.countByKelompokJabatan(); return pegawaiDao.countByKelompokJabatan();
return result;
} }
@Override @Override
public List<Map<String, Object>> getpegawaiByStatusPegawai() { public List<Map<String, Object>> getpegawaiByStatusPegawai() {
List<Map<String, Object>> result = pegawaiDao.countByStatusPegawai(); return pegawaiDao.countByStatusPegawai();
return result;
} }
@Override @Override
public List<Map<String, Object>> getpegawaiByJenisKelamin() { public List<Map<String, Object>> getpegawaiByJenisKelamin() {
List<Map<String, Object>> result = pegawaiDao.countByJenisKelamin(); return pegawaiDao.countByJenisKelamin();
return result;
} }
@Override @Override
public Map<String, Object> findPegawaiMeninggalPindahPensiunNoPaging() { public Map<String, Object> findPegawaiMeninggalPindahPensiunNoPaging() {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> resultModelFeatured = new ArrayList<>(); List<Map<String, Object>> resultModelFeatured = new ArrayList<>();
List<Map<String, Object>> resultModel = pegawaiDao.findPegawaiMeninggalPindahPensiunNoPaging( List<Map<String, Object>> resultModel = pegawaiDao.findPegawaiMeninggalPindahPensiunNoPaging(
@ -1703,7 +1644,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> findPegawaiMeninggalPindahPensiunNonSdm() { public Map<String, Object> findPegawaiMeninggalPindahPensiunNonSdm() {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> resultModelFeatured = new ArrayList<>(); List<Map<String, Object>> resultModelFeatured = new ArrayList<>();
List<Map<String, Object>> resultModel = pegawaiDao.findPegawaiMeninggalPindahPensiunNonSdm( List<Map<String, Object>> resultModel = pegawaiDao.findPegawaiMeninggalPindahPensiunNonSdm(
@ -1740,7 +1681,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public Map<String, Object> findPegawaiOutSourcingNoPaging() { public Map<String, Object> findPegawaiOutSourcingNoPaging() {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<>();
List<Map<String, Object>> resultModelFeatured = new ArrayList<>(); List<Map<String, Object>> resultModelFeatured = new ArrayList<>();
List<Map<String, Object>> resultModel = pegawaiDao List<Map<String, Object>> resultModel = pegawaiDao
@ -1782,65 +1723,55 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
maxDay = maxDay - Calendar.DATE; maxDay = maxDay - Calendar.DATE;
cal.add(Calendar.DATE, -maxDay); cal.add(Calendar.DATE, -maxDay);
cal.add(Calendar.MONTH, 1); cal.add(Calendar.MONTH, 1);
List<Map<String, Object>> result = pegawaiDao.findAllPegawaiIncludeMeninggalPindahPensiunNoPaging( return pegawaiDao.findAllPegawaiIncludeMeninggalPindahPensiunNoPaging(
splitDataSettingDatafixed("idMeninggalKeluarPindah"), cal.getTime()); splitDataSettingDatafixed("idMeninggalKeluarPindah"), cal.getTime());
return result;
} }
@Override @Override
public List<Map<String, Object>> getAllKepalaRuangan() { public List<Map<String, Object>> getAllKepalaRuangan() {
List<Map<String, Object>> result = pegawaiDao.findAllPegawaiKepalaRuangan(); return pegawaiDao.findAllPegawaiKepalaRuangan();
return result;
} }
@Override @Override
public Map<String, Object> findKepalaPegawai(String namaJabatan) { public Map<String, Object> findKepalaPegawai(String namaJabatan) {
Map<String, Object> result = pegawaiDao.getKepalaPegawai(namaJabatan); return pegawaiDao.getKepalaPegawai(namaJabatan);
return result;
} }
@Override @Override
public List<Map<String, Object>> findAllJabatan() { public List<Map<String, Object>> findAllJabatan() {
List<Map<String, Object>> result = jabatanDao.findAllJabatan(); return jabatanDao.findAllJabatan();
return result;
} }
@Override @Override
public List<Integer> findPegawaiSDMforCred() { public List<Integer> findPegawaiSDMforCred() {
List<Integer> result = pegawaiDao.getPegawaiSDMforCred(Master.UnitKerja.BAG_SDM, return pegawaiDao.getPegawaiSDMforCred(Master.UnitKerja.BAG_SDM, Master.SubUnitKerja.SUBBAG_KESEJAHTERAAN);
Master.SubUnitKerja.SUBBAG_KESEJAHTERAAN);
return result;
} }
@Override @Override
public List<Map<String, Object>> findJabatanByPegawai(Integer idPegawai) { public List<Map<String, Object>> findJabatanByPegawai(Integer idPegawai) {
List<Map<String, Object>> result = mapPegawaiJabatanToUnitKerjaDao return mapPegawaiJabatanToUnitKerjaDao.getJabatanInternalStrukturalByPegawai(idPegawai);
.getJabatanInternalStrukturalByPegawai(idPegawai);
return result;
} }
@Override @Override
public List<Map<String, Object>> findAllPangkatGolongan() { public List<Map<String, Object>> findAllPangkatGolongan() {
List<Map<String, Object>> result = pangkatDao.getPangkatGolongan(); return pangkatDao.getPangkatGolongan();
return result;
} }
private String getDirPathFotoProfil(String dirname) { private String getDirPathFotoProfil() {
String osName = System.getProperty("os.name").toLowerCase(); String osName = System.getProperty("os.name").toLowerCase();
String path = systemDirectory + dirname + "/"; String path = systemDirectory + "foto-profil" + "/";
if (osName.contains("win")) if (osName.contains("win"))
path = systemDirectory.replace("/", "\\") + dirname + "\\"; path = systemDirectory.replace("/", "\\") + "foto-profil" + "\\";
return path; return path;
} }
@Override @Override
public Map<String, Object> findPegawaiDetailById(Integer idPegawai) { public Map<String, Object> findPegawaiDetailById(Integer idPegawai) {
Map<String, Object> result = pegawaiDao.getPegawaiDetailById(idPegawai); Map<String, Object> result = pegawaiDao.getPegawaiDetailById(idPegawai);
Map<String, Object> dataEvaluasiJabatan = (Map<String, Object>) this.getEvaluasiJabatanByPegawai(idPegawai); Map<String, Object> dataEvaluasiJabatan = this.getEvaluasiJabatanByPegawai(idPegawai);
String imageURLData = ""; String imageURLData = "";
File file = new File(getDirPathFotoProfil("foto-profil") + idPegawai + ".jpg"); File file = new File(getDirPathFotoProfil() + idPegawai + ".jpg");
String encodeRs = ImageUtil.encodeFileToBase64Binary(file); String encodeRs = ImageUtil.encodeFileToBase64Binary(file);
if (CommonUtil.isNotNullOrEmpty(encodeRs)) { if (CommonUtil.isNotNullOrEmpty(encodeRs)) {
imageURLData = "data:image/jpg;base64," + encodeRs; imageURLData = "data:image/jpg;base64," + encodeRs;
@ -2307,7 +2238,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public void resetLoginUser(Integer idPegawai) { public void resetLoginUser(Integer idPegawai) {
List<LoginUser> allLoginUserDetail = new ArrayList<LoginUser>(); List<LoginUser> allLoginUserDetail = new ArrayList<>();
List<LoginUser> allLoginUser = loginUserDao.findAllLoginUserByIdPegawai(idPegawai); List<LoginUser> allLoginUser = loginUserDao.findAllLoginUserByIdPegawai(idPegawai);
for (LoginUser loginUser : allLoginUser) { for (LoginUser loginUser : allLoginUser) {
allLoginUserDetail.add(loginUserDao.findOne(loginUser.getId())); allLoginUserDetail.add(loginUserDao.findOne(loginUser.getId()));
@ -2348,8 +2279,8 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public String hitungMasaKerja(Date tglMasuk) { public String hitungMasaKerja(Date tglMasuk) {
int years = 0; int years;
int months = 0; int months;
Calendar birthDay = Calendar.getInstance(); Calendar birthDay = Calendar.getInstance();
birthDay.setTimeInMillis(tglMasuk.getTime()); birthDay.setTimeInMillis(tglMasuk.getTime());
@ -2405,14 +2336,12 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public List<Map<String, Object>> findExistingFingerId(String idFinger, Integer idPegawai) { public List<Map<String, Object>> findExistingFingerId(String idFinger, Integer idPegawai) {
List<Map<String, Object>> result = new ArrayList<>(); List<Map<String, Object>> result;
if (CommonUtil.isNotNullOrEmpty(idPegawai)) { if (CommonUtil.isNotNullOrEmpty(idPegawai)) {
result = pegawaiDao.checkExistingFingerId(idFinger.trim(), idPegawai); result = pegawaiDao.checkExistingFingerId(idFinger.trim(), idPegawai);
} else { } else {
result = pegawaiDao.checkExistingFingerId(idFinger.trim()); result = pegawaiDao.checkExistingFingerId(idFinger.trim());
} }
return result; return result;
} }
@ -2423,7 +2352,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
List<Map<String, Object>> result = pegawaiDao.findByBirthDate(df.format(new Date())); List<Map<String, Object>> result = pegawaiDao.findByBirthDate(df.format(new Date()));
for (Map<String, Object> map : result) { for (Map<String, Object> map : result) {
String imageURLData = ""; String imageURLData = "";
File file = new File(getDirPathFotoProfil("foto-profil") + map.get("id").toString() + ".jpg"); File file = new File(getDirPathFotoProfil() + map.get("id").toString() + ".jpg");
String encodeRs = ImageUtil.encodeFileToBase64Binary(file); String encodeRs = ImageUtil.encodeFileToBase64Binary(file);
if (CommonUtil.isNotNullOrEmpty(encodeRs)) { if (CommonUtil.isNotNullOrEmpty(encodeRs)) {
imageURLData = "data:image/jpg;base64," + encodeRs; imageURLData = "data:image/jpg;base64," + encodeRs;
@ -2437,7 +2366,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override @Override
public String findAvatar(Integer idPegawai) { public String findAvatar(Integer idPegawai) {
String result = ""; String result = "";
File file = new File(getDirPathFotoProfil("foto-profil") + idPegawai.toString() + ".jpg"); File file = new File(getDirPathFotoProfil() + idPegawai.toString() + ".jpg");
String encodeRs = ImageUtil.encodeFileToBase64Binary(file); String encodeRs = ImageUtil.encodeFileToBase64Binary(file);
if (CommonUtil.isNotNullOrEmpty(encodeRs)) { if (CommonUtil.isNotNullOrEmpty(encodeRs)) {
result = "data:image/jpg;base64," + encodeRs; result = "data:image/jpg;base64," + encodeRs;