Update service log detail logbook kinerja

Penerapan DTO biasa dan menghapus ketergantungan pada hibernate proxy saat get data log hapus verifikasi catatan kinerja
This commit is contained in:
Salman Manoe 2024-12-02 13:06:53 +07:00
parent 4ef46784b9
commit 41e04aa440
3 changed files with 29 additions and 6 deletions

View File

@ -5,6 +5,7 @@ import com.jasamedika.medifirst2000.dao.LogbookKinerjaDetailDao;
import com.jasamedika.medifirst2000.dao.LogbookKinerjaDetailLogDao;
import com.jasamedika.medifirst2000.dto.LogbookKinerjaDetailLogDto;
import com.jasamedika.medifirst2000.dto.LogbookKinerjaDetailLogReqDto;
import com.jasamedika.medifirst2000.dto.PegawaiLogDto;
import com.jasamedika.medifirst2000.entities.LogbookKinerjaDetail;
import com.jasamedika.medifirst2000.entities.LogbookKinerjaDetailLog;
import com.jasamedika.medifirst2000.entities.Pegawai;
@ -46,9 +47,6 @@ public class LogbookKinerjaDetailLogServiceImpl implements LogbookKinerjaDetailL
@Autowired
private BaseConverterImpl<LogbookKinerjaDetailVO, LogbookKinerjaDetail> catatanKinerjaConverter;
@Autowired
private BaseConverterImpl<PegawaiVO, Pegawai> pegawaiConverter;
@Override
public void save(LogbookKinerjaDetailLogReqDto dto) {
LogbookKinerjaDetailLog.LogbookKinerjaDetailLogBuilder logBuilder = LogbookKinerjaDetailLog.builder();
@ -136,8 +134,10 @@ public class LogbookKinerjaDetailLogServiceImpl implements LogbookKinerjaDetailL
dtoBuilder.catatanKinerja(catatanKinerjaVO);
}
{
PegawaiVO pegawaiVO = pegawaiConverter.transferModelToVO(log.getPegawai(), new PegawaiVO());
dtoBuilder.pegawai(pegawaiVO);
PegawaiLogDto.PegawaiLogDtoBuilder builder = PegawaiLogDto.builder();
builder.nipPns(log.getPegawai().getNipPns());
builder.namaLengkap(log.getPegawai().getNamaLengkap());
dtoBuilder.pegawai(builder.build());
}
LogbookKinerjaDetailLogDto dto = dtoBuilder.jenisLog(log.getJenisLog()).keterangan(log.getKeterangan())
.tanggalDibuat(log.getTanggalDibuat()).build();

View File

@ -37,6 +37,6 @@ public class LogbookKinerjaDetailLogDto {
private Date tanggalDibuat;
@Caption(value = "Pegawai")
private PegawaiVO pegawai;
private PegawaiLogDto pegawai;
}

View File

@ -0,0 +1,23 @@
package com.jasamedika.medifirst2000.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author salmanoe
* @version 1.0.0
* @since 02/12/2024
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class PegawaiLogDto {
private String namaLengkap;
private String nipPns;
}