Add TargetSkorDokter dan TargetSkorDokterDetail

Penambahan entity, virtual object, dan data access object untuk skor dokter setiap kelompok kerja dan pembagian skor untuk dokter anggota
This commit is contained in:
Salman Manoe 2021-12-24 07:49:25 +07:00
parent 9bdef56da0
commit 13ce64dfa5
6 changed files with 417 additions and 0 deletions

View File

@ -0,0 +1,15 @@
package com.jasamedika.medifirst2000.dao;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.stereotype.Repository;
import com.jasamedika.medifirst2000.entities.TargetSkorDokter;
/**
* @author salmanoe
* @since Dec 21, 2021
*/
@Repository("targetSkorDokterDao")
public interface TargetSkorDokterDao extends PagingAndSortingRepository<TargetSkorDokter, String> {
}

View File

@ -0,0 +1,13 @@
package com.jasamedika.medifirst2000.dao;
import org.springframework.data.repository.PagingAndSortingRepository;
import com.jasamedika.medifirst2000.entities.TargetSkorDokterDetail;
/**
* @author salmanoe
* @since Dec 23, 2021
*/
public interface TargetSkorDokterDetailDao extends PagingAndSortingRepository<TargetSkorDokterDetail, String> {
}

View File

@ -0,0 +1,133 @@
package com.jasamedika.medifirst2000.entities;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import com.jasamedika.medifirst2000.base.BaseTransaction;
import com.jasamedika.medifirst2000.helper.Caption;
/**
* @author salmanoe
* @since Dec 21, 2021
*/
@Entity
@Table(name = "sdm_targetskordokter_t")
public class TargetSkorDokter extends BaseTransaction {
private static final long serialVersionUID = -8292175982556567518L;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "objectunitkerjafk")
@NotNull(message = "Unit kerja harus diisi")
@Caption(value = "Unit Kerja")
private UnitKerjaPegawai unitKerjaPegawai;
@Column(name = "objectunitkerjafk", insertable = false, updatable = false, nullable = false)
private Integer unitKerjaPegawaiId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "objectsubunitkerjafk")
@NotNull(message = "Subunit kerja harus diisi")
@Caption(value = "Subunit Kerja")
private SubUnitKerjaPegawai subUnitKerjaPegawai;
@Column(name = "objectsubunitkerjafk", insertable = false, updatable = false, nullable = false)
private Integer subUnitKerjaPegawaiId;
@Column(name = "tglhitung", nullable = false)
@Temporal(TemporalType.TIMESTAMP)
@NotNull(message = "Tanggal hitung harus diisi")
@Caption(value = "Tanggal Hitung")
private Date tglHitung;
@Column(name = "tgltmtawal", nullable = false)
@Temporal(TemporalType.DATE)
@NotNull(message = "Tanggal awal TMT harus diisi")
@Caption(value = "TMT Awal")
private Date tmtAwal;
@Column(name = "tgltmtakhir", nullable = false)
@Temporal(TemporalType.DATE)
@NotNull(message = "Tanggal akhir TMT harus diisi")
@Caption(value = "TMT Akhir")
private Date tmtAkhir;
@Column(name = "totalskordasar", nullable = false)
@NotNull(message = "Total skor dasar harus diisi")
@Caption(value = "Total Skor Dasar")
private Double totalSkorDasar;
public UnitKerjaPegawai getUnitKerjaPegawai() {
return unitKerjaPegawai;
}
public void setUnitKerjaPegawai(UnitKerjaPegawai unitKerjaPegawai) {
this.unitKerjaPegawai = unitKerjaPegawai;
}
public Integer getUnitKerjaPegawaiId() {
return unitKerjaPegawaiId;
}
public void setUnitKerjaPegawaiId(Integer unitKerjaPegawaiId) {
this.unitKerjaPegawaiId = unitKerjaPegawaiId;
}
public SubUnitKerjaPegawai getSubUnitKerjaPegawai() {
return subUnitKerjaPegawai;
}
public void setSubUnitKerjaPegawai(SubUnitKerjaPegawai subUnitKerjaPegawai) {
this.subUnitKerjaPegawai = subUnitKerjaPegawai;
}
public Integer getSubUnitKerjaPegawaiId() {
return subUnitKerjaPegawaiId;
}
public void setSubUnitKerjaPegawaiId(Integer subUnitKerjaPegawaiId) {
this.subUnitKerjaPegawaiId = subUnitKerjaPegawaiId;
}
public Date getTglHitung() {
return tglHitung;
}
public void setTglHitung(Date tglHitung) {
this.tglHitung = tglHitung;
}
public Date getTmtAwal() {
return tmtAwal;
}
public void setTmtAwal(Date tmtAwal) {
this.tmtAwal = tmtAwal;
}
public Date getTmtAkhir() {
return tmtAkhir;
}
public void setTmtAkhir(Date tmtAkhir) {
this.tmtAkhir = tmtAkhir;
}
public Double getTotalSkorDasar() {
return totalSkorDasar;
}
public void setTotalSkorDasar(Double totalSkorDasar) {
this.totalSkorDasar = totalSkorDasar;
}
}

View File

@ -0,0 +1,87 @@
package com.jasamedika.medifirst2000.entities;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import com.jasamedika.medifirst2000.base.BaseTransaction;
import com.jasamedika.medifirst2000.helper.Caption;
/**
* @author salmanoe
* @since Dec 23, 2021
*/
@Entity
@Table(name = "sdm_targetskordokterdetail_t")
public class TargetSkorDokterDetail extends BaseTransaction {
private static final long serialVersionUID = -6511663625942070891L;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "targetskorfk")
@NotNull(message = "Target skor dasar harus diisi")
@Caption(value = "Target Skor")
private TargetSkorDokter targetSkor;
@Column(name = "targetskorfk", columnDefinition = "CHAR(32)", insertable = false, updatable = false, nullable = false)
private String targetSkorId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "objectpegawaifk")
@NotNull(message = "Pegawai harus diisi")
@Caption(value = "Pegawai")
private Pegawai pegawai;
@Column(name = "objectpegawaifk", insertable = false, updatable = false, nullable = false)
private Integer pegawaiId;
@Column(name = "skor", nullable = false)
@NotNull(message = "Skor harus diisi")
@Caption(value = "Skor")
private Double skor;
public TargetSkorDokter getTargetSkor() {
return targetSkor;
}
public void setTargetSkor(TargetSkorDokter targetSkor) {
this.targetSkor = targetSkor;
}
public String getTargetSkorId() {
return targetSkorId;
}
public void setTargetSkorId(String targetSkorId) {
this.targetSkorId = targetSkorId;
}
public Pegawai getPegawai() {
return pegawai;
}
public void setPegawai(Pegawai pegawai) {
this.pegawai = pegawai;
}
public Integer getPegawaiId() {
return pegawaiId;
}
public void setPegawaiId(Integer pegawaiId) {
this.pegawaiId = pegawaiId;
}
public Double getSkor() {
return skor;
}
public void setSkor(Double skor) {
this.skor = skor;
}
}

View File

@ -0,0 +1,67 @@
package com.jasamedika.medifirst2000.vo;
import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO;
import com.jasamedika.medifirst2000.helper.Caption;
/**
* @author salmanoe
* @since Dec 23, 2021
*/
public class TargetSkorDokterDetailVO extends BaseTransactionVO {
private static final long serialVersionUID = 422311136166199518L;
@Caption(value = "Target Skor")
private TargetSkorDokterVO targetSkor;
private String targetSkorId;
@Caption(value = "Pegawai")
private PegawaiVO pegawai;
private Integer pegawaiId;
@Caption(value = "Skor")
private Double skor;
public TargetSkorDokterVO getTargetSkor() {
return targetSkor;
}
public void setTargetSkor(TargetSkorDokterVO targetSkor) {
this.targetSkor = targetSkor;
}
public String getTargetSkorId() {
return targetSkorId;
}
public void setTargetSkorId(String targetSkorId) {
this.targetSkorId = targetSkorId;
}
public PegawaiVO getPegawai() {
return pegawai;
}
public void setPegawai(PegawaiVO pegawai) {
this.pegawai = pegawai;
}
public Integer getPegawaiId() {
return pegawaiId;
}
public void setPegawaiId(Integer pegawaiId) {
this.pegawaiId = pegawaiId;
}
public Double getSkor() {
return skor;
}
public void setSkor(Double skor) {
this.skor = skor;
}
}

View File

@ -0,0 +1,102 @@
package com.jasamedika.medifirst2000.vo;
import java.util.Date;
import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO;
import com.jasamedika.medifirst2000.helper.Caption;
/**
* @author salmanoe
* @since Dec 21, 2021
*/
public class TargetSkorDokterVO extends BaseTransactionVO {
private static final long serialVersionUID = 8169159965724898775L;
@Caption(value = "Unit Kerja")
private UnitKerjaPegawaiVO unitKerjaPegawai;
private Integer unitKerjaPegawaiId;
@Caption(value = "Subunit Kerja")
private SubUnitKerjaPegawaiVO subUnitKerjaPegawai;
private Integer subUnitKerjaPegawaiId;
@Caption(value = "Tanggal Hitung")
private Date tglHitung;
@Caption(value = "TMT Awal")
private Date tmtAwal;
@Caption(value = "TMT Akhir")
private Date tmtAkhir;
@Caption(value = "Total Skor IKI 1.0")
private Double totalSkorDasar;
public UnitKerjaPegawaiVO getUnitKerjaPegawai() {
return unitKerjaPegawai;
}
public void setUnitKerjaPegawai(UnitKerjaPegawaiVO unitKerjaPegawai) {
this.unitKerjaPegawai = unitKerjaPegawai;
}
public Integer getUnitKerjaPegawaiId() {
return unitKerjaPegawaiId;
}
public void setUnitKerjaPegawaiId(Integer unitKerjaPegawaiId) {
this.unitKerjaPegawaiId = unitKerjaPegawaiId;
}
public SubUnitKerjaPegawaiVO getSubUnitKerjaPegawai() {
return subUnitKerjaPegawai;
}
public void setSubUnitKerjaPegawai(SubUnitKerjaPegawaiVO subUnitKerjaPegawai) {
this.subUnitKerjaPegawai = subUnitKerjaPegawai;
}
public Integer getSubUnitKerjaPegawaiId() {
return subUnitKerjaPegawaiId;
}
public void setSubUnitKerjaPegawaiId(Integer subUnitKerjaPegawaiId) {
this.subUnitKerjaPegawaiId = subUnitKerjaPegawaiId;
}
public Date getTglHitung() {
return tglHitung;
}
public void setTglHitung(Date tglHitung) {
this.tglHitung = tglHitung;
}
public Date getTmtAwal() {
return tmtAwal;
}
public void setTmtAwal(Date tmtAwal) {
this.tmtAwal = tmtAwal;
}
public Date getTmtAkhir() {
return tmtAkhir;
}
public void setTmtAkhir(Date tmtAkhir) {
this.tmtAkhir = tmtAkhir;
}
public Double getTotalSkorDasar() {
return totalSkorDasar;
}
public void setTotalSkorDasar(Double totalSkorDasar) {
this.totalSkorDasar = totalSkorDasar;
}
}