Update pegawai service

Pembuatan get all dokter untuk apijkn
This commit is contained in:
salmanoe 2022-10-18 08:54:07 +07:00
parent 8182f613e5
commit 34bcb0150a
4 changed files with 24 additions and 1 deletions

View File

@ -41,6 +41,7 @@ import com.jasamedika.medifirst2000.enums.TipePasienEnum;
import com.jasamedika.medifirst2000.service.JadwalDokterService;
import com.jasamedika.medifirst2000.service.ModelService;
import com.jasamedika.medifirst2000.service.PasienService;
import com.jasamedika.medifirst2000.service.PegawaiService;
import com.jasamedika.medifirst2000.service.RuanganService;
import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.util.DateUtil;
@ -82,6 +83,9 @@ public class BridgingDaftarOnlineController {
@Autowired
private RuanganService<RuanganVO> ruanganService;
@Autowired
private PegawaiService pegawaiService;
@Autowired
private AntrianPasienRegistrasiDao antrianPasienRegistrasiDao;
@ -642,4 +646,10 @@ public class BridgingDaftarOnlineController {
List<Map<String, Object>> entity = ruanganService.findRajalBPJS();
return new ResponseEntity<>(entity, HttpStatus.OK);
}
@RequestMapping(value = "/bpjs/dpjp/list", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Object> getListDpjp() {
List<Map<String, Object>> entity = pegawaiService.getDokterBpjs();
return new ResponseEntity<>(entity, HttpStatus.OK);
}
}

View File

@ -905,7 +905,7 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
@Query("select peg.id from Pegawai peg where peg.statusEnabled is true and peg.jenisPegawaiId=1 and peg.ruanganId=:idRuangan")
public int[] getDokterByRuanganId(@Param("idRuangan") int idRuangan);
@Query("select distinct pgw.id " + "from MapPegawaiJabatanToUnitKerja mpj " + "inner join mpj.pegawai pgw "
+ "where mpj.statusEnabled is true " + "and pgw.statusEnabled is true " + "and pgw.jenisPegawaiId = 1 "
+ "and mpj.subUnitKerjaPegawaiId = :subunitKerjaId")
@ -1081,4 +1081,9 @@ public interface PegawaiDao extends PagingAndSortingRepository<Pegawai, Integer>
+ "and pg.kedudukanId not in (3,4,5,6,24,25,26,28,29) " + "order by pg.namaLengkap")
public List<Map<String, Object>> findByBirthDate(@Param("tglLahir") String tglLahir);
@Query("select new Map(pg.id as id, pg.namaLengkap as namaLengkap) " + "from Pegawai pg "
+ "where pg.statusEnabled is true " + "and pg.jenisPegawaiId = 1 " + "and pg.namaLengkap like '%dr%' "
+ "order by pg.namaLengkap")
public List<Map<String, Object>> findAllDokter();
}

View File

@ -12,6 +12,8 @@ import com.jasamedika.medifirst2000.vo.RekamDataPegawaiVO;
public interface PegawaiService extends BaseVoService<Pegawai, PegawaiVO, Integer> {
List<PegawaiVO> getAllDokter();
List<Map<String, Object>> getDokterBpjs();
List<PegawaiVO> getAllDokterByRuanganAndTanggal(String kodeRuangan, Date tanggal);

View File

@ -238,6 +238,12 @@ public class PegawaiServiceImpl extends BaseVoServiceImpl implements PegawaiServ
return vos;
}
@Override
public List<Map<String, Object>> getDokterBpjs() {
List<Map<String, Object>> result = pegawaiDao.findAllDokter();
return result;
}
@SuppressWarnings("unchecked")
@Override
@Transactional(readOnly = true, propagation = Propagation.SUPPORTS)