Update service slip gaji

Penerapan perubahan cetakan slip gaji
This commit is contained in:
Salman Manoe 2023-11-17 19:54:52 +07:00
parent 4c152c6f3f
commit 6ab0d25290
10 changed files with 1603 additions and 1607 deletions

View File

@ -159,33 +159,38 @@ public class SlipGajiServiceImpl implements SlipGajiService {
slipGajiDetailDao.save(listDetail);
}
{
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());
}
}
});
List<SlipGajiKomponen> listKomponen = getSlipGajiKomponen(dto, savedSlip);
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
public void save(List<SlipGajiDto> dtoList) {
List<SlipGaji> listSlip = new ArrayList<>();
@ -508,7 +513,6 @@ public class SlipGajiServiceImpl implements SlipGajiService {
try (FileOutputStream out = new FileOutputStream(file)) {
workbook.write(out);
} catch (Exception e) {
e.printStackTrace();
return absoluteFilePath;
}
return absoluteFilePath;

View File

@ -1,11 +1,17 @@
package com.jasamedika.medifirst2000.dto;
import com.jasamedika.medifirst2000.helper.Caption;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;
/**
* @author Salman
*
*/
@Getter
@Setter
@AllArgsConstructor
public class KomponenGajiDto {
@Caption(value = "ID")
protected Integer id;
@ -15,37 +21,4 @@ public class KomponenGajiDto {
@Caption(value = "Jenis Komponen")
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;
}
}

View File

@ -1,15 +1,20 @@
package com.jasamedika.medifirst2000.dto;
import java.util.List;
import com.jasamedika.medifirst2000.helper.Caption;
import lombok.*;
import javax.validation.constraints.NotNull;
import com.jasamedika.medifirst2000.helper.Caption;
import java.util.List;
/**
* @author salmanoe
* @since Jan 20, 2023
*/
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class SlipGajiDto {
@Caption(value = "ID Slip Gaji")
private String id;
@ -41,181 +46,4 @@ public class SlipGajiDto {
@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);
}
}
}

View File

@ -1,9 +1,15 @@
package com.jasamedika.medifirst2000.dto;
import com.jasamedika.medifirst2000.helper.Caption;
import lombok.*;
import java.math.BigDecimal;
import com.jasamedika.medifirst2000.helper.Caption;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class SlipGajiKomponenDto {
@Caption(value = "ID")
private String id;
@ -22,116 +28,4 @@ public class SlipGajiKomponenDto {
@Caption(value = "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);
}
}
}

View File

@ -1,22 +1,19 @@
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 lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import java.io.Serializable;
/**
* @author salmanoe
* @since Jan 30, 2023
*/
@Entity // @Audited
@Getter
@Setter
@Entity
@Table(name = "sdm_komponengaji_m")
public class KomponenGaji implements Serializable {
@Id
@ -36,37 +33,4 @@ public class KomponenGaji implements Serializable {
@Column(name = "jeniskomponen", nullable = false)
@Caption(value = "Jenis Komponen")
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;
}
}

View File

@ -1,28 +1,23 @@
package com.jasamedika.medifirst2000.entities;
import java.io.Serializable;
import java.util.Date;
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 com.jasamedika.medifirst2000.helper.Caption;
import lombok.*;
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
* @since Jan 19, 2023
*/
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Entity
@Table(name = "sdm_slipgaji_t")
public class SlipGaji implements Serializable {
@ -45,73 +40,4 @@ public class SlipGaji implements Serializable {
@Column(name = "bulan", nullable = false)
@Caption(value = "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);
}
}
}

View File

@ -1,24 +1,22 @@
package com.jasamedika.medifirst2000.entities;
import java.io.Serializable;
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 com.jasamedika.medifirst2000.helper.Caption;
import lombok.*;
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
* @since Jan 19, 2023
*/
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Entity
@Table(name = "sdm_slipgajidetail_t")
public class SlipGajiDetail implements Serializable {
@ -56,112 +54,4 @@ public class SlipGajiDetail implements Serializable {
@JoinColumn(name = "gradefk")
@Caption(value = "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);
}
}
}

View File

@ -1,25 +1,23 @@
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.ManyToOne;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import com.jasamedika.medifirst2000.helper.Caption;
import lombok.*;
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
* @since Jan 30, 2023
*/
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Entity
@Table(name = "sdm_slipgajikomponen_t")
public class SlipGajiKomponen implements Serializable {
@ -46,88 +44,4 @@ public class SlipGajiKomponen implements Serializable {
@JoinColumn(name = "slipgajifk", columnDefinition = "CHAR(32)", nullable = false)
@Caption(value = "Slip Gaji")
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);
}
}
}

View File

@ -34,7 +34,6 @@ public class SlipGajiController {
slipGajiService.init();
return new ResponseEntity<>(true, HttpStatus.CREATED);
} catch (Exception e) {
e.printStackTrace();
return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
}
}
@ -45,7 +44,6 @@ public class SlipGajiController {
slipGajiService.save(dto);
return new ResponseEntity<>(true, HttpStatus.CREATED);
} catch (Exception e) {
e.printStackTrace();
return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
}
}
@ -56,7 +54,6 @@ public class SlipGajiController {
slipGajiService.save(dtoList);
return new ResponseEntity<>(true, HttpStatus.CREATED);
} catch (Exception e) {
e.printStackTrace();
return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
}
}
@ -67,7 +64,6 @@ public class SlipGajiController {
slipGajiService.updateDetail(dto);
return new ResponseEntity<>(true, HttpStatus.CREATED);
} catch (Exception e) {
e.printStackTrace();
return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
}
}
@ -89,7 +85,6 @@ public class SlipGajiController {
result.put("filename", fileNamePath);
return new ResponseEntity<>(result, HttpStatus.OK);
} catch (Exception e) {
e.printStackTrace();
return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
}
}