package com.jasamedika.medifirst2000.entities; import com.jasamedika.medifirst2000.base.BaseTransaction; import com.jasamedika.medifirst2000.helper.Caption; import lombok.Getter; import lombok.Setter; import javax.persistence.*; import javax.validation.constraints.NotNull; /** * @author salmanoe * @since Jul 6, 2022 * */ @Getter @Setter @Entity @Table(name = "sdm_penilaiankinerjadetail_t") public class PenilaianKinerjaDetail extends BaseTransaction { private static final long serialVersionUID = 3594531795669754275L; @Caption("Penilaian Kinerja") @NotNull(message = "Penilaian kinerja wajib diisi") @ManyToOne @JoinColumn(name = "penilaiankinerjafk") private PenilaianKinerja penilaianKinerja; @Column(name = "penilaiankinerjafk", columnDefinition = "CHAR(32)", insertable = false, updatable = false, nullable = false) private String penilaianKinerjaId; @Caption("Jenis Indikator") @NotNull(message = "Jenis indikator wajib diisi") @Column(name = "jenisindikatorid", nullable = false) private Short jenisIndikatorId; @Caption("Indikator Kinerja") @NotNull(message = "Indikator kinerja wajib diisi") @ManyToOne @JoinColumn(name = "indikatorkinerjafk") private IndikatorKinerja indikatorKinerja; @Column(name = "indikatorkinerjafk", insertable = false, updatable = false, nullable = false) private Integer indikatorKinerjaId; @Caption("Bobot") @NotNull(message = "Bobot wajib diisi") @Column(name = "bobot", nullable = false) private Integer bobot; @Caption("Target") @NotNull(message = "Target wajib diisi") @Column(name = "target", nullable = false) private Double target; @Caption("Realisasi") @NotNull(message = "Realisasi wajib diisi") @Column(name = "realisasi", nullable = false) private Double realisasi; @Caption("Satuan") @NotNull(message = "Satuan wajib diisi") @ManyToOne @JoinColumn(name = "satuanfk") private SatuanIndikator satuan; @Column(name = "satuanfk", insertable = false, updatable = false, nullable = false) private Integer satuanId; @Caption("Nilai") @NotNull(message = "Nilai wajib diisi") @Column(name = "nilai", nullable = false) private Double nilai; @Caption("Hasil") @NotNull(message = "Hasil wajib diisi") @Column(name = "hasil", nullable = false) private Double hasil; }