pembuatan service hak akses atasan melihat kontrak kinerja dan catatan kegiatan harian bawahan rangkap jabatan di bawahnya

This commit is contained in:
salmanoe 2021-04-20 17:34:20 +07:00
parent 45f04a3761
commit ad60b3b191
4 changed files with 47 additions and 7 deletions

View File

@ -212,6 +212,16 @@ public interface MapPegawaiJabatanToUnitKerjaDao extends CrudRepository<MapPegaw
+ "and mapp.pegawaiId = :idPegawai")
List<Map<String, Object>> getJabatanInternalStrukturalByPegawai(@Param("idPegawai") Integer idPegawai);
@Query("select distinct new Map(jb.id as id,jb.namaJabatan as namaJabatan,jb.levelJabatan as levelJabatan,"
+ "mj.unitKerjaPegawaiId as idUnitKerja,"
+ "mj.atasanLangsungId as atasanId) "
+ "from MapPegawaiJabatanToUnitKerja mj "
+ "left join mj.jabatan jb "
+ "where mj.statusEnabled is true "
+ "and jb.statusEnabled is true "
+ "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) "

View File

@ -10,7 +10,7 @@ import com.jasamedika.medifirst2000.vo.RegistrasiPegawaiMobileVO;
import com.jasamedika.medifirst2000.vo.RekamDataPegawaiVO;
public interface PegawaiService extends BaseVoService<Pegawai, PegawaiVO, Integer> {
List<PegawaiVO> getAllDokter();
List<PegawaiVO> getAllDokterByRuanganAndTanggal(String kodeRuangan, Date tanggal);
@ -142,6 +142,8 @@ public interface PegawaiService extends BaseVoService<Pegawai, PegawaiVO, Intege
List<Map<String, Object>> findJabatanByPegawai(Integer idPegawai);
List<Map<String, Object>> findJabatanKontrakVerifKinerja(Integer idPegawai, Integer idPegawaiLogin);
List<Map<String, Object>> findAllPangkatGolongan();
Map<String, Object> findPegawaiDetailById(Integer idPegawai);
@ -167,5 +169,5 @@ public interface PegawaiService extends BaseVoService<Pegawai, PegawaiVO, Intege
String hitungMasaKerja(Date tglMasuk);
Map<String, Object> getEvaluasiJabatanByPegawai(Integer idPegawai);
}

View File

@ -1797,12 +1797,24 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
@Override
public List<Map<String, Object>> findJabatanByPegawai(Integer idPegawai) {
// Map<String, Object> jabatanFungsional =
// pegawaiDao.getJabatanFungsionalByPegawai(idPegawai);
List<Map<String, Object>> jabatan = mapPegawaiJabatanToUnitKerjaDao
List<Map<String, Object>> result = mapPegawaiJabatanToUnitKerjaDao
.getJabatanInternalStrukturalByPegawai(idPegawai);
// jabatan.add(jabatanFungsional);
return jabatan;
return result;
}
@Override
public List<Map<String, Object>> findJabatanKontrakVerifKinerja(Integer idPegawai, Integer idPegawaiLogin) {
List<Map<String, Object>> result = mapPegawaiJabatanToUnitKerjaDao.findJabLvlUkAtasan(idPegawai);
for (Map<String, Object> map : result) {
if (map.get("atasanId").equals(idPegawaiLogin)) {
map.put("isCariAkses", true);
} else {
map.put("isCariAkses", false);
}
}
return result;
}
@Override

View File

@ -1297,6 +1297,22 @@ public class PegawaiController extends LocaleController<PegawaiVO> implements IB
return RestUtil.getJsonResponse(result, HttpStatus.OK);
}
@RequestMapping(value = "/jabatan-kontrak-verif-kinerja", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<Map<String, Object>>> getJabatanKontrakVerifKinerja(HttpServletRequest request,
@RequestParam(value = "pegawaiId") Integer idPegawai,
@RequestParam(value = "pegawaiLoginId") Integer idPegawaiLogin) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
try {
result = pegawaiService.findJabatanKontrakVerifKinerja(idPegawai, idPegawaiLogin);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
} catch (Exception e) {
e.printStackTrace();
}
return RestUtil.getJsonResponse(result, HttpStatus.OK);
}
@RequestMapping(value = "/get-list-jurusan-by-pendidikan", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> getListJurusanByPendidikan(
@RequestParam(value = "pendidikanId") Integer pendidikanId, HttpServletRequest request) {