Update service slip gaji
Penerapan perubahan cetakan slip gaji
This commit is contained in:
parent
4c152c6f3f
commit
6ab0d25290
@ -159,33 +159,38 @@ public class SlipGajiServiceImpl implements SlipGajiService {
|
|||||||
slipGajiDetailDao.save(listDetail);
|
slipGajiDetailDao.save(listDetail);
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
List<SlipGajiKomponen> listKomponen = new ArrayList<>();
|
List<SlipGajiKomponen> listKomponen = getSlipGajiKomponen(dto, savedSlip);
|
||||||
List<SlipGajiKomponenDto> dtos = dto.getKomponen();
|
|
||||||
dtos.forEach(k -> {
|
|
||||||
if (CommonUtil.isNotNullOrEmpty(k.getNominal())) {
|
|
||||||
SlipGajiKomponen existedKomponen = slipGajiKomponenDao.findBySlipGajiAndKomponen(dto.getId(),
|
|
||||||
k.getIdKomponen());
|
|
||||||
if (CommonUtil.isNotNullOrEmpty(existedKomponen)) {
|
|
||||||
existedKomponen.setNominal(k.getNominal());
|
|
||||||
listKomponen.add(existedKomponen);
|
|
||||||
} else {
|
|
||||||
SlipGajiKomponen.SlipGajiKomponenBuilder kBuilder = SlipGajiKomponen.builder();
|
|
||||||
if (CommonUtil.isNotNullOrEmpty(k.getId()))
|
|
||||||
kBuilder.id(k.getId());
|
|
||||||
KomponenGaji kGaji = new KomponenGaji();
|
|
||||||
kGaji.setId(k.getIdKomponen());
|
|
||||||
kBuilder.komponen(kGaji);
|
|
||||||
kBuilder.nominal(k.getNominal());
|
|
||||||
kBuilder.slipGaji(savedSlip);
|
|
||||||
listKomponen.add(kBuilder.build());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
slipGajiKomponenDao.save(listKomponen);
|
slipGajiKomponenDao.save(listKomponen);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private List<SlipGajiKomponen> getSlipGajiKomponen(SlipGajiDto dto, SlipGaji savedSlip) {
|
||||||
|
List<SlipGajiKomponen> listKomponen = new ArrayList<>();
|
||||||
|
List<SlipGajiKomponenDto> dtos = dto.getKomponen();
|
||||||
|
dtos.forEach(k -> {
|
||||||
|
if (CommonUtil.isNotNullOrEmpty(k.getNominal())) {
|
||||||
|
SlipGajiKomponen existedKomponen = slipGajiKomponenDao.findBySlipGajiAndKomponen(dto.getId(),
|
||||||
|
k.getIdKomponen());
|
||||||
|
if (CommonUtil.isNotNullOrEmpty(existedKomponen)) {
|
||||||
|
existedKomponen.setNominal(k.getNominal());
|
||||||
|
listKomponen.add(existedKomponen);
|
||||||
|
} else {
|
||||||
|
SlipGajiKomponen.SlipGajiKomponenBuilder kBuilder = SlipGajiKomponen.builder();
|
||||||
|
if (CommonUtil.isNotNullOrEmpty(k.getId()))
|
||||||
|
kBuilder.id(k.getId());
|
||||||
|
KomponenGaji kGaji = new KomponenGaji();
|
||||||
|
kGaji.setId(k.getIdKomponen());
|
||||||
|
kBuilder.komponen(kGaji);
|
||||||
|
kBuilder.nominal(k.getNominal());
|
||||||
|
kBuilder.slipGaji(savedSlip);
|
||||||
|
listKomponen.add(kBuilder.build());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return listKomponen;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void save(List<SlipGajiDto> dtoList) {
|
public void save(List<SlipGajiDto> dtoList) {
|
||||||
List<SlipGaji> listSlip = new ArrayList<>();
|
List<SlipGaji> listSlip = new ArrayList<>();
|
||||||
@ -508,7 +513,6 @@ public class SlipGajiServiceImpl implements SlipGajiService {
|
|||||||
try (FileOutputStream out = new FileOutputStream(file)) {
|
try (FileOutputStream out = new FileOutputStream(file)) {
|
||||||
workbook.write(out);
|
workbook.write(out);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
|
||||||
return absoluteFilePath;
|
return absoluteFilePath;
|
||||||
}
|
}
|
||||||
return absoluteFilePath;
|
return absoluteFilePath;
|
||||||
|
|||||||
@ -1,11 +1,17 @@
|
|||||||
package com.jasamedika.medifirst2000.dto;
|
package com.jasamedika.medifirst2000.dto;
|
||||||
|
|
||||||
import com.jasamedika.medifirst2000.helper.Caption;
|
import com.jasamedika.medifirst2000.helper.Caption;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.Setter;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Salman
|
* @author Salman
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
|
@AllArgsConstructor
|
||||||
public class KomponenGajiDto {
|
public class KomponenGajiDto {
|
||||||
@Caption(value = "ID")
|
@Caption(value = "ID")
|
||||||
protected Integer id;
|
protected Integer id;
|
||||||
@ -15,37 +21,4 @@ public class KomponenGajiDto {
|
|||||||
|
|
||||||
@Caption(value = "Jenis Komponen")
|
@Caption(value = "Jenis Komponen")
|
||||||
private Integer jenisKomponen;
|
private Integer jenisKomponen;
|
||||||
|
|
||||||
public KomponenGajiDto() {
|
|
||||||
}
|
|
||||||
|
|
||||||
public KomponenGajiDto(Integer id, String namaKomponen, Integer jenisKomponen) {
|
|
||||||
this.id = id;
|
|
||||||
this.namaKomponen = namaKomponen;
|
|
||||||
this.jenisKomponen = jenisKomponen;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Integer getId() {
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setId(Integer id) {
|
|
||||||
this.id = id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getNamaKomponen() {
|
|
||||||
return namaKomponen;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setNamaKomponen(String namaKomponen) {
|
|
||||||
this.namaKomponen = namaKomponen;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Integer getJenisKomponen() {
|
|
||||||
return jenisKomponen;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setJenisKomponen(Integer jenisKomponen) {
|
|
||||||
this.jenisKomponen = jenisKomponen;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,15 +1,20 @@
|
|||||||
package com.jasamedika.medifirst2000.dto;
|
package com.jasamedika.medifirst2000.dto;
|
||||||
|
|
||||||
import java.util.List;
|
import com.jasamedika.medifirst2000.helper.Caption;
|
||||||
|
import lombok.*;
|
||||||
|
|
||||||
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.NotNull;
|
||||||
|
import java.util.List;
|
||||||
import com.jasamedika.medifirst2000.helper.Caption;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author salmanoe
|
* @author salmanoe
|
||||||
* @since Jan 20, 2023
|
* @since Jan 20, 2023
|
||||||
*/
|
*/
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
@Builder
|
||||||
public class SlipGajiDto {
|
public class SlipGajiDto {
|
||||||
@Caption(value = "ID Slip Gaji")
|
@Caption(value = "ID Slip Gaji")
|
||||||
private String id;
|
private String id;
|
||||||
@ -41,181 +46,4 @@ public class SlipGajiDto {
|
|||||||
|
|
||||||
@Caption(value = "Komponen Gaji")
|
@Caption(value = "Komponen Gaji")
|
||||||
private List<SlipGajiKomponenDto> komponen;
|
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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,9 +1,15 @@
|
|||||||
package com.jasamedika.medifirst2000.dto;
|
package com.jasamedika.medifirst2000.dto;
|
||||||
|
|
||||||
|
import com.jasamedika.medifirst2000.helper.Caption;
|
||||||
|
import lombok.*;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
import com.jasamedika.medifirst2000.helper.Caption;
|
@Getter
|
||||||
|
@Setter
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
@Builder
|
||||||
public class SlipGajiKomponenDto {
|
public class SlipGajiKomponenDto {
|
||||||
@Caption(value = "ID")
|
@Caption(value = "ID")
|
||||||
private String id;
|
private String id;
|
||||||
@ -22,116 +28,4 @@ public class SlipGajiKomponenDto {
|
|||||||
|
|
||||||
@Caption(value = "Nominal")
|
@Caption(value = "Nominal")
|
||||||
private BigDecimal nominal;
|
private BigDecimal nominal;
|
||||||
|
|
||||||
public SlipGajiKomponenDto() {
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiKomponenDto(String id, Integer idJenisKomponen, String jenisKomponen, Integer idKomponen,
|
|
||||||
String namaKomponen, BigDecimal nominal) {
|
|
||||||
this.id = id;
|
|
||||||
this.idJenisKomponen = idJenisKomponen;
|
|
||||||
this.jenisKomponen = jenisKomponen;
|
|
||||||
this.idKomponen = idKomponen;
|
|
||||||
this.namaKomponen = namaKomponen;
|
|
||||||
this.nominal = nominal;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getId() {
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setId(String id) {
|
|
||||||
this.id = id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Integer getIdJenisKomponen() {
|
|
||||||
return idJenisKomponen;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setIdJenisKomponen(Integer idJenisKomponen) {
|
|
||||||
this.idJenisKomponen = idJenisKomponen;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getJenisKomponen() {
|
|
||||||
return jenisKomponen;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setJenisKomponen(String jenisKomponen) {
|
|
||||||
this.jenisKomponen = jenisKomponen;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Integer getIdKomponen() {
|
|
||||||
return idKomponen;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setIdKomponen(Integer idKomponen) {
|
|
||||||
this.idKomponen = idKomponen;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getNamaKomponen() {
|
|
||||||
return namaKomponen;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setNamaKomponen(String namaKomponen) {
|
|
||||||
this.namaKomponen = namaKomponen;
|
|
||||||
}
|
|
||||||
|
|
||||||
public BigDecimal getNominal() {
|
|
||||||
return nominal;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setNominal(BigDecimal nominal) {
|
|
||||||
this.nominal = nominal;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static SlipGajiKomponenDtoBuilder builder() {
|
|
||||||
return new SlipGajiKomponenDtoBuilder();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class SlipGajiKomponenDtoBuilder {
|
|
||||||
private String id;
|
|
||||||
private Integer idJenisKomponen;
|
|
||||||
private String jenisKomponen;
|
|
||||||
private Integer idKomponen;
|
|
||||||
private String namaKomponen;
|
|
||||||
private BigDecimal nominal;
|
|
||||||
|
|
||||||
public SlipGajiKomponenDtoBuilder() {
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiKomponenDtoBuilder id(final String id) {
|
|
||||||
this.id = id;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiKomponenDtoBuilder idJenisKomponen(final Integer idJenisKomponen) {
|
|
||||||
this.idJenisKomponen = idJenisKomponen;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiKomponenDtoBuilder jenisKomponen(final String jenisKomponen) {
|
|
||||||
this.jenisKomponen = jenisKomponen;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiKomponenDtoBuilder idKomponen(final Integer idKomponen) {
|
|
||||||
this.idKomponen = idKomponen;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiKomponenDtoBuilder namaKomponen(final String namaKomponen) {
|
|
||||||
this.namaKomponen = namaKomponen;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiKomponenDtoBuilder nominal(final BigDecimal nominal) {
|
|
||||||
this.nominal = nominal;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiKomponenDto build() {
|
|
||||||
return new SlipGajiKomponenDto(this.id, this.idJenisKomponen, this.jenisKomponen, this.idKomponen,
|
|
||||||
this.namaKomponen, this.nominal);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,22 +1,19 @@
|
|||||||
package com.jasamedika.medifirst2000.entities;
|
package com.jasamedika.medifirst2000.entities;
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
import javax.persistence.Column;
|
|
||||||
import javax.persistence.Entity;
|
|
||||||
import javax.persistence.GeneratedValue;
|
|
||||||
import javax.persistence.GenerationType;
|
|
||||||
import javax.persistence.Id;
|
|
||||||
import javax.persistence.SequenceGenerator;
|
|
||||||
import javax.persistence.Table;
|
|
||||||
|
|
||||||
import com.jasamedika.medifirst2000.helper.Caption;
|
import com.jasamedika.medifirst2000.helper.Caption;
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.Setter;
|
||||||
|
|
||||||
|
import javax.persistence.*;
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author salmanoe
|
* @author salmanoe
|
||||||
* @since Jan 30, 2023
|
* @since Jan 30, 2023
|
||||||
*/
|
*/
|
||||||
@Entity // @Audited
|
@Getter
|
||||||
|
@Setter
|
||||||
|
@Entity
|
||||||
@Table(name = "sdm_komponengaji_m")
|
@Table(name = "sdm_komponengaji_m")
|
||||||
public class KomponenGaji implements Serializable {
|
public class KomponenGaji implements Serializable {
|
||||||
@Id
|
@Id
|
||||||
@ -36,37 +33,4 @@ public class KomponenGaji implements Serializable {
|
|||||||
@Column(name = "jeniskomponen", nullable = false)
|
@Column(name = "jeniskomponen", nullable = false)
|
||||||
@Caption(value = "Jenis Komponen")
|
@Caption(value = "Jenis Komponen")
|
||||||
private Integer jenisKomponen;
|
private Integer jenisKomponen;
|
||||||
|
|
||||||
public KomponenGaji() {
|
|
||||||
}
|
|
||||||
|
|
||||||
public KomponenGaji(Integer id, String namaKomponen, Integer jenisKomponen) {
|
|
||||||
this.id = id;
|
|
||||||
this.namaKomponen = namaKomponen;
|
|
||||||
this.jenisKomponen = jenisKomponen;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Integer getId() {
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setId(Integer id) {
|
|
||||||
this.id = id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getNamaKomponen() {
|
|
||||||
return namaKomponen;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setNamaKomponen(String namaKomponen) {
|
|
||||||
this.namaKomponen = namaKomponen;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Integer getJenisKomponen() {
|
|
||||||
return jenisKomponen;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setJenisKomponen(Integer jenisKomponen) {
|
|
||||||
this.jenisKomponen = jenisKomponen;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,28 +1,23 @@
|
|||||||
package com.jasamedika.medifirst2000.entities;
|
package com.jasamedika.medifirst2000.entities;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import com.jasamedika.medifirst2000.helper.Caption;
|
||||||
import java.util.Date;
|
import lombok.*;
|
||||||
|
|
||||||
import javax.persistence.Column;
|
|
||||||
import javax.persistence.Entity;
|
|
||||||
import javax.persistence.FetchType;
|
|
||||||
import javax.persistence.GeneratedValue;
|
|
||||||
import javax.persistence.Id;
|
|
||||||
import javax.persistence.JoinColumn;
|
|
||||||
import javax.persistence.ManyToOne;
|
|
||||||
import javax.persistence.Table;
|
|
||||||
import javax.persistence.Temporal;
|
|
||||||
import javax.persistence.TemporalType;
|
|
||||||
import javax.validation.constraints.NotNull;
|
|
||||||
|
|
||||||
import org.hibernate.annotations.GenericGenerator;
|
import org.hibernate.annotations.GenericGenerator;
|
||||||
|
|
||||||
import com.jasamedika.medifirst2000.helper.Caption;
|
import javax.persistence.*;
|
||||||
|
import javax.validation.constraints.NotNull;
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author salmanoe
|
* @author salmanoe
|
||||||
* @since Jan 19, 2023
|
* @since Jan 19, 2023
|
||||||
*/
|
*/
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
@Builder
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "sdm_slipgaji_t")
|
@Table(name = "sdm_slipgaji_t")
|
||||||
public class SlipGaji implements Serializable {
|
public class SlipGaji implements Serializable {
|
||||||
@ -45,73 +40,4 @@ public class SlipGaji implements Serializable {
|
|||||||
@Column(name = "bulan", nullable = false)
|
@Column(name = "bulan", nullable = false)
|
||||||
@Caption(value = "Bulan")
|
@Caption(value = "Bulan")
|
||||||
private Date bulan;
|
private Date bulan;
|
||||||
|
|
||||||
public SlipGaji() {
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGaji(String id, Pegawai pegawai, Date bulan) {
|
|
||||||
this.id = id;
|
|
||||||
this.pegawai = pegawai;
|
|
||||||
this.bulan = bulan;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static long getSerialversionuid() {
|
|
||||||
return serialVersionUID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getId() {
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setId(String id) {
|
|
||||||
this.id = id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Pegawai getPegawai() {
|
|
||||||
return pegawai;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPegawai(Pegawai pegawai) {
|
|
||||||
this.pegawai = pegawai;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Date getBulan() {
|
|
||||||
return bulan;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setBulan(Date bulan) {
|
|
||||||
this.bulan = bulan;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static SlipGajiBuilder builder() {
|
|
||||||
return new SlipGajiBuilder();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class SlipGajiBuilder {
|
|
||||||
private String id;
|
|
||||||
private Pegawai pegawai;
|
|
||||||
private Date bulan;
|
|
||||||
|
|
||||||
public SlipGajiBuilder() {
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiBuilder id(final String id) {
|
|
||||||
this.id = id;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiBuilder pegawai(final Pegawai pegawai) {
|
|
||||||
this.pegawai = pegawai;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiBuilder bulan(final Date bulan) {
|
|
||||||
this.bulan = bulan;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGaji build() {
|
|
||||||
return new SlipGaji(this.id, this.pegawai, this.bulan);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,24 +1,22 @@
|
|||||||
package com.jasamedika.medifirst2000.entities;
|
package com.jasamedika.medifirst2000.entities;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import com.jasamedika.medifirst2000.helper.Caption;
|
||||||
|
import lombok.*;
|
||||||
import javax.persistence.Column;
|
|
||||||
import javax.persistence.Entity;
|
|
||||||
import javax.persistence.GeneratedValue;
|
|
||||||
import javax.persistence.Id;
|
|
||||||
import javax.persistence.JoinColumn;
|
|
||||||
import javax.persistence.ManyToOne;
|
|
||||||
import javax.persistence.Table;
|
|
||||||
import javax.validation.constraints.NotNull;
|
|
||||||
|
|
||||||
import org.hibernate.annotations.GenericGenerator;
|
import org.hibernate.annotations.GenericGenerator;
|
||||||
|
|
||||||
import com.jasamedika.medifirst2000.helper.Caption;
|
import javax.persistence.*;
|
||||||
|
import javax.validation.constraints.NotNull;
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author salmanoe
|
* @author salmanoe
|
||||||
* @since Jan 19, 2023
|
* @since Jan 19, 2023
|
||||||
*/
|
*/
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
@Builder
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "sdm_slipgajidetail_t")
|
@Table(name = "sdm_slipgajidetail_t")
|
||||||
public class SlipGajiDetail implements Serializable {
|
public class SlipGajiDetail implements Serializable {
|
||||||
@ -56,112 +54,4 @@ public class SlipGajiDetail implements Serializable {
|
|||||||
@JoinColumn(name = "gradefk")
|
@JoinColumn(name = "gradefk")
|
||||||
@Caption(value = "Grade")
|
@Caption(value = "Grade")
|
||||||
private NilaiKelompokJabatan grade;
|
private NilaiKelompokJabatan grade;
|
||||||
|
|
||||||
public SlipGajiDetail() {
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiDetail(SlipGaji slipGaji, Jabatan jabatan, UnitKerjaPegawai unitKerja,
|
|
||||||
SubUnitKerjaPegawai subUnitKerja, NilaiKelompokJabatan grade) {
|
|
||||||
this.slipGaji = slipGaji;
|
|
||||||
this.jabatan = jabatan;
|
|
||||||
this.unitKerja = unitKerja;
|
|
||||||
this.subUnitKerja = subUnitKerja;
|
|
||||||
this.grade = grade;
|
|
||||||
}
|
|
||||||
|
|
||||||
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 Jabatan getJabatan() {
|
|
||||||
return jabatan;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setJabatan(Jabatan jabatan) {
|
|
||||||
this.jabatan = jabatan;
|
|
||||||
}
|
|
||||||
|
|
||||||
public UnitKerjaPegawai getUnitKerja() {
|
|
||||||
return unitKerja;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setUnitKerja(UnitKerjaPegawai unitKerja) {
|
|
||||||
this.unitKerja = unitKerja;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SubUnitKerjaPegawai getSubUnitKerja() {
|
|
||||||
return subUnitKerja;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSubUnitKerja(SubUnitKerjaPegawai subUnitKerja) {
|
|
||||||
this.subUnitKerja = subUnitKerja;
|
|
||||||
}
|
|
||||||
|
|
||||||
public NilaiKelompokJabatan getGrade() {
|
|
||||||
return grade;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setGrade(NilaiKelompokJabatan grade) {
|
|
||||||
this.grade = grade;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static SlipGajiDetailBuilder builder() {
|
|
||||||
return new SlipGajiDetailBuilder();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class SlipGajiDetailBuilder {
|
|
||||||
private SlipGaji slipGaji;
|
|
||||||
private Jabatan jabatan;
|
|
||||||
private UnitKerjaPegawai unitKerja;
|
|
||||||
private SubUnitKerjaPegawai subUnitKerja;
|
|
||||||
private NilaiKelompokJabatan grade;
|
|
||||||
|
|
||||||
public SlipGajiDetailBuilder() {
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiDetailBuilder slipGaji(final SlipGaji slipGaji) {
|
|
||||||
this.slipGaji = slipGaji;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiDetailBuilder jabatan(final Jabatan jabatan) {
|
|
||||||
this.jabatan = jabatan;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiDetailBuilder unitKerja(final UnitKerjaPegawai unitKerja) {
|
|
||||||
this.unitKerja = unitKerja;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiDetailBuilder subUnitKerja(final SubUnitKerjaPegawai subUnitKerja) {
|
|
||||||
this.subUnitKerja = subUnitKerja;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiDetailBuilder grade(final NilaiKelompokJabatan grade) {
|
|
||||||
this.grade = grade;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiDetail build() {
|
|
||||||
return new SlipGajiDetail(this.slipGaji, this.jabatan, this.unitKerja, this.subUnitKerja, this.grade);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,25 +1,23 @@
|
|||||||
package com.jasamedika.medifirst2000.entities;
|
package com.jasamedika.medifirst2000.entities;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import com.jasamedika.medifirst2000.helper.Caption;
|
||||||
import java.math.BigDecimal;
|
import lombok.*;
|
||||||
|
|
||||||
import javax.persistence.Column;
|
|
||||||
import javax.persistence.Entity;
|
|
||||||
import javax.persistence.GeneratedValue;
|
|
||||||
import javax.persistence.Id;
|
|
||||||
import javax.persistence.JoinColumn;
|
|
||||||
import javax.persistence.ManyToOne;
|
|
||||||
import javax.persistence.Table;
|
|
||||||
import javax.validation.constraints.NotNull;
|
|
||||||
|
|
||||||
import org.hibernate.annotations.GenericGenerator;
|
import org.hibernate.annotations.GenericGenerator;
|
||||||
|
|
||||||
import com.jasamedika.medifirst2000.helper.Caption;
|
import javax.persistence.*;
|
||||||
|
import javax.validation.constraints.NotNull;
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author salmanoe
|
* @author salmanoe
|
||||||
* @since Jan 30, 2023
|
* @since Jan 30, 2023
|
||||||
*/
|
*/
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
@Builder
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "sdm_slipgajikomponen_t")
|
@Table(name = "sdm_slipgajikomponen_t")
|
||||||
public class SlipGajiKomponen implements Serializable {
|
public class SlipGajiKomponen implements Serializable {
|
||||||
@ -46,88 +44,4 @@ public class SlipGajiKomponen implements Serializable {
|
|||||||
@JoinColumn(name = "slipgajifk", columnDefinition = "CHAR(32)", nullable = false)
|
@JoinColumn(name = "slipgajifk", columnDefinition = "CHAR(32)", nullable = false)
|
||||||
@Caption(value = "Slip Gaji")
|
@Caption(value = "Slip Gaji")
|
||||||
private SlipGaji slipGaji;
|
private SlipGaji slipGaji;
|
||||||
|
|
||||||
public SlipGajiKomponen() {
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiKomponen(String id, KomponenGaji komponen, BigDecimal nominal, SlipGaji slipGaji) {
|
|
||||||
this.id = id;
|
|
||||||
this.komponen = komponen;
|
|
||||||
this.nominal = nominal;
|
|
||||||
this.slipGaji = slipGaji;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getId() {
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setId(String id) {
|
|
||||||
this.id = id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public KomponenGaji getKomponen() {
|
|
||||||
return komponen;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setKomponen(KomponenGaji komponen) {
|
|
||||||
this.komponen = komponen;
|
|
||||||
}
|
|
||||||
|
|
||||||
public BigDecimal getNominal() {
|
|
||||||
return nominal;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setNominal(BigDecimal nominal) {
|
|
||||||
this.nominal = nominal;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGaji getSlipGaji() {
|
|
||||||
return slipGaji;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSlipGaji(SlipGaji slipGaji) {
|
|
||||||
this.slipGaji = slipGaji;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static long getSerialversionuid() {
|
|
||||||
return serialVersionUID;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static SlipGajiKomponenBuilder builder() {
|
|
||||||
return new SlipGajiKomponenBuilder();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class SlipGajiKomponenBuilder {
|
|
||||||
private String id;
|
|
||||||
private KomponenGaji komponen;
|
|
||||||
private BigDecimal nominal;
|
|
||||||
private SlipGaji slipGaji;
|
|
||||||
|
|
||||||
public SlipGajiKomponenBuilder() {
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiKomponenBuilder id(final String id) {
|
|
||||||
this.id = id;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiKomponenBuilder komponen(final KomponenGaji komponen) {
|
|
||||||
this.komponen = komponen;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiKomponenBuilder nominal(final BigDecimal nominal) {
|
|
||||||
this.nominal = nominal;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiKomponenBuilder slipGaji(final SlipGaji slipGaji) {
|
|
||||||
this.slipGaji = slipGaji;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SlipGajiKomponen build() {
|
|
||||||
return new SlipGajiKomponen(this.id, this.komponen, this.nominal, this.slipGaji);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@ -34,7 +34,6 @@ public class SlipGajiController {
|
|||||||
slipGajiService.init();
|
slipGajiService.init();
|
||||||
return new ResponseEntity<>(true, HttpStatus.CREATED);
|
return new ResponseEntity<>(true, HttpStatus.CREATED);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
|
||||||
return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
|
return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -45,7 +44,6 @@ public class SlipGajiController {
|
|||||||
slipGajiService.save(dto);
|
slipGajiService.save(dto);
|
||||||
return new ResponseEntity<>(true, HttpStatus.CREATED);
|
return new ResponseEntity<>(true, HttpStatus.CREATED);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
|
||||||
return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
|
return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -56,7 +54,6 @@ public class SlipGajiController {
|
|||||||
slipGajiService.save(dtoList);
|
slipGajiService.save(dtoList);
|
||||||
return new ResponseEntity<>(true, HttpStatus.CREATED);
|
return new ResponseEntity<>(true, HttpStatus.CREATED);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
|
||||||
return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
|
return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -67,7 +64,6 @@ public class SlipGajiController {
|
|||||||
slipGajiService.updateDetail(dto);
|
slipGajiService.updateDetail(dto);
|
||||||
return new ResponseEntity<>(true, HttpStatus.CREATED);
|
return new ResponseEntity<>(true, HttpStatus.CREATED);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
|
||||||
return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
|
return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -89,7 +85,6 @@ public class SlipGajiController {
|
|||||||
result.put("filename", fileNamePath);
|
result.put("filename", fileNamePath);
|
||||||
return new ResponseEntity<>(result, HttpStatus.OK);
|
return new ResponseEntity<>(result, HttpStatus.OK);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
|
||||||
return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
|
return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user