diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/IndikatorKinerjaDetailDao.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/IndikatorKinerjaDetailDao.java new file mode 100644 index 00000000..cedddfd1 --- /dev/null +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/IndikatorKinerjaDetailDao.java @@ -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 { + + @Query("select ikd from IndikatorKinerjaDetail ikd " + + "where ikd.statusEnabled is true and ikd.id in (:listDetailId) " + "order by ikd.detailIndikator") + public List findByListId(@Param("listDetailId") List listIdDetail); + +} diff --git a/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/LogbookKinerjaDokterDao.java b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/LogbookKinerjaDokterDao.java new file mode 100644 index 00000000..205eaac6 --- /dev/null +++ b/jasamedika-business/src/main/java/com/jasamedika/medifirst2000/dao/LogbookKinerjaDokterDao.java @@ -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 { + +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/IndikatorKinerjaDetail.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/IndikatorKinerjaDetail.java new file mode 100644 index 00000000..e14e3486 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/IndikatorKinerjaDetail.java @@ -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; + } + +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/LogbookKinerjaDokter.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/LogbookKinerjaDokter.java new file mode 100644 index 00000000..087bf6f8 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/entities/LogbookKinerjaDokter.java @@ -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; + } + +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/IndikatorKinerjaDetailVO.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/IndikatorKinerjaDetailVO.java new file mode 100644 index 00000000..f3de55fd --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/IndikatorKinerjaDetailVO.java @@ -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; + } + +} diff --git a/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/LogbookKinerjaDokterVO.java b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/LogbookKinerjaDokterVO.java new file mode 100644 index 00000000..7beb7843 --- /dev/null +++ b/jasamedika-domain/src/main/java/com/jasamedika/medifirst2000/vo/LogbookKinerjaDokterVO.java @@ -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; + } + +}