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;
import java.util.Date;
import java.util.List;
import java.util.Map;
import com.jasamedika.medifirst2000.entities.Jabatan;
import com.jasamedika.medifirst2000.entities.Pegawai;
import com.jasamedika.medifirst2000.vo.PegawaiVO;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import com.jasamedika.medifirst2000.entities.Jabatan;
import com.jasamedika.medifirst2000.entities.Pegawai;
import com.jasamedika.medifirst2000.vo.PegawaiVO;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* 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) "
+ "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")
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) "
+ "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,"
+ "pg.jenisPegawaiId as jenisPegawaiId," + "pg.shiftKerjaId as shiftKerjaId) " + "from Pegawai pg "
+ "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, "
+ "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 "
+ "where mapPegawai.isPrimary is true " + "and mapPegawai.statusEnabled is true "
+ "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, "
+ "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.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")
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) "
+ "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 "
+ "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) "
+ "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")
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= "
+ "(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")
public List<Pegawai> getAllDokterByRuanganAndTanggal(@Param("kodeRuangan") String kodeRuangan,
List<Pegawai> getAllDokterByRuanganAndTanggal(@Param("kodeRuangan") String kodeRuangan,
@Param("tanggal") Date tanggal);
@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")
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")
public Pegawai findById(@Param("key") Integer key);
Pegawai findById(@Param("key") Integer key);
@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 "
+ "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, "
+ "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 mapPeg.statusEnabled is true " + "and model.statusEnabled is true "
+ "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, "
+ "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 "
+ "and mapPegawai.isPrimary is true " + "and mapPegawai.statusEnabled is true "
+ "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")
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) "
+ "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")
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) "
+ "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 "
+ "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")
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")
public List<Pegawai> findByJenisPetugas(@Param("getSettingDataFixed") Integer getSettingDataFixed,
List<Pegawai> findByJenisPetugas(@Param("getSettingDataFixed") Integer getSettingDataFixed,
@Param("key") String key);
@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")
public List<Pegawai> findBySatuanKerja2(@Param("satuanKerjaId") Integer satuanKerjaId);
List<Pegawai> findBySatuanKerja2(@Param("satuanKerjaId") Integer satuanKerjaId);
// supir ambulance - sarpras
@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%'")
public List<PegawaiVO> getSupirAmbulance();
List<PegawaiVO> getSupirAmbulance();
// supir kendaraan dinas - sarpras
@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%'")
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) "
+ "from MapPegawaiJabatanToUnitKerja mapPegawai " + "left join mapPegawai.pegawai p "
+ "where mapPegawai.isPrimary is true " + "and mapPegawai.statusEnabled is true "
+ "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,"
+ "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 "
+ "where p.statusEnabled is true " + "and mappeg.isPrimary is true " + "and mappeg.statusEnabled is true "
+ "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) "
+ "from MapPegawaiJabatanToUnitKerja mappeg " + "left join mappeg.pegawai p "
+ "left join mappeg.subUnitKerjaPegawai subUnitKerja " + "where p.statusEnabled is true "
+ "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,"
+ "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 "
+ "where p.statusEnabled is true " + "and mappeg.isPrimary is true " + "and mappeg.statusEnabled is true "
+ "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);
@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 "
+ "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);
@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")
public Jabatan findJabatanInternalByIdPegawai(@Param("id") Integer id);
Jabatan findJabatanInternalByIdPegawai(@Param("id") Integer id);
@Query("select j " + "from MapPegawaiJabatanToUnitKerja mapPegawai " + "left join mapPegawai.pegawai p "
+ "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")
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 ")
public List<Pegawai> find();
List<Pegawai> find();
@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) "
+ "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")
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) "
+ "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 "
+ "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, "
+ "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 "
+ "where pegawai.statusEnabled is true " + "and pegawai.kategoryPegawaiId in :listKategoryPegawaiId "
+ "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("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 "
+ "and pegawai.kategoryPegawaiId = :idKategoryPegawai " + // PNS
"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);
@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 "
+ "and mapPegawai.statusEnabled is true " + "and pegawai.statusEnabled is true "
+ "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 "
+ "left join loginuser.pegawai pegawai " + "where loginuser.statusEnabled is true "
+ "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, "
+ "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 "
+ "and pegawai.statusEnabled is true " + "and pegawai.kategoryPegawaiId not in :listKategoryPegawaiId "
+ "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("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 "
+ "and mapPegawai.statusEnabled is true " + "and p.statusEnabled is true "
+ "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")
public List<Integer> findAllIdPegawai();
List<Integer> findAllIdPegawai();
@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 "
+ "and kategori.id != 11 ")
public List<Integer> findPegawaiStatusAktifAndKaryawan();
List<Integer> findPegawaiStatusAktifAndKaryawan();
@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")
public Integer getStatusKategoryPegawai(@Param("idPegawai") Integer idPegawai);
Integer getStatusKategoryPegawai(@Param("idPegawai") Integer idPegawai);
@Query("select p from Pegawai p " + "left join p.statusPegawai statusPegawai "
+ "left join p.shiftKerja shiftKerja " + "where p.statusEnabled is true "
+ "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);
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";
@Query(strQryJabatanCetak + cdtJabatanUtamaCetak)
public Map<String, Object> findPegawaiById(@Param("pegawaiId") Integer idPegawai);
Map<String, Object> findPegawaiById(@Param("pegawaiId") Integer idPegawai);
@Query(strQryJabatanCetak + cdtJabatanCetak)
public Map<String, Object> findPegawaiById(@Param("pegawaiId") Integer idPegawai,
@Param("jabatanId") Integer idJabatan);
Map<String, Object> findPegawaiById(@Param("pegawaiId") Integer idPegawai, @Param("jabatanId") Integer idJabatan);
// 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) "
+ "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 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
@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 "
+ "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)")
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")
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,"
+ "p.tglLahir as tglLahir" + ") " + "from Pegawai p " + "left join p.statusPegawai statuspegawai "
+ "where p.statusEnabled is true and statuspegawai.id=2")
public List<Map<String, Object>> findAllPegawais();
List<Map<String, Object>> findAllPegawais();
// GET HARI LIBUR
@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")
public List<Map<String, Object>> findHariLiburPegawaiNonShift(@Param("tahun") Integer tahun,
List<Map<String, Object>> findHariLiburPegawaiNonShift(@Param("tahun") Integer tahun,
@Param("bulan") Integer bulan);
@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 "
+ "and model.statusEnabled is true " + "and model.statusPegawai.kdStatusPegawai=2 "
+ "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, "
+ "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 "
+ "where mapPegawai.isPrimary is true " + "and mapPegawai.statusEnabled is true "
+ "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")
Pegawai findPegawaiHukorById(@Param("idPegawai") Integer idPegawai);
@ -824,50 +822,50 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
@Query(queryListPegawai
+ "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);
@Query(queryListPegawai
+ "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);
@Query(queryListPegawai
+ "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) "
+ "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 "
+ "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);
@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 "
+ "where jab.namaJabatan like 'Kepala Ruang%' " + "and mappeg.isPrimary 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, "
+ "pegawai.nipPns as nipPegawai, " + "jabatan.namaJabatan as namaJabatan) "
+ "from MapPegawaiJabatanToUnitKerja mapPegawai " + "inner join mapPegawai.pegawai pegawai "
+ "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 "
+ "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.unitKerjaPegawaiId = :idUnitKerja " + "and (jb.levelJabatan in (3,4) "
+ "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);
@Query("select pegawai.id " + "from MapPegawaiJabatanToUnitKerja mapPegawai "
+ "inner join mapPegawai.pegawai pegawai " + "where mapPegawai.isPrimary is true "
+ "and mapPegawai.statusEnabled is true " + "and pegawai.statusEnabled is true "
+ "and mapPegawai.unitKerjaPegawaiId = 24")
public List<Integer> getPegawaiSDM();
List<Integer> getPegawaiSDM();
@Query("select new map(pegawai.nipPns as nip, " + "pegawai.namaLengkap as nama, "
+ "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 "
+ "and mapPegawai.statusEnabled is true " + "and pegawai.idFinger = :idFinger "
+ "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, "
+ "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 "
+ "and pegawai.statusEnabled is true " + "and mapPegawai.isPrimary is true "
+ "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 "
+ "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.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 "
+ "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.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")
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 "
+ "where mpj.statusEnabled is true " + "and pgw.statusEnabled is true " + "and pgw.jenisPegawaiId = 1 "
+ "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)")
public List<Integer> getPegawaiByKategoryPegawai(
@Param("listKategoryPegawaiId") List<Integer> listKategoryPegawaiId);
List<Integer> getPegawaiByKategoryPegawai(@Param("listKategoryPegawaiId") List<Integer> listKategoryPegawaiId);
@Query("select mapp.pegawaiId from MapPegawaiJabatanToUnitKerja mapp "
+ "where mapp.statusEnabled is true and mapp.unitKerjaPegawaiId = :idUnitKerja "
+ "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")
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) "
+ "from Pegawai peg left join peg.jabatanFungsional jab " + "where peg.statusEnabled is true "
+ "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 "
+ "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 "
+ "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 "
+ "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 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, "
+ "pegawai.bankRekeningAtasNama as bankRekeningAtasNama, "
@ -967,7 +964,7 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "pegawai.tglPensiun as tglPensiun, " + "pegawai.tglTerbitSip as tglTerbitSip, "
+ "pegawai.tglTerbitStr as tglTerbitStr, " + "pegawai.typePegawaiId as typePegawaiId) "
+ "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, "
+ "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.tglTerbitSip as tglTerbitSip, " + "pegawai.tglTerbitStr as tglTerbitStr)"
+ "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) "
+ "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 departemen.id = :idDepartemen " + "and jenisPetugas.id <> :idPetugasPelaksana "
+ "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);
@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 jenisPetugas.id <> :idPetugasPelaksana "
+ "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("month") String month);
@ -1037,54 +1034,53 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "and pelayananPasienPetugas.ObjectPegawaiId in (:listIdPegawai) "
+ "and jenisPetugas.id <> :idPetugasPelaksana "
+ "and to_char(pelayananPasien.tglPelayanan,'yyyy-MM') = :month " + "order by dokter.namaLengkap")
public List<Map<String, Object>> getListPegawaiPendapatanUnitKerja(
@Param("listIdPegawai") List<Integer> listIdPegawai, @Param("idPetugasPelaksana") int idPetugasPelaksana,
@Param("month") String month);
List<Map<String, Object>> getListPegawaiPendapatanUnitKerja(@Param("listIdPegawai") List<Integer> listIdPegawai,
@Param("idPetugasPelaksana") int idPetugasPelaksana, @Param("month") String month);
@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 "
+ "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);
@Query("select distinct peg.id " + "from MapPegawaiJabatanToUnitKerja mapp left join mapp.pegawai peg "
+ "where mapp.statusEnabled is true and peg.statusEnabled is true "
+ "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)")
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,"
+ "pg.jenisPegawaiId as jenisPegawaiId) " + "from Pegawai pg " + "where pg.statusEnabled is true "
+ "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);
@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) "
+ "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 "
+ "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 "
+ "where pg.statusEnabled is true " + "and trim(pg.idFinger) = :fingerId " + "and trim(pg.idFinger) <> '' "
+ "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);
@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 "
+ "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 "
+ "where pg.statusEnabled is true " + "and pg.jenisPegawaiId = 1 " + "and pg.namaLengkap like '%dr%' "
+ "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")
Date findTglLahirById(@Param("idPegawai") Integer idPegawai);

View File

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