Update MapPegawaiJabatanToUnitKerjaDao.java

Clean code
This commit is contained in:
Salman Manoe 2023-08-31 16:35:32 +07:00
parent 89b5dfba11
commit 287521f525

View File

@ -19,24 +19,17 @@ import java.util.Optional;
@Repository("mapPegawaiJabatanToUnitKerjaDao")
public interface MapPegawaiJabatanToUnitKerjaDao extends CrudRepository<MapPegawaiJabatanToUnitKerja, Integer> {
MapPegawaiJabatanToUnitKerja findOneByPegawaiIdAndUnitKerjaPegawaiIdAndSubUnitKerjaPegawaiIdAndJabatanId(
Integer pegawaiId, Integer unitKerjaPegawaiId, Integer subUnitKerjaPegawaiFkId, Integer jabatanId);
@Modifying
@Query("update MapPegawaiJabatanToUnitKerja m set m.statusEnabled=false where m.pegawaiId=:pegawaiId ")
public void changeStatusEnabled(@Param("pegawaiId") Integer pegawaiId);
@Modifying
@Query("update MapPegawaiJabatanToUnitKerja m set m.isPrimary=false where m.pegawaiId=:pegawaiId and m.id!=:id and m.statusEnabled is true")
public void changeIsNotPrimary(@Param("pegawaiId") Integer pegawaiId, @Param("id") Integer id);
void changeIsNotPrimary(@Param("pegawaiId") Integer pegawaiId, @Param("id") Integer id);
@Modifying
@Query("update MapPegawaiJabatanToUnitKerja m set m.isPrimary=true where m.pegawaiId=:pegawaiId and m.id=:id and m.statusEnabled is true")
public void changeIsPrimary(@Param("pegawaiId") Integer pegawaiId, @Param("id") Integer id);
void changeIsPrimary(@Param("pegawaiId") Integer pegawaiId, @Param("id") Integer id);
@Modifying
@Query("update MapPegawaiJabatanToUnitKerja m set m.isPrimary=false where m.pegawaiId=:pegawaiId and m.statusEnabled is true")
public void changeIsPrimary(@Param("pegawaiId") Integer pegawaiId);
void changeIsPrimary(@Param("pegawaiId") Integer pegawaiId);
@Query("select new map(m.id as id " + ", m.pegawaiId as pegawaiId "
+ ",m.unitKerjaPegawaiId as unitKerjaPegawaiId, unitKerjaPegawai.name as nameUnitKerjaPegawai "
@ -50,24 +43,6 @@ public interface MapPegawaiJabatanToUnitKerjaDao extends CrudRepository<MapPegaw
+ " where m.pegawaiId=:pegawaiId and m.statusEnabled = true")
List<Map<String, Object>> findAllByPegawai(@Param("pegawaiId") Integer pegawaiId);
@Query("select new Map(m.id as id,m.pegawaiId as pegawaiId,"
+ "m.unitKerjaPegawaiId as unitKerjaPegawaiId,unitKerjaPegawai.name as nameUnitKerjaPegawai,"
+ "m.subUnitKerjaPegawaiId as subUnitKerjaPegawaiId,subUnitKerjaPegawai.name as nameSubUnitKerjaPegawai,"
+ "m.jabatanId as jabatanId,jabatan.namaJabatan as namaJabatan,"
+ "m.isCanCreateJadwal as isCanCreateJadwal,m.isPrimary as isPrimary,m.isMonitoring as isMonitoring,m.statusEnabled as statusEnabled,"
+ "m.atasanLangsungDireksi as atasanLangsungDireksi,m.pejabatPenilaiDireksi as pejabatPenilaiDireksi,"
+ "al.id as idAtasanLangsung, al.namaLengkap as atasanLangsung,"
+ "pp.id as idPejabatPenilai, pp.namaLengkap as pejabatPenilai,"
+ "j.id as idJenisJabatan,j.jenisJabatan as jenisJabatan) " + "from MapPegawaiJabatanToUnitKerja m "
+ "left join m.pegawai pegawai " + "left join m.atasanLangsung al " + "left join m.pejabatPenilai pp "
+ "left join m.unitKerjaPegawai unitKerjaPegawai " + "left join m.subUnitKerjaPegawai subUnitKerjaPegawai "
+ "left join m.jabatan jabatan " + "left join jabatan.jenisJabatan j " + "where m.statusEnabled is true "
// + "and al.statusEnabled is true "
// + "and pp.statusEnabled is true "
// + "and j.statusEnabled is true "
+ "and m.pegawaiId=:pegawaiId")
List<Map<String, Object>> findAllDetailByPegawai(@Param("pegawaiId") Integer pegawaiId);
@Query("select new Map(m.id as id,m.pegawaiId as pegawaiId," + "m.unitKerjaPegawaiId as unitKerjaPegawaiId,"
+ "m.subUnitKerjaPegawaiId as subUnitKerjaPegawaiId," + "m.jabatanId as jabatanId,"
+ "m.nilaiJabatan as nilaiJabatan,m.gradeId as gradeId,"
@ -197,22 +172,9 @@ public interface MapPegawaiJabatanToUnitKerjaDao extends CrudRepository<MapPegaw
List<Map<String, Object>> getMappLevelJabatanAndMonitoring(@Param("pegawaiId") Integer pegawaiId,
@Param("idUnit") Integer idUnit);
@Query("select distinct mapp.subUnitKerjaPegawaiId " + "from MapPegawaiJabatanToUnitKerja mapp "
+ "inner join mapp.pegawai peg " + "inner join mapp.subUnitKerjaPegawai sub "
+ "where mapp.statusEnabled is true " +
// "and mapp.isPrimary is true "+
"and peg.statusEnabled is true " + "and peg.shiftKerjaId in (1,2) " + "order by mapp.subUnitKerjaPegawaiId")
List<Integer> getSubUnitKerjaPegNonShift();
@Query("select mapp.jabatanId from MapPegawaiJabatanToUnitKerja mapp where mapp.statusEnabled is true and mapp.pegawaiId=:idPegawai")
List<Integer> getIdJabatanInternalByIdPegawai(@Param("idPegawai") Integer idPegawai);
@Query("select mapp.jabatanId from MapPegawaiJabatanToUnitKerja mapp where mapp.statusEnabled is true and mapp.isPrimary is true and mapp.pegawaiId=:idPegawai")
Integer getIdJabatanInternalUtamaByIdPegawai(@Param("idPegawai") Integer idPegawai);
@Query("select mp.pegawaiId from MapPegawaiJabatanToUnitKerja mp where mp.statusEnabled is true and mp.jabatanId = :idJabatan")
Integer getPegawaiByJabatanInternalUtama(@Param("idJabatan") Integer idJabatan);
@Query("select distinct new Map(jab.id as id, jab.namaJabatan as namaJabatan, jab.levelJabatan as levelJabatan, "
+ "mapp.unitKerjaPegawaiId as idUnitKerja) " + "from MapPegawaiJabatanToUnitKerja mapp "
+ "left join mapp.jabatan jab " + "where mapp.statusEnabled is true " + "and jab.statusEnabled is true "
@ -226,14 +188,6 @@ public interface MapPegawaiJabatanToUnitKerjaDao extends CrudRepository<MapPegaw
+ "and mj.pegawaiId = :idPegawai")
List<Map<String, Object>> findJabLvlUkAtasan(@Param("idPegawai") Integer idPegawai);
@Query("select new Map(jabatan.id as idJabatan,jabatan.namaJabatan as namaJabatan,"
+ "unitKerja.id as idUnitKerja,unitKerja.name as namaUnitKerja,"
+ "subUnitkerja.id as idSubunitKerja,subunitKerja.name as namaSubunitKerja) "
+ "from MapPegawaiJabatanToUnitKerja mapp " + "left join mapp.jabatan jabatan "
+ "left join mapp.unitKerjaPegawai unitKerja " + "left join mapp.subUnitKerjaPegawai subunitKerja "
+ "where mapp.statusEnabled is true " + "and mapp.pegawaiId = :idPegawai")
List<Map<String, Object>> getMapJabatanByPegawai(@Param("idPegawai") Integer idPegawai);
@Query("select new Map(jabatan.id as idJabatan,jabatan.namaJabatan as namaJabatan,"
+ "unitKerja.id as idUnitKerja,unitKerja.name as namaUnitKerja,"
+ "subUnitkerja.id as idSubunitKerja,subunitKerja.name as namaSubunitKerja) "
@ -242,14 +196,6 @@ public interface MapPegawaiJabatanToUnitKerjaDao extends CrudRepository<MapPegaw
+ "where mapp.statusEnabled is true " + "and mapp.isPrimary is true " + "and mapp.pegawaiId = :idPegawai")
Map<String, Object> getMapJabatanUtamaByPegawai(@Param("idPegawai") Integer idPegawai);
@Query("select new Map(mapp.id, mapp.isCanCreateJadwal, mapp.isMonitoring, mapp.isPrimary, mapp.jabatanId, mapp.subUnitKerjaPegawaiId, mapp.unitKerjaPegawaiId) "
+ "from MapPegawaiJabatanToUnitKerja mapp where mapp.statusEnabled is true and mapp.pegawaiId = :idPegawai")
List<Map<String, Object>> getMappByPegawai(@Param("idPegawai") Integer idPegawai);
@Query("select new Map(mapp.pegawaiId, mapp.isCanCreateJadwal, mapp.isMonitoring, mapp.isPrimary, mapp.jabatanId, mapp.subUnitKerjaPegawaiId, mapp.unitKerjaPegawaiId) "
+ "from MapPegawaiJabatanToUnitKerja mapp where mapp.statusEnabled is true and mapp.id = :id")
Map<String, Object> getMappById(@Param("id") Integer id);
@Query("select new Map(mapp.id, mapp.pegawaiId, mapp.isCanCreateJadwal, mapp.isMonitoring, mapp.isPrimary, jab.levelJabatan) "
+ "from MapPegawaiJabatanToUnitKerja mapp " + "left join mapp.jabatan jab "
+ "where mapp.statusEnabled is true and jab.statusEnabled is true and jab.levelJabatan is not null "
@ -263,10 +209,6 @@ public interface MapPegawaiJabatanToUnitKerjaDao extends CrudRepository<MapPegaw
List<Integer> getPegawaiBySubunitKerja(@Param("idSubunitKerja") Integer idSubunitKerja,
@Param("levelJabatan") Integer levelJabatan);
@Query("select mapp.jabatanId from MapPegawaiJabatanToUnitKerja mapp where mapp.statusEnabled is true and mapp.pegawaiId=:idPegawai and mapp.unitKerjaPegawaiId=:idUnitKerja")
Integer getIdJabatanByPegawaiUnitKerja(@Param("idPegawai") Integer idPegawai,
@Param("idUnitKerja") Integer idUnitKerja);
@Query("select mapp.jabatanId from MapPegawaiJabatanToUnitKerja mapp " + "left join mapp.jabatan jb "
+ "where mapp.statusEnabled is true " + "and mapp.pegawaiId=:idPegawai "
+ "and mapp.unitKerjaPegawaiId=:idUnitKerja " + "order by jb.levelJabatan desc")
@ -536,9 +478,6 @@ public interface MapPegawaiJabatanToUnitKerjaDao extends CrudRepository<MapPegaw
@Query(strDokter + dr + sortDr)
List<Map<String, Object>> findDokterById(@Param("drId") Integer idDr);
@Query(strDokter + remun + sortDr)
List<Map<String, Object>> findDokterByRemun(@Param("ksmListId") List<Integer> ksmListId);
@Query(strDokter + remun + dr + sortDr)
List<Map<String, Object>> findDokterByRemun(@Param("ksmListId") List<Integer> ksmListId,
@Param("drId") Integer idPegawai);