Update entitas harga netto

Clean code
This commit is contained in:
Salman Manoe 2023-08-19 20:51:11 +07:00
parent 63bdf28615
commit 269e0f50d5
4 changed files with 92 additions and 367 deletions

View File

@ -1,21 +1,19 @@
package com.jasamedika.medifirst2000.dao;
import java.util.List;
import java.util.Map;
import com.jasamedika.medifirst2000.entities.HargaNettoProdukByKelas;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import com.jasamedika.medifirst2000.entities.HargaNettoProdukByKelas;
import java.util.List;
import java.util.Map;
@Repository("HargaNettoProdukByKelasDao")
public interface HargaNettoProdukByKelasDao extends PagingAndSortingRepository<HargaNettoProdukByKelas, Integer> {
@Query("select model from HargaNettoProdukByKelas model where model.produk.id=:produkId and model.kelas.id=:kelasId "
+ "and model.asalProduk.id=:asalProdukId and model.jenisTarif.id=:jenisTarifId")
public List<HargaNettoProdukByKelas> findProdByKelas(@Param("produkId") Integer produkId,
List<HargaNettoProdukByKelas> findProdByKelas(@Param("produkId") Integer produkId,
@Param("kelasId") Integer kelasId, @Param("asalProdukId") Integer asalProdukId,
@Param("jenisTarifId") Integer jenisTarifId);
@ -23,28 +21,26 @@ public interface HargaNettoProdukByKelasDao extends PagingAndSortingRepository<H
+ "a.hargaSatuan as hargaSatuan," + "a.factorRate as factorRate," + "a.persenDiscount as persenDiscount) "
+ "from HargaNettoProdukByKelas a " + "left join a.kelas b " + "left join a.produk c "
+ "where b.id=:kelasId and c.id=:produkId")
public Map<String, Object> getProdukByKelas(@Param("kelasId") Integer kelasId, @Param("produkId") Integer produkId);
Map<String, Object> getProdukByKelas(@Param("kelasId") Integer kelasId, @Param("produkId") Integer produkId);
@Query("select NEW Map(produk.id as produkId, " + " produk.namaProduk as namaProduk, "
+ " kelas.id as kelasId, kelas.namaKelas as namaKelas) " + " from HargaNettoProdukByKelas hargaNetto "
+ " join hargaNetto.produk produk " + " left join hargaNetto.kelas kelas " + " order by produk.id")
public List<Map<String, Object>> getListprodukInMapping();
List<Map<String, Object>> getListprodukInMapping();
@Query("select new Map(hnk.produkId as produkId,hnk.kelasId as kelasId) " + "from HargaNettoProdukByKelas hnk "
+ "where hnk.produkId = :produkId " + "and hnk.kelasId = :kelasId " + "and hnk.statusEnabled is true")
public List<Map<String, Object>> checkExisting(@Param("kelasId") Integer idKelas,
@Param("produkId") Integer idProduk);
List<Map<String, Object>> checkExisting(@Param("kelasId") Integer idKelas, @Param("produkId") Integer idProduk);
@Query("select new Map(hnk.produkId as produkId,hnk.kelasId as kelasId) " + "from HargaNettoProdukByKelas hnk "
+ "where hnk.produkId = :produkId " + "and hnk.kelasId = :kelasId " + "and hnk.id <> :mappingId "
+ "and hnk.statusEnabled is true")
public List<Map<String, Object>> checkExisting(@Param("kelasId") Integer idKelas,
@Param("produkId") Integer idProduk, @Param("mappingId") Integer idMapping);
List<Map<String, Object>> checkExisting(@Param("kelasId") Integer idKelas, @Param("produkId") Integer idProduk,
@Param("mappingId") Integer idMapping);
@Query("select new Map(hnk.hargaNetto1 as tarif,kls.namaKelas as kelas) " + "from HargaNettoProdukByKelas hnk "
+ "inner join hnk.kelas kls " + "where hnk.statusEnabled is true " + "and hnk.produkId = :produkId "
+ "and hnk.kelasId in (:listKelasId) " + "order by hnk.hargaNetto1")
public List<Map<String, Object>> findTarifTindakan(@Param("produkId") Integer idProduk,
List<Map<String, Object>> findTarifTindakan(@Param("produkId") Integer idProduk,
@Param("listKelasId") List<Integer> listIdKelas);
}

View File

@ -33,7 +33,6 @@ import com.jasamedika.medifirst2000.entities.JenisTransaksi;
import com.jasamedika.medifirst2000.entities.Kelas;
import com.jasamedika.medifirst2000.entities.KelompokPasien;
import com.jasamedika.medifirst2000.entities.KelompokProduk;
import com.jasamedika.medifirst2000.entities.KomponenHarga;
import com.jasamedika.medifirst2000.entities.PersenHargaJualProduk;
import com.jasamedika.medifirst2000.entities.Produk;
import com.jasamedika.medifirst2000.entities.Ruangan;
@ -71,9 +70,9 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
@Override
@Transactional(readOnly = false)
public Map<String, Object> getHargaNettoStokDiskonBaru(
KelompokPasien kelompokPasien,Produk produk, AsalProduk asalProduk, Kelas kelas, Ruangan ruangan,
JenisTarif jenisTarif, Date tglPelayanan, Double orderStok, Integer citoOrNot) {
public Map<String, Object> getHargaNettoStokDiskonBaru(KelompokPasien kelompokPasien, Produk produk,
AsalProduk asalProduk, Kelas kelas, Ruangan ruangan, JenisTarif jenisTarif, Date tglPelayanan,
Double orderStok, Integer citoOrNot) {
Map<String, Object> result = new HashMap<String, Object>();
Produk prod = produkDao.findOne(produk.getId());
DetailJenisProduk detailJenisProduk = prod.getDetailJenisProduk();
@ -109,15 +108,17 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
listHargaNettoProdukByKelasD = hargaNettoProdukByKelasDDao.findProdByKelas(produk.getId(),
kelas.getId(), asalProduk.getId(), jenisTarif.getId());
}
System.out.println(produk.getId() + "---"+kelas.getId()+"---"+asalProduk.getId()+"--"+jenisTarif.getId());
System.out.println(
produk.getId() + "---" + kelas.getId() + "---" + asalProduk.getId() + "--" + jenisTarif.getId());
} else {
System.out.println("jenisTransaksi.getReportDisplay() tidak sama dengan OA atau TM");
}
List<PersenHargaJualProduk> listHargaJual = persenHargaJualProdukDao.findHargaJualProduk(kelompokPasien.getId(),
kelas.getId(), asalProduk.getId(), jenisTransaksi.getId());
System.out.println(kelompokPasien.getId() + "---"+asalProduk.getId()+"---"+jenisTransaksi.getId());
if(listHargaJual.isEmpty()){
listHargaJual = persenHargaJualProdukDao.findHargaJualProduk2(kelompokPasien.getId(), asalProduk.getId(), jenisTransaksi.getId());
kelas.getId(), asalProduk.getId(), jenisTransaksi.getId());
System.out.println(kelompokPasien.getId() + "---" + asalProduk.getId() + "---" + jenisTransaksi.getId());
if (listHargaJual.isEmpty()) {
listHargaJual = persenHargaJualProdukDao.findHargaJualProduk2(kelompokPasien.getId(), asalProduk.getId(),
jenisTransaksi.getId());
}
String noRec = "";
Integer id = 0;
@ -136,7 +137,7 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
String hargaSatuanCito = "0";
// Double orderStok = 9500.0;
List<HargaNettoProdukByTerimaTemp> listTemp = new ArrayList<HargaNettoProdukByTerimaTemp>();
List<HargaNettoProdukByTerimaTemp> listTempTM = new ArrayList<HargaNettoProdukByTerimaTemp>();
List<HargaNettoProdukByTerimaTemp> listTempTM = new ArrayList<HargaNettoProdukByTerimaTemp>();
// List<StokProdukGlobal> listTemp2 = new ArrayList<StokProdukGlobal>();
int index = 0;
if (listHargaNettoProdukByTerima != null) {
@ -148,7 +149,7 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
factorRate = String.valueOf(abc.getFactorRate());
persenDiskon = String.valueOf(abc.getPersenDiscount());
stok = String.valueOf(abc.getQtyProduk());
System.out.println("HHHHHHHHHH : "+orderStok+" "+abc.getQtyProduk());
System.out.println("HHHHHHHHHH : " + orderStok + " " + abc.getQtyProduk());
if (orderStok > abc.getQtyProduk()) {
HargaNettoProdukByTerimaTemp temp = new HargaNettoProdukByTerimaTemp();
temp.setNoRec(noRec);
@ -174,7 +175,7 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
}
index++;
}
}else{
} else {
System.err.println("listHargaNettoProdukByTerima = null");
}
if (listStokProdukGlobal != null) {
@ -186,19 +187,19 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
factorRate = String.valueOf(1);
persenDiskon = String.valueOf(abc.getPersenDiscount());
}
}else{
} else {
System.err.println("listStokProdukGlobal = null");
}
if (listHargaNettoProdukByKelas != null) {
for (HargaNettoProdukByKelas abc : listHargaNettoProdukByKelas) {
hargaNetto1 = String.valueOf(abc.getHargaNetto1());
hargaNetto2 = String.valueOf(abc.getHargaNetto2());
stok = String.valueOf(abc.getqtyCurrentStok());
stok = String.valueOf(abc.getQtyCurrentStok());
factorRate = String.valueOf(abc.getFactorRate());
persenDiskon = String.valueOf(abc.getPersenDiscount());
}
}else{
System.err.println("listHargaNettoProdukByKelas = null");
} else {
System.err.println("listHargaNettoProdukByKelas = null");
}
if (listHargaJual != null) {
for (PersenHargaJualProduk abc : listHargaJual) {
@ -216,8 +217,8 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
}
}
}
}else{
System.err.println("PersenHargaJualProduk = null");
} else {
System.err.println("PersenHargaJualProduk = null");
}
List<DetailJenisProduk> listDetailJenisProduk = null;
List<HargaNettoProdukCitoD> listHargaNettoProdukCitoD = null;
@ -226,7 +227,7 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
} else if (jenisPersenCito.equals("K")) {
listHargaNettoProdukCitoD = hargaNettoProdukCitoDDao.findHargaProdukCito(detailJenisProduk.getId());
} else {
System.err.println("jenisPersenCito tidak sama dengan T atau K");
System.err.println("jenisPersenCito tidak sama dengan T atau K");
}
Double nettoFactorRate = 0.0;
if (factorRate.equals("0"))
@ -234,7 +235,8 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
else
nettoFactorRate = Double.valueOf(hargaNetto);
Double rumusSatuan = nettoFactorRate + (nettoFactorRate * Double.valueOf(persenUpHargaSatuan) / 100);
hargaSatuan = rumusSatuan.toString();//String.format("%.2f", rumusSatuan.doubleValue());
hargaSatuan = rumusSatuan.toString();// String.format("%.2f",
// rumusSatuan.doubleValue());
if (listDetailJenisProduk != null) {
for (DetailJenisProduk abc : listDetailJenisProduk) {
Double persenHargaCitoLocal = abc.getPersenHargaCito();
@ -248,8 +250,9 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
persenCito = String.valueOf(persenHargaCitoLocal);
abcd.setHargaCito(hargaCito);
abcd.setPersenCito(persenCito);
//hargaSatuanCito = String.format("%.2f",
// Double.valueOf(hargaSatuan) + Double.valueOf(hargaCito));
// hargaSatuanCito = String.format("%.2f",
// Double.valueOf(hargaSatuan) +
// Double.valueOf(hargaCito));
hargaSatuanCito = String.valueOf(Double.valueOf(hargaSatuan) + Double.valueOf(hargaCito));
abcd.setHargaSatuanCito(hargaSatuanCito);
abcd.setHargaSatuan(hargaSatuan);
@ -258,8 +261,8 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
}
}
}
}else{
System.err.println("listDetailJenisProduk = null");
} else {
System.err.println("listDetailJenisProduk = null");
}
if (listHargaNettoProdukByKelasD != null) {
for (HargaNettoProdukByKelasD abc : listHargaNettoProdukByKelasD) {
@ -269,8 +272,8 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
factorRate = String.valueOf(abc.getFactorRate());
persenDiskon = String.valueOf(abc.getPersenDiscount());
}
}else{
System.err.println("listHargaNettoProdukByKelasD = null");
} else {
System.err.println("listHargaNettoProdukByKelasD = null");
}
if (listHargaNettoProdukCitoD != null) {
if (listHargaNettoProdukByKelas != null) {
@ -318,12 +321,13 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
persenCitoTmp = Double.valueOf(persenCito);
}
}
hargaCito=String.valueOf(hargaCitoTmp);
hargaCito=String.valueOf(hargaCitoTmp);
hargaCito = String.valueOf(hargaCitoTmp);
hargaCito = String.valueOf(hargaCitoTmp);
}
}
//hargaSatuanCito = String.format("%.2f", Double.valueOf(hargaSatuan) + Double.valueOf(hargaCito));
hargaSatuanCito = String.valueOf(Double.valueOf(hargaSatuan) + Double.valueOf(hargaCito));
// hargaSatuanCito = String.format("%.2f", Double.valueOf(hargaSatuan) +
// Double.valueOf(hargaCito));
hargaSatuanCito = String.valueOf(Double.valueOf(hargaSatuan) + Double.valueOf(hargaCito));
citoOrNot = 0; // patokan sementara
if (citoOrNot == 0) { // 0 = tidak cito, 1 = cito
hargaCito = "0.0";
@ -331,7 +335,7 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
hargaSatuanCito = "0.0";
}
if (listTemp.isEmpty()) {
HargaNettoProdukByTerimaTemp abcde=new HargaNettoProdukByTerimaTemp();
HargaNettoProdukByTerimaTemp abcde = new HargaNettoProdukByTerimaTemp();
hargaDiskon = ambilHargaDiskon(hargaCito, persenDiskon, rumusSatuan);
abcde.setNoRec(noRec);
abcde.setNoStrukText(noStrukText);
@ -369,7 +373,7 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
Map<String, Object> treeMap = new TreeMap<String, Object>(result);
return treeMap;
}
private void updateStokGlobal(Integer id, String stok) {
StokProdukGlobal stokProdukGlobal = stokProdukGlobalDao.findOne(id);
if (stokProdukGlobal != null) {
@ -383,7 +387,7 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
private String ambilHargaDiskon(String hargaCito, String persenDiskon, Double rumusSatuan) {
String hargaDiskon;
Double rumusDiskon = (rumusSatuan * Double.valueOf(persenDiskon)) / 100;
//hargaDiskon = String.format("%.2f", rumusDiskon.doubleValue());
// hargaDiskon = String.format("%.2f", rumusDiskon.doubleValue());
hargaDiskon = rumusDiskon.toString();
// Double hargaDiskonDouble = rumusSatuan - rumusDiskon;
// String hargaSatuanMinusHargaDiskon = String.format("%.2f",
@ -413,5 +417,5 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
}
return hargaNetto;
}
}

View File

@ -1,30 +1,25 @@
package com.jasamedika.medifirst2000.entities;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import com.jasamedika.medifirst2000.base.BaseMaster;
import com.jasamedika.medifirst2000.helper.Caption;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import java.util.Date;
/**
* class HargaNettoProdukByKelas
*
* @author Generator
*/
@Getter
@Setter
@Entity
@Table(name = "HargaNettoProdukByKelas_M")
public class HargaNettoProdukByKelas extends BaseMaster {
private static final long serialVersionUID = 9094957646615611317L;
private static final long serialVersionUID = -6171460442615601279L;
public HargaNettoProdukByKelas(Double hargaSatuan, Integer id) {
super();
@ -41,66 +36,26 @@ public class HargaNettoProdukByKelas extends BaseMaster {
@Caption(value = "Factor Rate")
private Double factorRate;
public void setFactorRate(Double factorRate) {
this.factorRate = factorRate;
}
public Double getFactorRate() {
return this.factorRate;
}
@NotNull(message = "Harga Discount tidak boleh kosong")
@Column(name = "HargaDiscount", nullable = false)
@Caption(value = "Harga Discount")
private Double hargaDiscount;
public void setHargaDiscount(Double hargaDiscount) {
this.hargaDiscount = hargaDiscount;
}
public Double getHargaDiscount() {
return this.hargaDiscount;
}
@NotNull(message = "Harga Netto1 tidak boleh kosong")
@Column(name = "HargaNetto1", nullable = false)
@Caption(value = "Harga Netto1")
private Double hargaNetto1;
public void setHargaNetto1(Double hargaNetto1) {
this.hargaNetto1 = hargaNetto1;
}
public Double getHargaNetto1() {
return this.hargaNetto1;
}
@NotNull(message = "Harga Netto2 tidak boleh kosong")
@Column(name = "HargaNetto2", nullable = false)
@Caption(value = "Harga Netto2")
private Double hargaNetto2;
public void setHargaNetto2(Double hargaNetto2) {
this.hargaNetto2 = hargaNetto2;
}
public Double getHargaNetto2() {
return this.hargaNetto2;
}
@NotNull(message = "Harga Satuan tidak boleh kosong")
@Column(name = "HargaSatuan", nullable = false)
@Caption(value = "Harga Satuan")
private Double hargaSatuan;
public void setHargaSatuan(Double hargaSatuan) {
this.hargaSatuan = hargaSatuan;
}
public Double getHargaSatuan() {
return this.hargaSatuan;
}
@ManyToOne
@JoinColumn(name = "ObjectAsalProdukFk")
@NotNull(message = "Kd Asal Produk tidak boleh kosong")
@ -108,14 +63,6 @@ public class HargaNettoProdukByKelas extends BaseMaster {
@Caption(value = "Object Asal Produk")
private AsalProduk asalProduk;
public void setAsalProduk(AsalProduk asalProduk) {
this.asalProduk = asalProduk;
}
public AsalProduk getAsalProduk() {
return this.asalProduk;
}
@Column(name = "ObjectAsalProdukFk", insertable = false, updatable = false)
private Integer asalProdukId;
@ -126,14 +73,6 @@ public class HargaNettoProdukByKelas extends BaseMaster {
@Caption(value = "Object Jenis Tarif")
private JenisTarif jenisTarif;
public void setJenisTarif(JenisTarif jenisTarif) {
this.jenisTarif = jenisTarif;
}
public JenisTarif getJenisTarif() {
return this.jenisTarif;
}
@Column(name = "ObjectJenisTarifFk", insertable = false, updatable = false, nullable = false)
private Integer jenisTarifId;
@ -144,14 +83,6 @@ public class HargaNettoProdukByKelas extends BaseMaster {
@Caption(value = "Object Kelas")
private Kelas kelas;
public void setKelas(Kelas kelas) {
this.kelas = kelas;
}
public Kelas getKelas() {
return this.kelas;
}
@Column(name = "ObjectKelasFk", insertable = false, updatable = false, nullable = false)
private Integer kelasId;
@ -161,14 +92,6 @@ public class HargaNettoProdukByKelas extends BaseMaster {
@Caption(value = "Object Mata Uang")
private MataUang mataUang;
public void setMataUang(MataUang mataUang) {
this.mataUang = mataUang;
}
public MataUang getMataUang() {
return this.mataUang;
}
@Column(name = "ObjectMataUangFk", insertable = false, updatable = false, nullable = false)
private Integer mataUangId;
@ -179,14 +102,6 @@ public class HargaNettoProdukByKelas extends BaseMaster {
@Caption(value = "Object Produk")
private Produk produk;
public void setProduk(Produk produk) {
this.produk = produk;
}
public Produk getProduk() {
return this.produk;
}
@Column(name = "ObjectProdukFk", insertable = false, updatable = false)
private Integer produkId;
@ -195,75 +110,26 @@ public class HargaNettoProdukByKelas extends BaseMaster {
@Caption(value = "Persen Discount")
private Double persenDiscount;
public void setPersenDiscount(Double persenDiscount) {
this.persenDiscount = persenDiscount;
}
public Double getPersenDiscount() {
return this.persenDiscount;
}
@Column(name = "QtyCurrentStok")
@Caption(value = "Qty Current Stok")
private Double qtyCurrentStok;
public void setqtyCurrentStok(Double qtyCurrentStok) {
this.qtyCurrentStok = qtyCurrentStok;
}
public Double getqtyCurrentStok() {
return this.qtyCurrentStok;
}
@Column(name = "TglBerlakuAkhir")
@Caption(value = "Tanggal Berlaku Akhir")
private Date tglBerlakuAkhir;
public void setTglBerlakuAkhir(Date tglBerlakuAkhir) {
this.tglBerlakuAkhir = tglBerlakuAkhir;
}
public Date getTglBerlakuAkhir() {
return this.tglBerlakuAkhir;
}
@NotNull(message = "Tgl Berlaku Awal tidak boleh kosong")
@Column(name = "TglBerlakuAwal", nullable = false)
@Caption(value = "Tanggal Berlaku Awal")
private Date tglBerlakuAwal;
public void setTglBerlakuAwal(Date tglBerlakuAwal) {
this.tglBerlakuAwal = tglBerlakuAwal;
}
public Date getTglBerlakuAwal() {
return this.tglBerlakuAwal;
}
@Column(name = "TglKadaluarsaLast")
@Caption(value = "Tanggal Kadaluarsa Last")
private Date tglKadaluarsaLast;
public void setTglKadaluarsaLast(Date tglKadaluarsaLast) {
this.tglKadaluarsaLast = tglKadaluarsaLast;
}
public Date getTglKadaluarsaLast() {
return this.tglKadaluarsaLast;
}
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "public.harganettoprodukbykelas_m_id_seq")
@javax.persistence.SequenceGenerator(name = "public.harganettoprodukbykelas_m_id_seq", sequenceName = "public.harganettoprodukbykelas_m_id_seq", allocationSize = 1)
@Column(name = "id")
protected Integer id;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
}

View File

@ -1,236 +1,95 @@
package com.jasamedika.medifirst2000.vo;
import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;
import org.hibernate.validator.constraints.NotEmpty;
import com.jasamedika.medifirst2000.base.vo.BaseMasterVO;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.internal.util.logging.Messages;
import com.fasterxml.jackson.annotation.JsonManagedReference;
import com.jasamedika.medifirst2000.base.vo.BaseMasterVO;
import com.jasamedika.medifirst2000.helper.Caption;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.Column;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.validation.constraints.NotNull;
import java.util.Date;
/**
* class HargaNettoProdukByKelas
* class HargaNettoProdukByKelas
*
* @author Generator
*/
//@Entity
//@Table(name = "HargaNettoProdukByKelas_M")
@Getter
@Setter
public class HargaNettoProdukByKelasVO extends BaseMasterVO {
@Caption(value="Factor Rate")
@Caption(value = "Factor Rate")
private Double factorRate;
public void setFactorRate(Double factorRate) {
this.factorRate = factorRate;
}
@Column(name = "FactorRate", nullable = false )
public Double getFactorRate(){
return this.factorRate;
}
@Caption(value="Harga Discount")
@Caption(value = "Harga Discount")
private Double hargaDiscount;
public void setHargaDiscount(Double hargaDiscount) {
this.hargaDiscount = hargaDiscount;
}
@Column(name = "HargaDiscount", nullable = false )
public Double getHargaDiscount(){
return this.hargaDiscount;
}
@Caption(value="Harga Netto1")
@Caption(value = "Harga Netto1")
private Double hargaNetto1;
public void setHargaNetto1(Double hargaNetto1) {
this.hargaNetto1 = hargaNetto1;
}
@Column(name = "HargaNetto1", nullable = false )
public Double getHargaNetto1(){
return this.hargaNetto1;
}
@Caption(value="Harga Netto2")
@Caption(value = "Harga Netto2")
private Double hargaNetto2;
public void setHargaNetto2(Double hargaNetto2) {
this.hargaNetto2 = hargaNetto2;
}
@Column(name = "HargaNetto2", nullable = false )
public Double getHargaNetto2(){
return this.hargaNetto2;
}
@Caption(value="Harga Satuan")
@Caption(value = "Harga Satuan")
private Double hargaSatuan;
public void setHargaSatuan(Double hargaSatuan) {
this.hargaSatuan = hargaSatuan;
}
@Column(name = "HargaSatuan", nullable = false )
public Double getHargaSatuan(){
return this.hargaSatuan;
}
@ManyToOne
@JoinColumn(name = "ObjectAsalProdukFk")
@NotNull(message="Object Asal ProdukVO Harus Diisi")
@Caption(value="Object Asal Produk")
@NotNull(message = "Object Asal ProdukVO Harus Diisi")
@Caption(value = "Object Asal Produk")
private AsalProdukVO asalProduk;
public void setAsalProduk(AsalProdukVO asalProduk) {
this.asalProduk = asalProduk;
}
@Column(name = "KdAsalProduk", nullable = false )
public AsalProdukVO getAsalProduk(){
return this.asalProduk;
}
@Column(name = "ObjectAsalProdukFk", insertable=false,updatable=false)
@Column(name = "ObjectAsalProdukFk", insertable = false, updatable = false)
private Integer asalProdukId;
@ManyToOne
@JoinColumn(name = "ObjectJenisTarifFk")
@NotNull(message="Object Jenis Tarif Harus Diisi")
@Caption(value="Object Jenis Tarif")
@NotNull(message = "Object Jenis Tarif Harus Diisi")
@Caption(value = "Object Jenis Tarif")
private JenisTarifVO jenisTarif;
public void setJenisTarif(JenisTarifVO jenisTarif) {
this.jenisTarif = jenisTarif;
}
@Column(name = "KdJenisTarif", nullable = false )
public JenisTarifVO getJenisTarif(){
return this.jenisTarif;
}
@Column(name = "ObjectJenisTarifFk", insertable=false,updatable=false)
@Column(name = "ObjectJenisTarifFk", insertable = false, updatable = false)
private Integer jenisTarifId;
@ManyToOne
@JoinColumn(name = "ObjectKelasFk")
@NotNull(message="Object KelasVO Harus Diisi")
@Caption(value="Object Kelas")
@NotNull(message = "Object KelasVO Harus Diisi")
@Caption(value = "Object Kelas")
private KelasVO kelas;
public void setKelas(KelasVO kelas) {
this.kelas = kelas;
}
@Column(name = "KdKelas", nullable = false , length = 2)
public KelasVO getKelas(){
return this.kelas;
}
@Column(name = "ObjectKelasFk", insertable=false,updatable=false)
@Column(name = "ObjectKelasFk", insertable = false, updatable = false)
private Integer kelasId;
@ManyToOne
@JoinColumn(name = "ObjectMataUangFk")
@Caption(value="Object Mata Uang")
@Caption(value = "Object Mata Uang")
private MataUangVO mataUang;
public void setMataUang(MataUangVO mataUang) {
this.mataUang = mataUang;
}
@Column(name = "KdMataUang", nullable = true )
public MataUangVO getMataUang(){
return this.mataUang;
}
@Column(name = "ObjectMataUangFk", insertable=false,updatable=false)
@Column(name = "ObjectMataUangFk", insertable = false, updatable = false)
private Integer mataUangId;
@ManyToOne
@JoinColumn(name = "ObjectProdukFk")
@NotNull(message="Object ProdukVO Harus Diisi")
@Caption(value="Object Produk")
@NotNull(message = "Object ProdukVO Harus Diisi")
@Caption(value = "Object Produk")
private ProdukVO produk;
public void setProduk(ProdukVO produk) {
this.produk = produk;
}
@Column(name = "KdProduk", nullable = false , length = 6)
public ProdukVO getProduk(){
return this.produk;
}
@Column(name = "ObjectProdukFk", insertable=false,updatable=false)
@Column(name = "ObjectProdukFk", insertable = false, updatable = false)
private Integer produkId;
@Caption(value="Persen Discount")
@Caption(value = "Persen Discount")
private Double persenDiscount;
public void setPersenDiscount(Double persenDiscount) {
this.persenDiscount = persenDiscount;
}
@Column(name = "PersenDiscount", nullable = false )
public Double getPersenDiscount(){
return this.persenDiscount;
}
@Caption(value="Qty Current Stok")
@Caption(value = "Qty Current Stok")
private Double qtyCurrentStok;
public void setqtyCurrentStok(Double qtyCurrentStok) {
this.qtyCurrentStok = qtyCurrentStok;
}
@Column(name = "QtyCurrentStok", nullable = true )
public Double getqtyCurrentStok(){
return this.qtyCurrentStok;
}
@Caption(value="Tanggal Berlaku Akhir")
@Caption(value = "Tanggal Berlaku Akhir")
private Date tglBerlakuAkhir;
public void setTglBerlakuAkhir(Date tglBerlakuAkhir) {
this.tglBerlakuAkhir = tglBerlakuAkhir;
}
@Column(name = "TglBerlakuAkhir", nullable = true )
public Date getTglBerlakuAkhir(){
return this.tglBerlakuAkhir;
}
@Caption(value="Tanggal Berlaku Awal")
@Caption(value = "Tanggal Berlaku Awal")
private Date tglBerlakuAwal;
public void setTglBerlakuAwal(Date tglBerlakuAwal) {
this.tglBerlakuAwal = tglBerlakuAwal;
}
@Column(name = "TglBerlakuAwal", nullable = false )
public Date getTglBerlakuAwal(){
return this.tglBerlakuAwal;
}
@Caption(value="Tanggal Kadaluarsa Last")
@Caption(value = "Tanggal Kadaluarsa Last")
private Date tglKadaluarsaLast;
public void setTglKadaluarsaLast(Date tglKadaluarsaLast) {
this.tglKadaluarsaLast = tglKadaluarsaLast;
}
@Column(name = "TglKadaluarsaLast", nullable = true )
public Date getTglKadaluarsaLast(){
return this.tglKadaluarsaLast;
}
}