salmanoe 81341e9fa0 Update SlipGajiService
Pembuatan service update detail slip gaji karena perubahan data pegawai
2023-01-27 14:20:01 +07:00

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);
}
}
}