231 lines
5.5 KiB
Java
231 lines
5.5 KiB
Java
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);
|
|
}
|
|
}
|
|
}
|