pembuatan service hak akses atasan melihat kontrak kinerja dan catatan kegiatan harian bawahan rangkap jabatan di bawahnya
This commit is contained in:
parent
45f04a3761
commit
ad60b3b191
@ -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) "
|
||||
|
||||
@ -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);
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user