Update service pegawai
Penerapan pengaturan setting data fixed untuk data pegawai mitra bank dan mitra rsab
This commit is contained in:
parent
7cfa90c61a
commit
c6feb3ee40
@ -146,7 +146,7 @@ public final class Master {
|
||||
public static final Integer[] DOKTER_LUAR = { 12, 13, 19 };
|
||||
public static final Integer DOKTER_TAMU = 19;
|
||||
public static final Integer MITRA = 16;
|
||||
public static final Integer[] NONSDM = { 13, 16, 17 }; // peserta_didik,_mitra
|
||||
public static final Integer[] NONSDM = { 13, 16, 17 }; // peserta_didik,mitra_bank
|
||||
public static final Integer[] PARUH_WAKTU = { 12, 19 };
|
||||
public static final Integer PESERTA_DIDIK = 17;
|
||||
public static final Integer PNS = 1;
|
||||
|
||||
@ -1,12 +1,12 @@
|
||||
package com.jasamedika.medifirst2000.dao.custom;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import com.jasamedika.medifirst2000.dao.custom.base.CoreDao;
|
||||
import com.jasamedika.medifirst2000.entities.Pegawai;
|
||||
import com.jasamedika.medifirst2000.entities.PegawaiJadwalKerja;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author Roberto
|
||||
@ -25,9 +25,7 @@ public interface PegawaiDaoCustom extends CoreDao<Pegawai> {
|
||||
List<Integer> listStatusPegawaiId, String periode, List<Integer> listKedudukanException);
|
||||
|
||||
List<Map<String, Object>> findPegawaiCustomByKategori(String nama, Integer idUnitKerja, Integer idKedudukan,
|
||||
String periode, List<Integer> listKedudukanException, Integer idKategori);
|
||||
|
||||
List<Map<String, Object>> findPegawaiByNamePesertaDidik(String namaPegawai);
|
||||
String periode, List<Integer> listKedudukanException, List<Integer> idKategori);
|
||||
|
||||
List<Map<String, Object>> findAllPegawaiByJenisPegawaiPengajar();
|
||||
|
||||
|
||||
@ -114,34 +114,6 @@ public class PegawaiDaoCustomImpl extends CoreDaoImpl<Pegawai> implements Pegawa
|
||||
return list;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Map<String, Object>> findPegawaiByNamePesertaDidik(String namaPegawai) {
|
||||
StringBuffer buffer = new StringBuffer();
|
||||
buffer.append(" select ");
|
||||
buffer.append(" new map");
|
||||
buffer.append(" ( ");
|
||||
buffer.append(" p.nipPns , p.namaLengkap ,p.tglLahir , " + "p.tempatLahir , p.noHandphone," + "p.alamat , "
|
||||
+ "jabatanInternal.kdJabatan,jabatanInternal.namaJabatan, " + "golongan.id,golongan.golonganPegawai, "
|
||||
+ " statusKawin.statusPerkawinan, statusKawin.id, " + "agama.agama, agama.kdAgama, "
|
||||
+ " satuanKerja.kdSatuanKerja,satuanKerja.satuanKerja , "
|
||||
+ " jabatanStruktural.kdJabatan ,jabatanStruktural.namaJabatan, "
|
||||
+ " jenisKelamin.jenisKelamin,jenisKelamin.id,"
|
||||
+ " jabatanFungsional.kdJabatan ,jabatanFungsional.namaJabatan");
|
||||
buffer.append(" ) ");
|
||||
buffer.append("from Pegawai p " + " left join p.jabatanInternal jabatanInternal"
|
||||
+ " left join p.golonganPegawai golongan " + " left join p.statusKawin statusKawin "
|
||||
+ " left join p.agama agama " + " left join p.satuanKerja satuanKerja "
|
||||
+ " left join p.jabatanStruktural jabatanStruktural "
|
||||
+ " left join p.jabatanFungsional jabatanFungsional " + " left join p.jenisKelamin jenisKelamin "
|
||||
+ " where lower (p.namaLengkap) like lower ('%" + namaPegawai + "%') " + " order by p.namaLengkap ");
|
||||
|
||||
Query query = em.createQuery(buffer.toString());
|
||||
|
||||
List<Map<String, Object>> list = query.getResultList();
|
||||
|
||||
return list;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Map<String, Object>> findAllPegawaiByJenisPegawaiPengajar() {
|
||||
StringBuffer buffer = new StringBuffer();
|
||||
@ -452,7 +424,7 @@ public class PegawaiDaoCustomImpl extends CoreDaoImpl<Pegawai> implements Pegawa
|
||||
|
||||
@Override
|
||||
public List<Map<String, Object>> findPegawaiCustomByKategori(String nama, Integer idUnitKerja, Integer idKedudukan,
|
||||
String periode, List<Integer> listKedudukanException, Integer idKategori) {
|
||||
String periode, List<Integer> listKedudukanException, List<Integer> listIdKategori) {
|
||||
StringBuffer buffer = new StringBuffer();
|
||||
|
||||
buffer.append("select new map (pegawai.id as idPegawai," + "pegawai.nama as nama,"
|
||||
@ -516,7 +488,7 @@ public class PegawaiDaoCustomImpl extends CoreDaoImpl<Pegawai> implements Pegawa
|
||||
+ "left join pegawai.statusPegawai statusPegawai " + "left join pegawai.statusKawin statusKawin "
|
||||
+ "left join pegawai.statusPerkawinanPegawai statusPerkawinanPegawai " + "left join pegawai.suku suku "
|
||||
+ "left join pegawai.typePegawai typePegawai " + "where pegawai.statusEnabled is true "
|
||||
+ "and kategoriPegawai.id = :idKategori ");
|
||||
+ "and kategoriPegawai.id in (:listIdKategori) ");
|
||||
|
||||
if (CommonUtil.isNotNullOrEmpty(nama)) {
|
||||
buffer.append("and lower(pegawai.nama) like lower ('%" + nama + "%') ");
|
||||
@ -538,7 +510,7 @@ public class PegawaiDaoCustomImpl extends CoreDaoImpl<Pegawai> implements Pegawa
|
||||
|
||||
Query query = em.createQuery(buffer.toString());
|
||||
|
||||
query.setParameter("idKategori", idKategori);
|
||||
query.setParameter("listIdKategori", listIdKategori);
|
||||
|
||||
if (CommonUtil.isNotNullOrEmpty(idUnitKerja)) {
|
||||
List<Integer> listPegawaiByUnitKerja = pegawaiDao.getPegawaiByIdUnitKerja(idUnitKerja);
|
||||
|
||||
@ -726,6 +726,8 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
|
||||
List<Integer> listStatusPegawaiId, String periode) {
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
List<Map<String, Object>> resultModelWithUsername = new ArrayList<>();
|
||||
if (CommonUtil.isNullOrEmpty(listStatusPegawaiId))
|
||||
listStatusPegawaiId = splitDataSettingDatafixed("listIdKategoryPegawaiNonSdm");
|
||||
List<Map<String, Object>> resultModel = pegawaiDaoCustom.findPegawaiCustom(nama, idUnitKerja, idKedudukan,
|
||||
listStatusPegawaiId, periode, splitDataSettingDatafixed("listDataKedudukanException"));
|
||||
|
||||
@ -778,9 +780,9 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
|
||||
String periode) {
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
List<Map<String, Object>> resultModelWithUsername = new ArrayList<>();
|
||||
List<Integer> listMitra = splitDataSettingDatafixed("listIdKategoryPegawaiMitra");
|
||||
List<Map<String, Object>> resultModel = pegawaiDaoCustom.findPegawaiCustomByKategori(nama, idUnitKerja,
|
||||
idKedudukan, periode, splitDataSettingDatafixed("listDataKedudukanException"),
|
||||
Master.KategoryPegawai.MITRA);
|
||||
idKedudukan, periode, splitDataSettingDatafixed("listDataKedudukanException"), listMitra);
|
||||
|
||||
for (Map<String, Object> map : resultModel) {
|
||||
Map<String, Object> usernames = new HashMap<>();
|
||||
@ -833,7 +835,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
|
||||
List<Map<String, Object>> resultModelWithUsername = new ArrayList<>();
|
||||
List<Map<String, Object>> resultModel = pegawaiDaoCustom.findPegawaiCustomByKategori(nama, idUnitKerja,
|
||||
idKedudukan, periode, splitDataSettingDatafixed("listDataKedudukanException"),
|
||||
Master.KategoryPegawai.DOKTER_TAMU);
|
||||
Collections.singletonList(Master.KategoryPegawai.DOKTER_TAMU));
|
||||
|
||||
for (Map<String, Object> map : resultModel) {
|
||||
Map<String, Object> usernames = new HashMap<>();
|
||||
@ -886,7 +888,7 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
|
||||
List<Map<String, Object>> resultModelWithUsername = new ArrayList<>();
|
||||
List<Map<String, Object>> resultModel = pegawaiDaoCustom.findPegawaiCustomByKategori(nama, idUnitKerja,
|
||||
idKedudukan, periode, splitDataSettingDatafixed("listDataKedudukanException"),
|
||||
Master.KategoryPegawai.PESERTA_DIDIK);
|
||||
Collections.singletonList(Master.KategoryPegawai.PESERTA_DIDIK));
|
||||
|
||||
for (Map<String, Object> map : resultModel) {
|
||||
Map<String, Object> usernames = new HashMap<>();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user