package com.jasamedika.medifirst2000.vo; import com.fasterxml.jackson.annotation.JsonBackReference; import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO; import com.jasamedika.medifirst2000.helper.Caption; import lombok.Getter; import lombok.Setter; import org.hibernate.validator.constraints.NotEmpty; import javax.validation.constraints.NotNull; import java.util.Date; import java.util.HashSet; import java.util.Set; /** * @author salmanoe * @since Jul 6, 2022 * */ @Getter @Setter public class PenilaianKinerjaVO extends BaseTransactionVO { @Caption("Bulan") @NotNull(message = "Bulan wajib diisi") private Date bulan; @Caption("Pegawai") @NotNull(message = "Pegawai wajib diisi") private PegawaiVO pegawai; private Integer pegawaiId; @Caption("Jabatan") @NotNull(message = "Jabatan wajib diisi") private JabatanVO jabatan; private Integer jabatanId; @Caption(value = "Nilai Jabatan") private Double nilaiJabatan; @Caption(value = "IKI") @NotNull(message = "IKI wajib diisi") private Double iki; @Caption(value = "Bobot") @NotNull(message = "Bobot wajib diisi") private Double bobot; @Caption(value = "Hasil") @NotNull(message = "Hasil wajib diisi") private Double hasil; @Caption(value = "Kriteria") @NotEmpty(message = "Kriteria wajib diisi") private String kriteria; @JsonBackReference private Set detail = new HashSet<>(); }