menambahkan service dropdown unit kerja anjab di menu evaluasi jabatan

This commit is contained in:
salmanoe 2021-01-29 14:24:53 +07:00
parent 3bf212b621
commit 884073a12e
4 changed files with 55 additions and 15 deletions

View File

@ -34,14 +34,14 @@ public interface JabatanDao extends PagingAndSortingRepository<Jabatan, Integer>
@Query("SELECT model from Jabatan model where model.jenisJabatanId = :jenisJabatanId ")
List<Jabatan> getJabatanStruktural(@Param("jenisJabatanId") Integer jenisJabatanId);
String strQryJabatanByJenis = "SELECT new Map(model.id as idJabatan, model.namaJabatan as namaJabatan) from Jabatan model "
+ "where model.statusEnabled is true " + "and model.jenisJabatanId = :jenisJabatanId ";
String kdJabatanAnjab = "and model.kdJabatan = :kdJabatan ";
String kdJabatanNonanjab = "and model.kdJabatan <> 'ANJAB' ";
String sortNamaJabatan = "order by namaJabatan";
@Query(strQryJabatanByJenis + kdJabatanAnjab + sortNamaJabatan)
@ -67,8 +67,12 @@ public interface JabatanDao extends PagingAndSortingRepository<Jabatan, Integer>
+ "min(nj.nilaiTerendah) as nilaiTerendah,max(nj.nilaiTertinggi) as nilaiTertinggi) "
+ "from Jabatan j, NilaiKelompokJabatan nj " + "left join nj.kelompokJabatan kj "
+ "where j.kelompokJabatanId = kj.id " + "and j.statusEnabled is true " + "and kj.statusEnabled is true "
+ "and nj.statusEnabled is true " + "and j.kdJabatan = 'ANJAB' " + "group by j.id, j.namaJabatan "
+ "order by j.namaJabatan")
List<Map<String, Object>> listJabatanAnjab();
+ "and nj.statusEnabled is true " + "and j.kdJabatan = 'ANJAB' " + "and j.namaExternal = :unitKerja "
+ "group by j.id, j.namaJabatan " + "order by j.namaJabatan")
List<Map<String, Object>> findJabatanAnjabByUnitKerja(@Param("unitKerja") String unitKerja);
@Query("select distinct j.namaExternal from Jabatan j "
+ "where j.statusEnabled is true and j.kdJabatan = 'ANJAB' order by j.namaExternal")
List<String> findUnitKerjaAnjab();
}

View File

@ -16,8 +16,6 @@ public interface JabatanService extends BaseVoService<Jabatan, JabatanVO, Intege
List<Map<String, Object>> getJabatanStruktural();
List<Map<String, Object>> getListJabatanFungsionalStruktural();
List<Map<String, Object>> getListJabatanAnjab();
List<Map<String, Object>> getJabatanByJenisJabatan(Integer idJenisJabatan, String kdJabatan);
@ -28,5 +26,9 @@ public interface JabatanService extends BaseVoService<Jabatan, JabatanVO, Intege
JabatanVO deleteJabatan(JabatanVO vo);
Map<String, Object> validateNamaJabatan(String namaJabatan, Integer idJenisJabatan);
List<Map<String, Object>> getListJabatanAnjabByUnitKerja(String unitKerja);
List<String> getListUnitKerjaAnjab();
}

View File

@ -239,10 +239,19 @@ public class JabatanServiceImpl extends BaseVoServiceImpl implements JabatanServ
}
@Override
public List<Map<String, Object>> getListJabatanAnjab() {
public List<Map<String, Object>> getListJabatanAnjabByUnitKerja(String unitKerja) {
List<Map<String, Object>> result = new ArrayList<>();
result = jabatanDao.listJabatanAnjab();
result = jabatanDao.findJabatanAnjabByUnitKerja(unitKerja);
return result;
}
@Override
public List<String> getListUnitKerjaAnjab() {
List<String> result = new ArrayList<>();
result = jabatanDao.findUnitKerjaAnjab();
return result;
}

View File

@ -2,6 +2,7 @@ package com.jasamedika.medifirst2000.controller;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -28,6 +29,7 @@ import com.jasamedika.medifirst2000.controller.base.LocaleController;
import com.jasamedika.medifirst2000.core.web.WebConstants;
import com.jasamedika.medifirst2000.exception.ServiceVOException;
import com.jasamedika.medifirst2000.service.JabatanService;
import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.util.rest.RestUtil;
import com.jasamedika.medifirst2000.vo.JabatanVO;
@ -176,7 +178,7 @@ public class JabatanController extends LocaleController<JabatanVO> implements IB
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
try {
result = jabatanService.getJabatanByJenisJabatan(idJenisJabatan,"NONANJAB");
result = jabatanService.getJabatanByJenisJabatan(idJenisJabatan, "NONANJAB");
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
@ -210,12 +212,13 @@ public class JabatanController extends LocaleController<JabatanVO> implements IB
}
}
@RequestMapping(value = "/get-list-jabatan-anjab", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<Map<String, Object>>> getAllJabatanAnjab(HttpServletRequest request) {
@RequestMapping(value = "/get-list-jabatan-anjab-by-unit-kerja", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<Map<String, Object>>> getAllJabatanAnjabByUnitKerja(HttpServletRequest request,
@RequestParam(value = "unitKerja", required = true) String unitKerja) {
List<Map<String, Object>> result = new ArrayList<Map<String, Object>>();
try {
result = jabatanService.getListJabatanAnjab();
result = jabatanService.getListJabatanAnjabByUnitKerja(unitKerja);
mapHeaderMessage.put(WebConstants.HttpHeaderInfo.LABEL_SUCCESS,
getMessage(MessageResource.LABEL_SUCCESS, request));
@ -225,4 +228,26 @@ public class JabatanController extends LocaleController<JabatanVO> implements IB
return RestUtil.getJsonResponse(result, HttpStatus.OK);
}
@RequestMapping(value = "/get-list-unit-kerja-anjab", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Map<String, Object>> validateNamaJabatan(HttpServletRequest request) {
try {
Map<String, Object> result = new HashMap<String, Object>();
List<String> listUnitKerjaAnjab = jabatanService.getListUnitKerjaAnjab();
if (CommonUtil.isNotNullOrEmpty(listUnitKerjaAnjab)) {
result.put("data", listUnitKerjaAnjab);
}
return RestUtil.getJsonResponse(result, HttpStatus.OK);
} catch (ServiceVOException e) {
LOGGER.error("Got exception {} when get list unit kerja anjab", e.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, e.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.INTERNAL_SERVER_ERROR, mapHeaderMessage);
} catch (JpaSystemException jse) {
LOGGER.error("Got exception {} when get list unit kerja anjab", jse.getMessage());
addHeaderMessage(Constants.MessageInfo.ERROR_MESSAGE, jse.getMessage());
return RestUtil.getJsonHttptatus(HttpStatus.CONFLICT, mapHeaderMessage);
}
}
}