222 lines
4.4 KiB
Java
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);
|
|
}
|
|
}
|
|
}
|