Salman Manoe 036a6860d6 Update service slip gaji
Penambahan informasi NIP pegawai
2023-04-26 14:15:03 +07:00

222 lines
4.4 KiB
Java

package com.jasamedika.medifirst2000.dto;
import java.util.List;
import javax.validation.constraints.NotNull;
import com.jasamedika.medifirst2000.helper.Caption;
/**
* @author salmanoe
* @since Jan 20, 2023
*/
public class SlipGajiDto {
@Caption(value = "ID Slip Gaji")
private String id;
@NotNull(message = "ID Pegawai must not be null")
@Caption(value = "ID Pegawai")
private Integer idPegawai;
@Caption(value = "Nama Pegawai")
private String namaPegawai;
@Caption(value = "NIP Pegawai")
private String nip;
@Caption(value = "Jabatan")
private String jabatan;
@Caption(value = "Unit Kerja")
private String unitKerja;
@Caption(value = "Subunit Kerja")
private String subUnitKerja;
@Caption(value = "Grade")
private String grade;
@Caption(value = "Bulan")
private Long bulan;
@Caption(value = "Komponen Gaji")
private List<SlipGajiKomponenDto> komponen;
public SlipGajiDto() {
}
public SlipGajiDto(String id, Integer idPegawai, String namaPegawai, String nip, String jabatan, String unitKerja,
String subUnitKerja, String grade, Long bulan, List<SlipGajiKomponenDto> komponen) {
super();
this.id = id;
this.idPegawai = idPegawai;
this.namaPegawai = namaPegawai;
this.nip = nip;
this.jabatan = jabatan;
this.unitKerja = unitKerja;
this.subUnitKerja = subUnitKerja;
this.grade = grade;
this.bulan = bulan;
this.komponen = komponen;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public Integer getIdPegawai() {
return idPegawai;
}
public void setIdPegawai(Integer idPegawai) {
this.idPegawai = idPegawai;
}
public String getNamaPegawai() {
return namaPegawai;
}
public void setNamaPegawai(String namaPegawai) {
this.namaPegawai = namaPegawai;
}
public String getNip() {
return nip;
}
public void setNip(String nip) {
this.nip = nip;
}
public String getJabatan() {
return jabatan;
}
public void setJabatan(String jabatan) {
this.jabatan = jabatan;
}
public String getUnitKerja() {
return unitKerja;
}
public void setUnitKerja(String unitKerja) {
this.unitKerja = unitKerja;
}
public String getSubUnitKerja() {
return subUnitKerja;
}
public void setSubUnitKerja(String subUnitKerja) {
this.subUnitKerja = subUnitKerja;
}
public String getGrade() {
return grade;
}
public void setGrade(String grade) {
this.grade = grade;
}
public Long getBulan() {
return bulan;
}
public void setBulan(Long bulan) {
this.bulan = bulan;
}
public List<SlipGajiKomponenDto> getKomponen() {
return komponen;
}
public void setKomponen(List<SlipGajiKomponenDto> komponen) {
this.komponen = komponen;
}
public void addKomponen(SlipGajiKomponenDto komponen) {
this.komponen.add(komponen);
}
public static SlipGajiDtoBuilder builder() {
return new SlipGajiDtoBuilder();
}
public static class SlipGajiDtoBuilder {
private String id;
private Integer idPegawai;
private String namaPegawai;
private String nip;
private String jabatan;
private String unitKerja;
private String subUnitKerja;
private String grade;
private Long bulan;
private List<SlipGajiKomponenDto> komponen;
public SlipGajiDtoBuilder() {
}
public SlipGajiDtoBuilder id(final String id) {
this.id = id;
return this;
}
public SlipGajiDtoBuilder idPegawai(final Integer idPegawai) {
this.idPegawai = idPegawai;
return this;
}
public SlipGajiDtoBuilder namaPegawai(final String namaPegawai) {
this.namaPegawai = namaPegawai;
return this;
}
public SlipGajiDtoBuilder nip(final String nip) {
this.nip = nip;
return this;
}
public SlipGajiDtoBuilder jabatan(final String jabatan) {
this.jabatan = jabatan;
return this;
}
public SlipGajiDtoBuilder unitKerja(final String unitKerja) {
this.unitKerja = unitKerja;
return this;
}
public SlipGajiDtoBuilder subUnitKerja(final String subUnitKerja) {
this.subUnitKerja = subUnitKerja;
return this;
}
public SlipGajiDtoBuilder grade(final String grade) {
this.grade = grade;
return this;
}
public SlipGajiDtoBuilder bulan(final Long bulan) {
this.bulan = bulan;
return this;
}
public SlipGajiDtoBuilder komponen(final List<SlipGajiKomponenDto> komponen) {
this.komponen = komponen;
return this;
}
public SlipGajiDto build() {
return new SlipGajiDto(this.id, this.idPegawai, this.namaPegawai, this.nip, this.jabatan, this.unitKerja,
this.subUnitKerja, this.grade, this.bulan, this.komponen);
}
}
}