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; package com.jasamedika.medifirst2000.dao;
import java.util.List; import com.jasamedika.medifirst2000.entities.HargaNettoProdukByKelas;
import java.util.Map;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository; import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.repository.query.Param; import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import com.jasamedika.medifirst2000.entities.HargaNettoProdukByKelas; import java.util.List;
import java.util.Map;
@Repository("HargaNettoProdukByKelasDao") @Repository("HargaNettoProdukByKelasDao")
public interface HargaNettoProdukByKelasDao extends PagingAndSortingRepository<HargaNettoProdukByKelas, Integer> { public interface HargaNettoProdukByKelasDao extends PagingAndSortingRepository<HargaNettoProdukByKelas, Integer> {
@Query("select model from HargaNettoProdukByKelas model where model.produk.id=:produkId and model.kelas.id=:kelasId " @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") + "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("kelasId") Integer kelasId, @Param("asalProdukId") Integer asalProdukId,
@Param("jenisTarifId") Integer jenisTarifId); @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) " + "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 " + "from HargaNettoProdukByKelas a " + "left join a.kelas b " + "left join a.produk c "
+ "where b.id=:kelasId and c.id=:produkId") + "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, " @Query("select NEW Map(produk.id as produkId, " + " produk.namaProduk as namaProduk, "
+ " kelas.id as kelasId, kelas.namaKelas as namaKelas) " + " from HargaNettoProdukByKelas hargaNetto " + " kelas.id as kelasId, kelas.namaKelas as namaKelas) " + " from HargaNettoProdukByKelas hargaNetto "
+ " join hargaNetto.produk produk " + " left join hargaNetto.kelas kelas " + " order by produk.id") + " 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 " @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") + "where hnk.produkId = :produkId " + "and hnk.kelasId = :kelasId " + "and hnk.statusEnabled is true")
public List<Map<String, Object>> checkExisting(@Param("kelasId") Integer idKelas, List<Map<String, Object>> checkExisting(@Param("kelasId") Integer idKelas, @Param("produkId") Integer idProduk);
@Param("produkId") Integer idProduk);
@Query("select new Map(hnk.produkId as produkId,hnk.kelasId as kelasId) " + "from HargaNettoProdukByKelas hnk " @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 " + "where hnk.produkId = :produkId " + "and hnk.kelasId = :kelasId " + "and hnk.id <> :mappingId "
+ "and hnk.statusEnabled is true") + "and hnk.statusEnabled is true")
public List<Map<String, Object>> checkExisting(@Param("kelasId") Integer idKelas, List<Map<String, Object>> checkExisting(@Param("kelasId") Integer idKelas, @Param("produkId") Integer idProduk,
@Param("produkId") Integer idProduk, @Param("mappingId") Integer idMapping); @Param("mappingId") Integer idMapping);
@Query("select new Map(hnk.hargaNetto1 as tarif,kls.namaKelas as kelas) " + "from HargaNettoProdukByKelas hnk " @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 " + "inner join hnk.kelas kls " + "where hnk.statusEnabled is true " + "and hnk.produkId = :produkId "
+ "and hnk.kelasId in (:listKelasId) " + "order by hnk.hargaNetto1") + "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); @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.Kelas;
import com.jasamedika.medifirst2000.entities.KelompokPasien; import com.jasamedika.medifirst2000.entities.KelompokPasien;
import com.jasamedika.medifirst2000.entities.KelompokProduk; import com.jasamedika.medifirst2000.entities.KelompokProduk;
import com.jasamedika.medifirst2000.entities.KomponenHarga;
import com.jasamedika.medifirst2000.entities.PersenHargaJualProduk; import com.jasamedika.medifirst2000.entities.PersenHargaJualProduk;
import com.jasamedika.medifirst2000.entities.Produk; import com.jasamedika.medifirst2000.entities.Produk;
import com.jasamedika.medifirst2000.entities.Ruangan; import com.jasamedika.medifirst2000.entities.Ruangan;
@ -71,9 +70,9 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
@Override @Override
@Transactional(readOnly = false) @Transactional(readOnly = false)
public Map<String, Object> getHargaNettoStokDiskonBaru( public Map<String, Object> getHargaNettoStokDiskonBaru(KelompokPasien kelompokPasien, Produk produk,
KelompokPasien kelompokPasien,Produk produk, AsalProduk asalProduk, Kelas kelas, Ruangan ruangan, AsalProduk asalProduk, Kelas kelas, Ruangan ruangan, JenisTarif jenisTarif, Date tglPelayanan,
JenisTarif jenisTarif, Date tglPelayanan, Double orderStok, Integer citoOrNot) { Double orderStok, Integer citoOrNot) {
Map<String, Object> result = new HashMap<String, Object>(); Map<String, Object> result = new HashMap<String, Object>();
Produk prod = produkDao.findOne(produk.getId()); Produk prod = produkDao.findOne(produk.getId());
DetailJenisProduk detailJenisProduk = prod.getDetailJenisProduk(); DetailJenisProduk detailJenisProduk = prod.getDetailJenisProduk();
@ -109,15 +108,17 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
listHargaNettoProdukByKelasD = hargaNettoProdukByKelasDDao.findProdByKelas(produk.getId(), listHargaNettoProdukByKelasD = hargaNettoProdukByKelasDDao.findProdByKelas(produk.getId(),
kelas.getId(), asalProduk.getId(), jenisTarif.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 { } else {
System.out.println("jenisTransaksi.getReportDisplay() tidak sama dengan OA atau TM"); System.out.println("jenisTransaksi.getReportDisplay() tidak sama dengan OA atau TM");
} }
List<PersenHargaJualProduk> listHargaJual = persenHargaJualProdukDao.findHargaJualProduk(kelompokPasien.getId(), List<PersenHargaJualProduk> listHargaJual = persenHargaJualProdukDao.findHargaJualProduk(kelompokPasien.getId(),
kelas.getId(), asalProduk.getId(), jenisTransaksi.getId()); kelas.getId(), asalProduk.getId(), jenisTransaksi.getId());
System.out.println(kelompokPasien.getId() + "---"+asalProduk.getId()+"---"+jenisTransaksi.getId()); System.out.println(kelompokPasien.getId() + "---" + asalProduk.getId() + "---" + jenisTransaksi.getId());
if(listHargaJual.isEmpty()){ if (listHargaJual.isEmpty()) {
listHargaJual = persenHargaJualProdukDao.findHargaJualProduk2(kelompokPasien.getId(), asalProduk.getId(), jenisTransaksi.getId()); listHargaJual = persenHargaJualProdukDao.findHargaJualProduk2(kelompokPasien.getId(), asalProduk.getId(),
jenisTransaksi.getId());
} }
String noRec = ""; String noRec = "";
Integer id = 0; Integer id = 0;
@ -148,7 +149,7 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
factorRate = String.valueOf(abc.getFactorRate()); factorRate = String.valueOf(abc.getFactorRate());
persenDiskon = String.valueOf(abc.getPersenDiscount()); persenDiskon = String.valueOf(abc.getPersenDiscount());
stok = String.valueOf(abc.getQtyProduk()); stok = String.valueOf(abc.getQtyProduk());
System.out.println("HHHHHHHHHH : "+orderStok+" "+abc.getQtyProduk()); System.out.println("HHHHHHHHHH : " + orderStok + " " + abc.getQtyProduk());
if (orderStok > abc.getQtyProduk()) { if (orderStok > abc.getQtyProduk()) {
HargaNettoProdukByTerimaTemp temp = new HargaNettoProdukByTerimaTemp(); HargaNettoProdukByTerimaTemp temp = new HargaNettoProdukByTerimaTemp();
temp.setNoRec(noRec); temp.setNoRec(noRec);
@ -174,7 +175,7 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
} }
index++; index++;
} }
}else{ } else {
System.err.println("listHargaNettoProdukByTerima = null"); System.err.println("listHargaNettoProdukByTerima = null");
} }
if (listStokProdukGlobal != null) { if (listStokProdukGlobal != null) {
@ -186,18 +187,18 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
factorRate = String.valueOf(1); factorRate = String.valueOf(1);
persenDiskon = String.valueOf(abc.getPersenDiscount()); persenDiskon = String.valueOf(abc.getPersenDiscount());
} }
}else{ } else {
System.err.println("listStokProdukGlobal = null"); System.err.println("listStokProdukGlobal = null");
} }
if (listHargaNettoProdukByKelas != null) { if (listHargaNettoProdukByKelas != null) {
for (HargaNettoProdukByKelas abc : listHargaNettoProdukByKelas) { for (HargaNettoProdukByKelas abc : listHargaNettoProdukByKelas) {
hargaNetto1 = String.valueOf(abc.getHargaNetto1()); hargaNetto1 = String.valueOf(abc.getHargaNetto1());
hargaNetto2 = String.valueOf(abc.getHargaNetto2()); hargaNetto2 = String.valueOf(abc.getHargaNetto2());
stok = String.valueOf(abc.getqtyCurrentStok()); stok = String.valueOf(abc.getQtyCurrentStok());
factorRate = String.valueOf(abc.getFactorRate()); factorRate = String.valueOf(abc.getFactorRate());
persenDiskon = String.valueOf(abc.getPersenDiscount()); persenDiskon = String.valueOf(abc.getPersenDiscount());
} }
}else{ } else {
System.err.println("listHargaNettoProdukByKelas = null"); System.err.println("listHargaNettoProdukByKelas = null");
} }
if (listHargaJual != null) { if (listHargaJual != null) {
@ -216,7 +217,7 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
} }
} }
} }
}else{ } else {
System.err.println("PersenHargaJualProduk = null"); System.err.println("PersenHargaJualProduk = null");
} }
List<DetailJenisProduk> listDetailJenisProduk = null; List<DetailJenisProduk> listDetailJenisProduk = null;
@ -234,7 +235,8 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
else else
nettoFactorRate = Double.valueOf(hargaNetto); nettoFactorRate = Double.valueOf(hargaNetto);
Double rumusSatuan = nettoFactorRate + (nettoFactorRate * Double.valueOf(persenUpHargaSatuan) / 100); 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) { if (listDetailJenisProduk != null) {
for (DetailJenisProduk abc : listDetailJenisProduk) { for (DetailJenisProduk abc : listDetailJenisProduk) {
Double persenHargaCitoLocal = abc.getPersenHargaCito(); Double persenHargaCitoLocal = abc.getPersenHargaCito();
@ -248,8 +250,9 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
persenCito = String.valueOf(persenHargaCitoLocal); persenCito = String.valueOf(persenHargaCitoLocal);
abcd.setHargaCito(hargaCito); abcd.setHargaCito(hargaCito);
abcd.setPersenCito(persenCito); abcd.setPersenCito(persenCito);
//hargaSatuanCito = String.format("%.2f", // hargaSatuanCito = String.format("%.2f",
// Double.valueOf(hargaSatuan) + Double.valueOf(hargaCito)); // Double.valueOf(hargaSatuan) +
// Double.valueOf(hargaCito));
hargaSatuanCito = String.valueOf(Double.valueOf(hargaSatuan) + Double.valueOf(hargaCito)); hargaSatuanCito = String.valueOf(Double.valueOf(hargaSatuan) + Double.valueOf(hargaCito));
abcd.setHargaSatuanCito(hargaSatuanCito); abcd.setHargaSatuanCito(hargaSatuanCito);
abcd.setHargaSatuan(hargaSatuan); abcd.setHargaSatuan(hargaSatuan);
@ -258,7 +261,7 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
} }
} }
} }
}else{ } else {
System.err.println("listDetailJenisProduk = null"); System.err.println("listDetailJenisProduk = null");
} }
if (listHargaNettoProdukByKelasD != null) { if (listHargaNettoProdukByKelasD != null) {
@ -269,7 +272,7 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
factorRate = String.valueOf(abc.getFactorRate()); factorRate = String.valueOf(abc.getFactorRate());
persenDiskon = String.valueOf(abc.getPersenDiscount()); persenDiskon = String.valueOf(abc.getPersenDiscount());
} }
}else{ } else {
System.err.println("listHargaNettoProdukByKelasD = null"); System.err.println("listHargaNettoProdukByKelasD = null");
} }
if (listHargaNettoProdukCitoD != null) { if (listHargaNettoProdukCitoD != null) {
@ -318,12 +321,13 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
persenCitoTmp = Double.valueOf(persenCito); 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.format("%.2f", Double.valueOf(hargaSatuan) +
hargaSatuanCito = String.valueOf(Double.valueOf(hargaSatuan) + Double.valueOf(hargaCito)); // Double.valueOf(hargaCito));
hargaSatuanCito = String.valueOf(Double.valueOf(hargaSatuan) + Double.valueOf(hargaCito));
citoOrNot = 0; // patokan sementara citoOrNot = 0; // patokan sementara
if (citoOrNot == 0) { // 0 = tidak cito, 1 = cito if (citoOrNot == 0) { // 0 = tidak cito, 1 = cito
hargaCito = "0.0"; hargaCito = "0.0";
@ -331,7 +335,7 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
hargaSatuanCito = "0.0"; hargaSatuanCito = "0.0";
} }
if (listTemp.isEmpty()) { if (listTemp.isEmpty()) {
HargaNettoProdukByTerimaTemp abcde=new HargaNettoProdukByTerimaTemp(); HargaNettoProdukByTerimaTemp abcde = new HargaNettoProdukByTerimaTemp();
hargaDiskon = ambilHargaDiskon(hargaCito, persenDiskon, rumusSatuan); hargaDiskon = ambilHargaDiskon(hargaCito, persenDiskon, rumusSatuan);
abcde.setNoRec(noRec); abcde.setNoRec(noRec);
abcde.setNoStrukText(noStrukText); abcde.setNoStrukText(noStrukText);
@ -383,7 +387,7 @@ public class PelayananHargaStokDiskonServiceImpl implements PelayananHargaStokDi
private String ambilHargaDiskon(String hargaCito, String persenDiskon, Double rumusSatuan) { private String ambilHargaDiskon(String hargaCito, String persenDiskon, Double rumusSatuan) {
String hargaDiskon; String hargaDiskon;
Double rumusDiskon = (rumusSatuan * Double.valueOf(persenDiskon)) / 100; Double rumusDiskon = (rumusSatuan * Double.valueOf(persenDiskon)) / 100;
//hargaDiskon = String.format("%.2f", rumusDiskon.doubleValue()); // hargaDiskon = String.format("%.2f", rumusDiskon.doubleValue());
hargaDiskon = rumusDiskon.toString(); hargaDiskon = rumusDiskon.toString();
// Double hargaDiskonDouble = rumusSatuan - rumusDiskon; // Double hargaDiskonDouble = rumusSatuan - rumusDiskon;
// String hargaSatuanMinusHargaDiskon = String.format("%.2f", // String hargaSatuanMinusHargaDiskon = String.format("%.2f",

View File

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