rapi-rapj

This commit is contained in:
salmanoe 2021-02-04 10:27:35 +07:00
parent 6dbbc9895f
commit b70220eace
2 changed files with 51 additions and 123 deletions

View File

@ -13,140 +13,68 @@ import com.jasamedika.medifirst2000.entities.LoginUser;
@Repository("LoginUserDao") @Repository("LoginUserDao")
public interface LoginUserDao extends PagingAndSortingRepository<LoginUser, Integer> { public interface LoginUserDao extends PagingAndSortingRepository<LoginUser, Integer> {
@Query("select NEW com.jasamedika.medifirst2000.entities.LoginUser( " @Query("select NEW com.jasamedika.medifirst2000.entities.LoginUser( " + " loginUser.id, " + " loginUser.kataSandi, "
+" loginUser.id, " + " loginUser.kelompokUser, " + " loginUser.namaUser, " + " pegawai.namaLengkap, "
+" loginUser.kataSandi, " + " pegawai.namaPanggilan, " + " pegawai.nikIntern, " + " pegawai.nipPns, " + " pegawai.noIdentitas, "
+" loginUser.kelompokUser, " + " pegawai.npwp, " + " pegawai.id, " + " pegawai.email, " + " ruangan.id, " + " ruangan.namaRuangan, "
+" loginUser.namaUser, " + " departemen.kdDepartemen, " + " departemen.namaDepartemen , " + " departemen.id ) "
+" pegawai.namaLengkap, " + "from LoginUser loginUser " + "left join loginUser.pegawai pegawai "
+" pegawai.namaPanggilan, " + "left join pegawai.ruangan ruangan " + "left join ruangan.departemen departemen "
+" pegawai.nikIntern, " + "where loginUser.namaUser LIKE :namaUser ")
+" pegawai.nipPns, "
+" pegawai.noIdentitas, "
+" pegawai.npwp, "
// +" subUnitKerja.id, "
// +" subUnitKerja.name, "
+" pegawai.id, "
+" pegawai.email, "
+" ruangan.id, "
+" ruangan.namaRuangan, "
+" departemen.kdDepartemen, "
+" departemen.namaDepartemen , "
+" departemen.id ) "
+"from LoginUser loginUser "
// +"from LoginUser loginUser, MapPegawaiJabatanToUnitKerja mapPegawai "
+ "left join loginUser.pegawai pegawai "
// + "left join mapPegawai.subUnitKerjaPegawai subUnitKerja "
+ "left join pegawai.ruangan ruangan "
+ "left join ruangan.departemen departemen "
+ "where loginUser.namaUser LIKE :namaUser ")
// + "where mapPegawai.pegawaiId = pegawai.id "
// + "and mapPegawai.isPrimary is true "
// + "and loginUser.namaUser LIKE :namaUser")
List<LoginUser> findByNamaUser(@Param("namaUser") String namaUser); List<LoginUser> findByNamaUser(@Param("namaUser") String namaUser);
@Query("select NEW com.jasamedika.medifirst2000.entities.LoginUser(r.id, r.kelompokUser, r.namaUser,r.pegawai.namaLengkap, r.pegawai.namaPanggilan, r.pegawai.nikIntern, r.pegawai.nipPns, r.pegawai.noIdentitas,r.pegawai.npwp,r.pegawai.id,r.pegawai.email,r.pegawai.ruangan.id,r.pegawai.ruangan.namaRuangan,r.pegawai.ruangan.departemen.kdDepartemen,r.pegawai.ruangan.departemen.namaDepartemen,r.pegawai.ruangan.departemen.id) from LoginUser r ") @Query("select NEW com.jasamedika.medifirst2000.entities.LoginUser(r.id, r.kelompokUser, r.namaUser,r.pegawai.namaLengkap, r.pegawai.namaPanggilan, r.pegawai.nikIntern, r.pegawai.nipPns, r.pegawai.noIdentitas,r.pegawai.npwp,r.pegawai.id,r.pegawai.email,r.pegawai.ruangan.id,r.pegawai.ruangan.namaRuangan,r.pegawai.ruangan.departemen.kdDepartemen,r.pegawai.ruangan.departemen.namaDepartemen,r.pegawai.ruangan.departemen.id) from LoginUser r ")
List<LoginUser> findAllUser(); List<LoginUser> findAllUser();
@Query("select NEW Map (" @Query("select NEW Map (" + "a.id as id, " + "a.namaLengkap as namaPegawai) " + "from Pegawai a ")
+ "a.id as id, "
+ "a.namaLengkap as namaPegawai) "
+ "from Pegawai a ")
List<Map<String, Object>> listPegawai(); List<Map<String, Object>> listPegawai();
@Query("select NEW Map (" @Query("select NEW Map (" + "a.id as id, " + "a.kelompokUser as kelompokUser) " + "from KelompokUser a")
+ "a.id as id, "
+ "a.kelompokUser as kelompokUser) "
+ "from KelompokUser a")
List<Map<String, Object>> listKelompokUser(); List<Map<String, Object>> listKelompokUser();
@Query("select NEW Map (" @Query("select NEW Map (" + "a.id as id, " + "a.namaRuangan as namaRuangan," + "b.id as departemenId) "
+ "a.id as id, " + "from Ruangan a " + "left join a.departemen b")
+ "a.namaRuangan as namaRuangan,"
+ "b.id as departemenId) "
+ "from Ruangan a "
+ "left join a.departemen b")
List<Map<String, Object>> listRuangan(); List<Map<String, Object>> listRuangan();
@Query("select distinct NEW Map (" @Query("select distinct NEW Map (" + "c.id as id," + "c.modulAplikasi as modulAplikasi," + "c.noUrut as noUrut) "
+ "c.id as id," + "from MapObjekModulToDepartemen a " + "left join a.objekModulAplikasi b " + "left join b.modulAplikasi c "
+ "c.modulAplikasi as modulAplikasi," + "left join a.departemen d " + "where d.id=:id")
+ "c.noUrut as noUrut) " List<Map<String, Object>> getModulByDepartemen(@Param("id") Integer id);
+ "from MapObjekModulToDepartemen a "
+ "left join a.objekModulAplikasi b "
+ "left join b.modulAplikasi c "
+ "left join a.departemen d "
+ "where d.id=:id")
List<Map<String, Object>> getModulByDepartemen(
@Param("id") Integer id);
@Query("select NEW Map (" @Query("select NEW Map (" + "b.id as id," + "b.objekModulAplikasi as objekModulAplikasi,"
+ "b.id as id," + "b.alamatUrlForm as alamatUrlForm) " + "from MapObjekModulToDepartemen a "
+ "b.objekModulAplikasi as objekModulAplikasi," + "left join a.objekModulAplikasi b " + "left join b.modulAplikasi c " + "left join b.children d "
+ "b.alamatUrlForm as alamatUrlForm) "
+ "from MapObjekModulToDepartemen a "
+ "left join a.objekModulAplikasi b "
+ "left join b.modulAplikasi c "
+ "left join b.children d "
+ "where c.id=:id") + "where c.id=:id")
List<Map<String, Object>> getObjectModulHeadByModul( List<Map<String, Object>> getObjectModulHeadByModul(@Param("id") Integer id);
@Param("id") Integer id);
@Query("select NEW Map (" @Query("select NEW Map (" + "a.id as id," + "a.objekModulAplikasi as objekModulAplikasi,"
+ "a.id as id," + "a.alamatUrlForm as alamatUrlForm," + "a.noUrut as noUrut) " + "from ObjekModulAplikasi a "
+ "a.objekModulAplikasi as objekModulAplikasi," + "left join a.children b " + "where b.id=:id")
+ "a.alamatUrlForm as alamatUrlForm," List<Map<String, Object>> getModulByModulHead(@Param("id") Integer id);
+ "a.noUrut as noUrut) "
+ "from ObjekModulAplikasi a "
+ "left join a.children b "
+ "where b.id=:id")
List<Map<String, Object>> getModulByModulHead(
@Param("id") Integer id);
//------------------------------------------------------------- @Query("select NEW Map (" + "b.id as ruanganId," + "b.namaRuangan as namaRuangan," + "c.id as modulAplikasiId,"
+ "c.modulAplikasi as namaModulAplikasi," + "c.iconImage as iconImage," + "c.noUrut as noUrut,"
+ "e.id as kelompokUserId," + "e.kelompokUser as kelompokUser) " + "from MapLoginUserToRuangan a "
+ "left join a.ruangan b " + "left join b.modulAplikasi c " + "left join a.loginUser d "
+ "left join d.kelompokUser e " + "where d.id=:id")
List<Map<String, Object>> getListRuangan(@Param("id") Integer id);
@Query("select NEW Map (" @Query("select NEW Map (" + "b.id as modulAplikasiId," + "b.modulAplikasi as namaModulAplikasi) "
+ "b.id as ruanganId," + "from MapPegawaiToModulAplikasi a " + "left join a.modulAplikasi b " + "left join a.pegawai c "
+ "b.namaRuangan as namaRuangan,"
+ "c.id as modulAplikasiId,"
+ "c.modulAplikasi as namaModulAplikasi,"
+ "c.iconImage as iconImage,"
+ "c.noUrut as noUrut,"
+ "e.id as kelompokUserId,"
+ "e.kelompokUser as kelompokUser) "
+ "from MapLoginUserToRuangan a "
+ "left join a.ruangan b "
+ "left join b.modulAplikasi c "
+ "left join a.loginUser d "
+ "left join d.kelompokUser e "
+ "where d.id=:id")
List<Map<String, Object>> getListRuangan(
@Param("id") Integer id);
@Query("select NEW Map ("
+ "b.id as modulAplikasiId,"
+ "b.modulAplikasi as namaModulAplikasi) "
+ "from MapPegawaiToModulAplikasi a "
+ "left join a.modulAplikasi b "
+ "left join a.pegawai c "
+ "where c.id=:id") + "where c.id=:id")
List<Map<String, Object>> getListModulAplikasi( List<Map<String, Object>> getListModulAplikasi(@Param("id") Integer id);
@Param("id") Integer id);
@Query("select NEW com.jasamedika.medifirst2000.entities.LoginUser(model.id,model.namaUser) " @Query("select NEW com.jasamedika.medifirst2000.entities.LoginUser(model.id,model.namaUser) "
+ " from LoginUser model where model.pegawaiId =:idPegawai and model.statusEnabled = true ") + " from LoginUser model where model.pegawaiId =:idPegawai and model.statusEnabled = true ")
LoginUser findLoginUserByIdPegawai( LoginUser findLoginUserByIdPegawai(@Param("idPegawai") Integer idPegawai);
@Param("idPegawai") Integer idPegawai);
@Query("select NEW com.jasamedika.medifirst2000.entities.LoginUser(model.id,model.namaUser) " @Query("select NEW com.jasamedika.medifirst2000.entities.LoginUser(model.id,model.namaUser) "
+ " from LoginUser model where model.pegawaiId =:idPegawai and model.statusEnabled = true ") + " from LoginUser model where model.pegawaiId =:idPegawai and model.statusEnabled = true ")
List<LoginUser> findAllLoginUserByIdPegawai( List<LoginUser> findAllLoginUserByIdPegawai(@Param("idPegawai") Integer idPegawai);
@Param("idPegawai") Integer idPegawai);
@Query("select NEW com.jasamedika.medifirst2000.entities.LoginUser(model.id,model.namaUser) " @Query("select NEW com.jasamedika.medifirst2000.entities.LoginUser(model.id,model.namaUser) "
+ " from LoginUser model where model.namaUser =:namaUser and model.statusEnabled = true ") + " from LoginUser model where model.namaUser =:namaUser and model.statusEnabled = true ")
LoginUser findLoginUserByNamaUser( LoginUser findLoginUserByNamaUser(@Param("namaUser") String namaUser);
@Param("namaUser") String namaUser);
@Query("select new Map(model.id as id, model.namaUser as namaUser, model.kelompokUserId as kelompokUserId, model.pegawaiId as pegawaiId) " @Query("select new Map(model.id as id, model.namaUser as namaUser, model.kelompokUserId as kelompokUserId, model.pegawaiId as pegawaiId) "
+ "from LoginUser model where model.id = :loginUserId and model.statusEnabled is true") + "from LoginUser model where model.id = :loginUserId and model.statusEnabled is true")