- penambahan fungsi akses tabel detail kontrak kinerja

- penambahan fungsi akses tabel master detail indikator kinerja
This commit is contained in:
salmanoe 2021-06-10 17:24:52 +07:00
parent 585ffb4cf2
commit a6d207af30
6 changed files with 381 additions and 0 deletions

View File

@ -0,0 +1,19 @@
package com.jasamedika.medifirst2000.dao;
import java.util.List;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import com.jasamedika.medifirst2000.entities.IndikatorKinerjaDetail;
@Repository("indikatorKinerjaDetailDao")
public interface IndikatorKinerjaDetailDao extends PagingAndSortingRepository<IndikatorKinerjaDetail, Integer> {
@Query("select ikd from IndikatorKinerjaDetail ikd "
+ "where ikd.statusEnabled is true and ikd.id in (:listDetailId) " + "order by ikd.detailIndikator")
public List<IndikatorKinerjaDetail> findByListId(@Param("listDetailId") List<Integer> listIdDetail);
}

View File

@ -0,0 +1,11 @@
package com.jasamedika.medifirst2000.dao;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.stereotype.Repository;
import com.jasamedika.medifirst2000.entities.LogbookKinerjaDokter;
@Repository("logbookKinerjaDokterDao")
public interface LogbookKinerjaDokterDao extends PagingAndSortingRepository<LogbookKinerjaDokter, String> {
}

View File

@ -0,0 +1,71 @@
package com.jasamedika.medifirst2000.entities;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import com.jasamedika.medifirst2000.base.BaseMaster;
import com.jasamedika.medifirst2000.helper.Caption;
@Entity
@Table(name = "sdm_indikatorkinerjadetail_m")
public class IndikatorKinerjaDetail extends BaseMaster {
@Column(name = "detailindikator", nullable = false)
@Caption(value = "Detail Indikator")
private String detailIndikator;
@ManyToOne
@NotNull(message = "Indikator kinerja tidak boleh kosong")
@JoinColumn(name = "objectindikatorkinerjafk")
@Caption(value = "Indikator Kinerja")
private IndikatorKinerja indikatorKinerja;
@Column(name = "objectindikatorkinerjafk", insertable = false, updatable = false, nullable = true)
private Integer indikatorKinerjaId;
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "public.sdm_indikatorkinerjadetail_id_seq")
@javax.persistence.SequenceGenerator(name = "public.sdm_indikatorkinerjadetail_id_seq", sequenceName = "public.sdm_indikatorkinerjadetail_id_seq", allocationSize = 1)
@Column(name = "id")
protected Integer id;
public String getDetailIndikator() {
return detailIndikator;
}
public void setDetailIndikator(String detailIndikator) {
this.detailIndikator = detailIndikator;
}
public IndikatorKinerja getIndikatorKinerja() {
return indikatorKinerja;
}
public void setIndikatorKinerja(IndikatorKinerja indikatorKinerja) {
this.indikatorKinerja = indikatorKinerja;
}
public Integer getIndikatorKinerjaId() {
return indikatorKinerjaId;
}
public void setIndikatorKinerjaId(Integer indikatorKinerjaId) {
this.indikatorKinerjaId = indikatorKinerjaId;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
}

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.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;
@Entity
@Table(name = "sdm_logbookkinerjadokter_t")
public class LogbookKinerjaDokter extends BaseTransaction {
@Caption(value = "Bulan")
@Column(name = "bulan", nullable = false)
@Temporal(TemporalType.DATE)
private Date bulan;
@Caption(value = "Detail Target")
@Column(name = "detailtarget", nullable = false)
private Double detailTarget;
@Caption(value = "Detail Capaian")
@Column(name = "detailcapaian", nullable = true, columnDefinition = "float8 default 0")
private Double detailCapaian;
@ManyToOne
@NotNull(message = "Pegawai tidak boleh kosong")
@JoinColumn(name = "objectpegawaifk")
@Caption(value = "Pegawai")
private Pegawai pegawai;
@Column(name = "objectpegawaifk", insertable = false, updatable = false, nullable = true)
private Integer pegawaiId;
@ManyToOne
@NotNull(message = "Jabatan tidak boleh kosong")
@JoinColumn(name = "objectjabatanfk")
@Caption(value = "Jabatan")
private Jabatan jabatan;
@Column(name = "objectjabatanfk", insertable = false, updatable = false, nullable = true)
private Integer jabatanId;
@ManyToOne
@NotNull(message = "Indikator kinerja detail tidak boleh kosong")
@JoinColumn(name = "objectindikatordetailfk")
@Caption(value = "Indikator Kinerja Detail")
private IndikatorKinerjaDetail indikatorDetail;
@Column(name = "objectindikatordetailfk", insertable = false, updatable = false, nullable = true)
private Integer indikatorDetailId;
public Date getBulan() {
return bulan;
}
public void setBulan(Date bulan) {
this.bulan = bulan;
}
public Double getDetailTarget() {
return detailTarget;
}
public void setDetailTarget(Double detailTarget) {
this.detailTarget = detailTarget;
}
public Double getDetailCapaian() {
return detailCapaian;
}
public void setDetailCapaian(Double detailCapaian) {
this.detailCapaian = detailCapaian;
}
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 Jabatan getJabatan() {
return jabatan;
}
public void setJabatan(Jabatan jabatan) {
this.jabatan = jabatan;
}
public Integer getJabatanId() {
return jabatanId;
}
public void setJabatanId(Integer jabatanId) {
this.jabatanId = jabatanId;
}
public IndikatorKinerjaDetail getIndikatorDetail() {
return indikatorDetail;
}
public void setIndikatorDetail(IndikatorKinerjaDetail indikatorDetail) {
this.indikatorDetail = indikatorDetail;
}
public Integer getIndikatorDetailId() {
return indikatorDetailId;
}
public void setIndikatorDetailId(Integer indikatorDetailId) {
this.indikatorDetailId = indikatorDetailId;
}
}

View File

@ -0,0 +1,41 @@
package com.jasamedika.medifirst2000.vo;
import com.jasamedika.medifirst2000.base.vo.BaseMasterVO;
import com.jasamedika.medifirst2000.entities.IndikatorKinerja;
import com.jasamedika.medifirst2000.helper.Caption;
public class IndikatorKinerjaDetailVO extends BaseMasterVO {
@Caption(value = "Detail Indikator")
private String detailIndikator;
@Caption(value = "Indikator Kinerja")
private IndikatorKinerjaVO indikatorKinerja;
private Integer indikatorKinerjaId;
public String getDetailIndikator() {
return detailIndikator;
}
public void setDetailIndikator(String detailIndikator) {
this.detailIndikator = detailIndikator;
}
public IndikatorKinerjaVO getIndikatorKinerja() {
return indikatorKinerja;
}
public void setIndikatorKinerja(IndikatorKinerjaVO indikatorKinerja) {
this.indikatorKinerja = indikatorKinerja;
}
public Integer getIndikatorKinerjaId() {
return indikatorKinerjaId;
}
public void setIndikatorKinerjaId(Integer indikatorKinerjaId) {
this.indikatorKinerjaId = indikatorKinerjaId;
}
}

View File

@ -0,0 +1,106 @@
package com.jasamedika.medifirst2000.vo;
import java.util.Date;
import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO;
import com.jasamedika.medifirst2000.helper.Caption;
public class LogbookKinerjaDokterVO extends BaseTransactionVO {
@Caption(value = "Bulan")
private Date bulan;
@Caption(value = "Detail Target")
private Double detailTarget;
@Caption(value = "Detail Capaian")
private Double detailCapaian;
@Caption(value = "Pegawai")
private PegawaiVO pegawai;
private Integer pegawaiId;
@Caption(value = "Jabatan")
private JabatanVO jabatan;
private Integer jabatanId;
@Caption(value = "Indikator Kinerja Detail")
private IndikatorKinerjaDetailVO indikatorDetail;
private Integer indikatorDetailId;
public Date getBulan() {
return bulan;
}
public void setBulan(Date bulan) {
this.bulan = bulan;
}
public Double getDetailTarget() {
return detailTarget;
}
public void setDetailTarget(Double detailTarget) {
this.detailTarget = detailTarget;
}
public Double getDetailCapaian() {
return detailCapaian;
}
public void setDetailCapaian(Double detailCapaian) {
this.detailCapaian = detailCapaian;
}
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 JabatanVO getJabatan() {
return jabatan;
}
public void setJabatan(JabatanVO jabatan) {
this.jabatan = jabatan;
}
public Integer getJabatanId() {
return jabatanId;
}
public void setJabatanId(Integer jabatanId) {
this.jabatanId = jabatanId;
}
public IndikatorKinerjaDetailVO getIndikatorDetail() {
return indikatorDetail;
}
public void setIndikatorDetail(IndikatorKinerjaDetailVO indikatorDetail) {
this.indikatorDetail = indikatorDetail;
}
public Integer getIndikatorDetailId() {
return indikatorDetailId;
}
public void setIndikatorDetailId(Integer indikatorDetailId) {
this.indikatorDetailId = indikatorDetailId;
}
}