Update service pegawai

Penerapan pengaturan setting data fixed untuk data pegawai mitra bank dan mitra rsab
This commit is contained in:
Salman Manoe 2025-01-22 10:06:57 +07:00
parent 7cfa90c61a
commit c6feb3ee40
4 changed files with 14 additions and 42 deletions

View File

@ -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;

View File

@ -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();

View File

@ -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);

View File

@ -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<>();