diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/LogbookKinerjaServiceImpl.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/LogbookKinerjaServiceImpl.java index c1ccd9c9..1aa16b03 100644 --- a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/LogbookKinerjaServiceImpl.java +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/service/impl/LogbookKinerjaServiceImpl.java @@ -21,6 +21,7 @@ import java.util.stream.Collectors; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.orm.jpa.JpaSystemException; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import com.jasamedika.medifirst2000.constants.Master; import com.jasamedika.medifirst2000.converter.BaseConverterImpl; @@ -217,6 +218,28 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb return resultVO; } + @Transactional + public void autoVerify(LogbookKinerjaVO vo) throws JpaSystemException, ServiceVOException { + DateFormat df = new SimpleDateFormat("yyyy-MM"); + + Map kontrak = logbookKinerjaDao.findKontrakByLogbook(df.format(vo.getBulan()), + vo.getPegawai().getId(), vo.getIndikatorKinerja().getId()); + LogbookKinerja logbookKinerja = logbookKinerjaDao.findOne(kontrak.get("noRec").toString()); + + Pegawai pegawai = new Pegawai(); + pegawai.setId(vo.getPegawai().getId()); + Jabatan jabatan = new Jabatan(); + jabatan.setId(Integer.valueOf(kontrak.get("jabatanId").toString())); + IndikatorKinerja indikatorKinerja = new IndikatorKinerja(); + indikatorKinerja.setId(vo.getIndikatorKinerja().getId()); + + logbookKinerja.setPegawai(pegawai); + logbookKinerja.setJabatan(jabatan); + logbookKinerja.setIndikatorKinerja(indikatorKinerja); + logbookKinerja.setCapaian(vo.getCapaian()); + logbookKinerjaDao.save(logbookKinerja); + } + @Override public LogbookKinerjaVO addPengajuanKontrakKinerja(LogbookKinerjaVO vo) throws JpaSystemException, ServiceVOException { @@ -2075,7 +2098,7 @@ public class LogbookKinerjaServiceImpl extends BaseVoServiceImpl implements Logb vo.setIndikatorKinerja(indikator); vo.setBulan(bulan); vo.setCapaian(capaian); - this.verify(vo); + this.autoVerify(vo); } } diff --git a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/asynctask/AutoLogbookVerification.java b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/asynctask/AutoLogbookVerification.java index 5053ed02..ebb12930 100644 --- a/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/asynctask/AutoLogbookVerification.java +++ b/jasamedika-sdm/src/main/java/com/jasamedika/medifirst2000/asynctask/AutoLogbookVerification.java @@ -22,9 +22,9 @@ public class AutoLogbookVerification extends LocaleController private LogbookKinerjaService logbookKinerjaService; public AutoLogbookVerification() { - int day = 4; - int hour = 23; - int minute = 59; + int day = 5; + int hour = 0; + int minute = 00; LogbookVerificationTimer.schedule(new Runnable() { @Override public void run() {