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

@ -12,144 +12,72 @@ import com.jasamedika.medifirst2000.entities.LoginUser;
@Repository("LoginUserDao")
public interface LoginUserDao extends PagingAndSortingRepository<LoginUser, Integer> {
@Query("select NEW com.jasamedika.medifirst2000.entities.LoginUser( "
+" loginUser.id, "
+" loginUser.kataSandi, "
+" loginUser.kelompokUser, "
+" loginUser.namaUser, "
+" pegawai.namaLengkap, "
+" pegawai.namaPanggilan, "
+" pegawai.nikIntern, "
+" 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")
@Query("select NEW com.jasamedika.medifirst2000.entities.LoginUser( " + " loginUser.id, " + " loginUser.kataSandi, "
+ " loginUser.kelompokUser, " + " loginUser.namaUser, " + " pegawai.namaLengkap, "
+ " pegawai.namaPanggilan, " + " pegawai.nikIntern, " + " pegawai.nipPns, " + " pegawai.noIdentitas, "
+ " pegawai.npwp, " + " pegawai.id, " + " pegawai.email, " + " ruangan.id, " + " ruangan.namaRuangan, "
+ " departemen.kdDepartemen, " + " departemen.namaDepartemen , " + " departemen.id ) "
+ "from LoginUser loginUser " + "left join loginUser.pegawai pegawai "
+ "left join pegawai.ruangan ruangan " + "left join ruangan.departemen departemen "
+ "where loginUser.namaUser LIKE :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 ")
List<LoginUser> findAllUser();
@Query("select NEW Map ("
+ "a.id as id, "
+ "a.namaLengkap as namaPegawai) "
+ "from Pegawai a ")
@Query("select NEW Map (" + "a.id as id, " + "a.namaLengkap as namaPegawai) " + "from Pegawai a ")
List<Map<String, Object>> listPegawai();
@Query("select NEW Map ("
+ "a.id as id, "
+ "a.kelompokUser as kelompokUser) "
+ "from KelompokUser a")
@Query("select NEW Map (" + "a.id as id, " + "a.kelompokUser as kelompokUser) " + "from KelompokUser a")
List<Map<String, Object>> listKelompokUser();
@Query("select NEW Map ("
+ "a.id as id, "
+ "a.namaRuangan as namaRuangan,"
+ "b.id as departemenId) "
+ "from Ruangan a "
+ "left join a.departemen b")
@Query("select NEW Map (" + "a.id as id, " + "a.namaRuangan as namaRuangan," + "b.id as departemenId) "
+ "from Ruangan a " + "left join a.departemen b")
List<Map<String, Object>> listRuangan();
@Query("select distinct NEW Map ("
+ "c.id as id,"
+ "c.modulAplikasi as modulAplikasi,"
+ "c.noUrut as noUrut) "
+ "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 ("
+ "b.id as id,"
+ "b.objekModulAplikasi as objekModulAplikasi,"
+ "b.alamatUrlForm as alamatUrlForm) "
+ "from MapObjekModulToDepartemen a "
+ "left join a.objekModulAplikasi b "
+ "left join b.modulAplikasi c "
+ "left join b.children d "
@Query("select distinct NEW Map (" + "c.id as id," + "c.modulAplikasi as modulAplikasi," + "c.noUrut as noUrut) "
+ "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 (" + "b.id as id," + "b.objekModulAplikasi as objekModulAplikasi,"
+ "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")
List<Map<String, Object>> getObjectModulHeadByModul(
@Param("id") Integer id);
@Query("select NEW Map ("
+ "a.id as id,"
+ "a.objekModulAplikasi as objekModulAplikasi,"
+ "a.alamatUrlForm as alamatUrlForm,"
+ "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 ("
+ "b.id as modulAplikasiId,"
+ "b.modulAplikasi as namaModulAplikasi) "
+ "from MapPegawaiToModulAplikasi a "
+ "left join a.modulAplikasi b "
+ "left join a.pegawai c "
List<Map<String, Object>> getObjectModulHeadByModul(@Param("id") Integer id);
@Query("select NEW Map (" + "a.id as id," + "a.objekModulAplikasi as objekModulAplikasi,"
+ "a.alamatUrlForm as alamatUrlForm," + "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 (" + "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")
List<Map<String, Object>> getListModulAplikasi(
@Param("id") Integer id);
List<Map<String, Object>> getListModulAplikasi(@Param("id") Integer id);
@Query("select NEW com.jasamedika.medifirst2000.entities.LoginUser(model.id,model.namaUser) "
+ " from LoginUser model where model.pegawaiId =:idPegawai and model.statusEnabled = true ")
LoginUser findLoginUserByIdPegawai(
@Param("idPegawai") Integer idPegawai);
LoginUser findLoginUserByIdPegawai(@Param("idPegawai") Integer idPegawai);
@Query("select NEW com.jasamedika.medifirst2000.entities.LoginUser(model.id,model.namaUser) "
+ " from LoginUser model where model.pegawaiId =:idPegawai and model.statusEnabled = true ")
List<LoginUser> findAllLoginUserByIdPegawai(
@Param("idPegawai") Integer idPegawai);
List<LoginUser> findAllLoginUserByIdPegawai(@Param("idPegawai") Integer idPegawai);
@Query("select NEW com.jasamedika.medifirst2000.entities.LoginUser(model.id,model.namaUser) "
+ " from LoginUser model where model.namaUser =:namaUser and model.statusEnabled = true ")
LoginUser findLoginUserByNamaUser(
@Param("namaUser") String namaUser);
LoginUser findLoginUserByNamaUser(@Param("namaUser") String namaUser);
@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")
public Map<String, Object> getLoginUserById(@Param("loginUserId") Integer loginUserId);
}

View File

@ -1978,7 +1978,7 @@ public class RekamDataPegawaiServiceImpl extends BaseVoServiceImpl implements Re
result.put("noRec", resultDomain.getId());
result.put("namaUser", username);
}
return result;
}