Create service rekap logbook dokter
Pembuatan service delete rekap untuk pembaharuan data harian
This commit is contained in:
parent
4405b001df
commit
34542e4533
@ -3,10 +3,15 @@ package com.jasamedika.medifirst2000.dao;
|
|||||||
import com.jasamedika.medifirst2000.entities.RekapLogbookDokter;
|
import com.jasamedika.medifirst2000.entities.RekapLogbookDokter;
|
||||||
import org.springframework.data.jpa.repository.JpaRepository;
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author salmanoe
|
* @author salmanoe
|
||||||
* @version 1.0.0
|
* @version 1.0.0
|
||||||
* @since 07/11/2023
|
* @since 07/11/2023
|
||||||
*/
|
*/
|
||||||
public interface RekapLogbookDokterDao extends JpaRepository<RekapLogbookDokter, String> {
|
public interface RekapLogbookDokterDao extends JpaRepository<RekapLogbookDokter, String> {
|
||||||
|
|
||||||
|
List<RekapLogbookDokter> findByBulanBetween(Date tglAwal, Date tglAkhir);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,13 @@
|
|||||||
|
package com.jasamedika.medifirst2000.service;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author Salman
|
||||||
|
* @version 1.0.0
|
||||||
|
* @since 01/01/2024
|
||||||
|
*/
|
||||||
|
public interface RekapLogbookDokterService {
|
||||||
|
|
||||||
|
void deleteByPeriod(Date tglAwal, Date tglAkhir);
|
||||||
|
}
|
||||||
@ -0,0 +1,30 @@
|
|||||||
|
package com.jasamedika.medifirst2000.service.impl;
|
||||||
|
|
||||||
|
import com.jasamedika.medifirst2000.dao.RekapLogbookDokterDao;
|
||||||
|
import com.jasamedika.medifirst2000.entities.RekapLogbookDokter;
|
||||||
|
import com.jasamedika.medifirst2000.service.RekapLogbookDokterService;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author Salman
|
||||||
|
* @version 1.0.0
|
||||||
|
* @since 01/01/2024
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
@Transactional
|
||||||
|
public class RekapLogbookDokterServiceImpl implements RekapLogbookDokterService {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private RekapLogbookDokterDao rekapLogbookDokterDao;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteByPeriod(Date tglAwal, Date tglAkhir) {
|
||||||
|
List<RekapLogbookDokter> listRekap = rekapLogbookDokterDao.findByBulanBetween(tglAwal, tglAkhir);
|
||||||
|
rekapLogbookDokterDao.delete(listRekap);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -6,6 +6,7 @@ import com.jasamedika.medifirst2000.entities.KelompokPasien;
|
|||||||
import com.jasamedika.medifirst2000.entities.Pegawai;
|
import com.jasamedika.medifirst2000.entities.Pegawai;
|
||||||
import com.jasamedika.medifirst2000.entities.RekapLogbookDokter;
|
import com.jasamedika.medifirst2000.entities.RekapLogbookDokter;
|
||||||
import com.jasamedika.medifirst2000.service.PelayananPasienService;
|
import com.jasamedika.medifirst2000.service.PelayananPasienService;
|
||||||
|
import com.jasamedika.medifirst2000.service.RekapLogbookDokterService;
|
||||||
import com.jasamedika.medifirst2000.util.DateUtil;
|
import com.jasamedika.medifirst2000.util.DateUtil;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
@ -37,7 +38,10 @@ public class LogbookTask {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private PelayananPasienService pelayananPasienService;
|
private PelayananPasienService pelayananPasienService;
|
||||||
|
|
||||||
@Scheduled(cron = "0 0 0 6 * ?")
|
@Autowired
|
||||||
|
private RekapLogbookDokterService rekapLogbookDokterService;
|
||||||
|
|
||||||
|
@Scheduled(cron = "0 0 0 1-6 * ?")
|
||||||
public void saveRekapLogbookDokter() {
|
public void saveRekapLogbookDokter() {
|
||||||
LOGGER.info("Simpan rekapitulasi logbook dokter");
|
LOGGER.info("Simpan rekapitulasi logbook dokter");
|
||||||
|
|
||||||
@ -45,6 +49,10 @@ public class LogbookTask {
|
|||||||
Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
|
Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
|
||||||
Date tglAwal = DateUtil.startMonth(date);
|
Date tglAwal = DateUtil.startMonth(date);
|
||||||
Date tglAkhir = DateUtil.endMonth(date);
|
Date tglAkhir = DateUtil.endMonth(date);
|
||||||
|
{
|
||||||
|
// Delete untuk pembaharuan data
|
||||||
|
rekapLogbookDokterService.deleteByPeriod(tglAwal, tglAkhir);
|
||||||
|
}
|
||||||
Set<Integer> idPegawaiByTglPelayanan = pelayananPasienPetugasDao.findPegawaiByTglPelayanan(tglAwal, tglAkhir);
|
Set<Integer> idPegawaiByTglPelayanan = pelayananPasienPetugasDao.findPegawaiByTglPelayanan(tglAwal, tglAkhir);
|
||||||
DateFormat df = new SimpleDateFormat("yyyy-MM");
|
DateFormat df = new SimpleDateFormat("yyyy-MM");
|
||||||
String bulan = df.format(date);
|
String bulan = df.format(date);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user