package com.jasamedika.medifirst2000.entities; import java.io.Serializable; import java.math.BigDecimal; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.MapsId; import javax.persistence.OneToOne; import javax.persistence.Table; import org.hibernate.annotations.GenericGenerator; import com.jasamedika.medifirst2000.helper.Caption; /** * @author salmanoe * @since Jan 19, 2023 */ @Entity @Table(name = "sdm_penerimaangaji_t") public class PenerimaanGaji implements Serializable { private static final long serialVersionUID = -5897315713394140347L; @Id @GenericGenerator(name = "uuid", strategy = "uuid") @GeneratedValue(generator = "uuid") @Column(columnDefinition = "CHAR(32)", unique = true) @Caption(value = "ID") protected String id; @OneToOne @MapsId @JoinColumn(name = "id", columnDefinition = "CHAR(32)") @Caption(value = "Slip Gaji") private SlipGaji slipGaji; @Column(name = "gaji") @Caption(value = "Gaji") private BigDecimal gaji; @Column(name = "remunkinerja") @Caption(value = "Remunerasi Kinerja") private BigDecimal remunerasiKinerja; @Column(name = "remuntambahan") @Caption(value = "Remunerasi Tambahan") private BigDecimal remunerasiTambahan; @Column(name = "feeforservice") @Caption(value = "Fee For Service") private BigDecimal feeForService; @Column(name = "feeforonsite") @Caption(value = "Fee for on Site") private BigDecimal feeForOnSite; @Column(name = "uangmakan") @Caption(value = "Uang Makan") private BigDecimal uangMakan; @Column(name = "uanglembur") @Caption(value = "Uang Lembur") private BigDecimal uangLembur; public PenerimaanGaji() { } public PenerimaanGaji(String id, SlipGaji slipGaji, BigDecimal gaji, BigDecimal remunerasiKinerja, BigDecimal remunerasiTambahan, BigDecimal feeForService, BigDecimal feeForOnSite, BigDecimal uangMakan, BigDecimal uangLembur) { this.id = id; this.slipGaji = slipGaji; this.gaji = gaji; this.remunerasiKinerja = remunerasiKinerja; this.remunerasiTambahan = remunerasiTambahan; this.feeForService = feeForService; this.feeForOnSite = feeForOnSite; this.uangMakan = uangMakan; this.uangLembur = uangLembur; } public static long getSerialversionuid() { return serialVersionUID; } public String getId() { return id; } public void setId(String id) { this.id = id; } public SlipGaji getSlipGaji() { return slipGaji; } public void setSlipGaji(SlipGaji slipGaji) { this.slipGaji = slipGaji; } public BigDecimal getGaji() { return gaji; } public void setGaji(BigDecimal gaji) { this.gaji = gaji; } public BigDecimal getRemunerasiKinerja() { return remunerasiKinerja; } public void setRemunerasiKinerja(BigDecimal remunerasiKinerja) { this.remunerasiKinerja = remunerasiKinerja; } public BigDecimal getRemunerasiTambahan() { return remunerasiTambahan; } public void setRemunerasiTambahan(BigDecimal remunerasiTambahan) { this.remunerasiTambahan = remunerasiTambahan; } public BigDecimal getFeeForService() { return feeForService; } public void setFeeForService(BigDecimal feeForService) { this.feeForService = feeForService; } public BigDecimal getFeeForOnSite() { return feeForOnSite; } public void setFeeForOnSite(BigDecimal feeForOnSite) { this.feeForOnSite = feeForOnSite; } public BigDecimal getUangMakan() { return uangMakan; } public void setUangMakan(BigDecimal uangMakan) { this.uangMakan = uangMakan; } public BigDecimal getUangLembur() { return uangLembur; } public void setUangLembur(BigDecimal uangLembur) { this.uangLembur = uangLembur; } public static PenerimaanGajiBuilder builder() { return new PenerimaanGajiBuilder(); } public static class PenerimaanGajiBuilder { private String id; private SlipGaji slipGaji; private BigDecimal gaji; private BigDecimal remunerasiKinerja; private BigDecimal remunerasiTambahan; private BigDecimal feeForService; private BigDecimal feeForOnSite; private BigDecimal uangMakan; private BigDecimal uangLembur; public PenerimaanGajiBuilder() { } public PenerimaanGajiBuilder id(final String id) { this.id = id; return this; } public PenerimaanGajiBuilder slipGaji(final SlipGaji slipGaji) { this.slipGaji = slipGaji; return this; } public PenerimaanGajiBuilder gaji(final BigDecimal gaji) { this.gaji = gaji; return this; } public PenerimaanGajiBuilder remunerasiKinerja(final BigDecimal remunerasiKinerja) { this.remunerasiKinerja = remunerasiKinerja; return this; } public PenerimaanGajiBuilder remunerasiTambahan(final BigDecimal remunerasiTambahan) { this.remunerasiTambahan = remunerasiTambahan; return this; } public PenerimaanGajiBuilder feeForService(final BigDecimal feeForService) { this.feeForService = feeForService; return this; } public PenerimaanGajiBuilder feeForOnSite(final BigDecimal feeForOnSite) { this.feeForOnSite = feeForOnSite; return this; } public PenerimaanGajiBuilder uangMakan(final BigDecimal uangMakan) { this.uangMakan = uangMakan; return this; } public PenerimaanGajiBuilder uangLembur(final BigDecimal uangLembur) { this.uangLembur = uangLembur; return this; } public PenerimaanGaji build() { return new PenerimaanGaji(this.id, this.slipGaji, this.gaji, this.remunerasiKinerja, this.remunerasiTambahan, this.feeForService, this.feeForOnSite, this.uangMakan, this.uangLembur); } } }