salmanoe 585ffb4cf2 - pembuatan tabel master detail indikator kinerja
- pembuatan tabel detail kontrak kinerja
- penambahan format output untuk bulan di service tampil bobot jenis indikator
- penyesuaian service hitung target pelayanan medis karena hitung otomatis
- pembuatan service pencarian hasil hitung otomatis target pelayanan medis
- penyesuaian service simpan kontrak kinerja karena detail kontrak kinerja dokter
2021-06-10 17:19:02 +07:00

68 lines
2.3 KiB
Java

package com.jasamedika.medifirst2000.asynctask;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;
import com.jasamedika.medifirst2000.asynctask.timer.MonthlyTimer;
import com.jasamedika.medifirst2000.controller.base.LocaleController;
import com.jasamedika.medifirst2000.service.IkiDanRemunerasiService;
import com.jasamedika.medifirst2000.service.TargetLayananService;
import com.jasamedika.medifirst2000.util.CommonUtil;
import com.jasamedika.medifirst2000.vo.TargetLayananVO;
@Component
public class TargetLayananGenerating extends LocaleController<TargetLayananVO> {
private final static Logger LOGGER = LoggerFactory.getLogger(TargetLayananGenerating.class);
@Autowired
private IkiDanRemunerasiService remunerasiService;
@Autowired
private TargetLayananService targetLayananService;
public TargetLayananGenerating() {
int the1st = 1;
int at0hrs = 0;
MonthlyTimer.schedule(new Runnable() {
@Override
public void run() {
try {
LOGGER.info("Task Target Layanan : Running Task Target Layanan");
genTargetLayanan();
} catch (Exception ex) {
LOGGER.error("Task Target Layanan : Task Target Layanan " + ex.getMessage());
} finally {
LOGGER.info("Task Target Layanan : Finishing Task Target Layanan");
}
}
}, the1st, at0hrs);
}
@Async
public void genTargetLayanan() {
try {
if (CommonUtil.isNotNullOrEmpty(remunerasiService)) {
LOGGER.info("Task Target Layanan : Running Generate Target Layanan");
List<String> rsList = targetLayananService.addAll(remunerasiService.calcTargetCapaianLayanan(
new SimpleDateFormat("yyyy-MM").format(new Date()), null), new Date().getTime());
if (CommonUtil.isNullOrEmpty(rsList)) {
LOGGER.info("Task Target Layanan : No Generating Target Layanan");
}
} else {
LOGGER.warn("Task Target Layanan : Undefined service");
}
} catch (Exception ex) {
LOGGER.error("Task Target Layanan : Generate Target Layanan " + ex.getMessage());
} finally {
LOGGER.info("Task Target Layanan : Finishing Generate Target Layanan");
}
}
}