Update LogbookKinerjaDetailService
Perbaikan service fungsi simpan total capaian saat verifikasi catatan kegiatan harian
This commit is contained in:
parent
536600138d
commit
57de829702
@ -48,24 +48,34 @@ public class LogbookKinerjaDetailServiceImpl extends BaseVoServiceImpl implement
|
|||||||
LogbookKinerjaDetail logbookKinerjaDetail = logbookKinerjaDetailConverter.transferVOToModel(vo,
|
LogbookKinerjaDetail logbookKinerjaDetail = logbookKinerjaDetailConverter.transferVOToModel(vo,
|
||||||
new LogbookKinerjaDetail());
|
new LogbookKinerjaDetail());
|
||||||
|
|
||||||
/**
|
|
||||||
* menghitung capaian indikator satuan yang harus dihitung secara
|
|
||||||
* akumulatif
|
|
||||||
*/
|
|
||||||
if (vo.getStatusEnabled() && vo.getStatusVerifikasi()) {
|
|
||||||
logbookKinerja.setCapaian(logbookKinerja.getCapaian() + vo.getCapaian());
|
|
||||||
}
|
|
||||||
logbookKinerjaDetail.setLogbookKinerja(logbookKinerja);
|
logbookKinerjaDetail.setLogbookKinerja(logbookKinerja);
|
||||||
logbookKinerjaDetail.setTanggalKegiatan(new Date());
|
logbookKinerjaDetail.setTanggalKegiatan(new Date());
|
||||||
|
|
||||||
logbookKinerjaDao.save(logbookKinerja);
|
logbookKinerjaDao.save(logbookKinerja);
|
||||||
|
|
||||||
LogbookKinerjaDetail resultModel = logbookKinerjaDetailDao.save(logbookKinerjaDetail);
|
LogbookKinerjaDetail resultModel = logbookKinerjaDetailDao.save(logbookKinerjaDetail);
|
||||||
|
if (CommonUtil.isNotNullOrEmpty(resultModel)) {
|
||||||
|
/**
|
||||||
|
* menghitung capaian indikator satuan yang harus dihitung secara
|
||||||
|
* akumulatif
|
||||||
|
*/
|
||||||
|
List<Map<String, Object>> dataSatuanJumlah = logbookKinerjaDetailDao.findSumCapaianByKontrak(
|
||||||
|
vo.getLogbookKinerja().getNoRec(), Arrays.asList(Master.SatuanIndikator.PERCENTAGE));
|
||||||
|
if (CommonUtil.isNotNullOrEmpty(dataSatuanJumlah)) {
|
||||||
|
List<LogbookKinerja> models = new ArrayList<>();
|
||||||
|
for (Map<String, Object> map : dataSatuanJumlah) {
|
||||||
|
LogbookKinerja model = logbookKinerjaDao.findOne(map.get("logbookId").toString());
|
||||||
|
model.setCapaian(Double.valueOf(map.get("sumCapaian").toString()));
|
||||||
|
models.add(model);
|
||||||
|
}
|
||||||
|
logbookKinerjaDao.save(models);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* menghitung capaian indikator satuan yang harus dihitung secara
|
* menghitung capaian indikator satuan yang harus dihitung secara
|
||||||
* rata-rata
|
* rata-rata
|
||||||
*/
|
*/
|
||||||
if (CommonUtil.isNotNullOrEmpty(resultModel)) {
|
|
||||||
List<Map<String, Object>> dataSatuanRatarata = logbookKinerjaDetailDao.findAvgCapaianByKontrak(
|
List<Map<String, Object>> dataSatuanRatarata = logbookKinerjaDetailDao.findAvgCapaianByKontrak(
|
||||||
vo.getLogbookKinerja().getNoRec(), Arrays.asList(Master.SatuanIndikator.PERCENTAGE));
|
vo.getLogbookKinerja().getNoRec(), Arrays.asList(Master.SatuanIndikator.PERCENTAGE));
|
||||||
if (CommonUtil.isNotNullOrEmpty(dataSatuanRatarata)) {
|
if (CommonUtil.isNotNullOrEmpty(dataSatuanRatarata)) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user