package com.eksad.masterdata.common.dto; import com.eksad.ddms.common.dto.CreationalSpecificationDTO; import com.eksad.ddms.common.util.status.DataStatus; import com.eksad.masterdata.common.listEnum.SalesOrderStatus; import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.Getter; import lombok.Setter; import java.util.UUID; @Getter @Setter public class SalesOrderDetailDTO { private String salesOrderDetailID; private String partID; private String partNumber; private String partDescription; private String partGroup; private String largePartGroup; private Integer qty; private Double price; private Double discount; private Double totalPrice; private String keterangan; private Boolean hoFlag; private String salesPackageID; private Double ppnRate; private Double ppnAmount; private DataStatus salesOrderDetailStatus; private CreationalSpecificationDTO salesOrderDetailCreationalSpecificationDTO; private SalesOrderStatus salesorderdetaillastknownstatus; private String promoID; private String serialNumber; public SalesOrderDetailDTO() { } public SalesOrderDetailDTO(String salesOrderDetailID, String partID, String partNumber, String partDescription, String partGroup, String largePartGroup, Integer qty, Double price, Double discount, Double totalPrice, String keterangan, Boolean hoFlag, String salesPackageID, Double ppnRate, Double ppnAmount, DataStatus salesOrderDetailStatus, CreationalSpecificationDTO salesOrderDetailCreationalSpecificationDTO, SalesOrderStatus salesorderdetaillastknownstatus) { this.salesOrderDetailID = salesOrderDetailID; this.partID = partID; this.partNumber = partNumber; this.partDescription = partDescription; this.partGroup = partGroup; this.largePartGroup = largePartGroup; this.qty = qty; this.price = price; this.discount = discount; this.totalPrice = totalPrice; this.keterangan = keterangan; this.hoFlag = hoFlag; this.salesPackageID = salesPackageID; this.ppnRate = ppnRate; this.ppnAmount = ppnAmount; this.salesOrderDetailStatus = salesOrderDetailStatus; this.salesOrderDetailCreationalSpecificationDTO = salesOrderDetailCreationalSpecificationDTO; this.salesorderdetaillastknownstatus = salesorderdetaillastknownstatus; } public SalesOrderDetailDTO(String salesOrderDetailID, String partID, String partNumber, String partDescription, String partGroup, String largePartGroup, Integer qty, Double price, Double discount, Double totalPrice, String keterangan, Boolean hoFlag, String salesPackageID, Double ppnRate, Double ppnAmount, DataStatus salesOrderDetailStatus, CreationalSpecificationDTO salesOrderDetailCreationalSpecificationDTO, SalesOrderStatus salesorderdetaillastknownstatus, String promoID) { this.salesOrderDetailID = salesOrderDetailID; this.partID = partID; this.partNumber = partNumber; this.partDescription = partDescription; this.partGroup = partGroup; this.largePartGroup = largePartGroup; this.qty = qty; this.price = price; this.discount = discount; this.totalPrice = totalPrice; this.keterangan = keterangan; this.hoFlag = hoFlag; this.salesPackageID = salesPackageID; this.ppnRate = ppnRate; this.ppnAmount = ppnAmount; this.salesOrderDetailStatus = salesOrderDetailStatus; this.salesOrderDetailCreationalSpecificationDTO = salesOrderDetailCreationalSpecificationDTO; this.salesorderdetaillastknownstatus = salesorderdetaillastknownstatus; this.promoID = promoID; } @JsonIgnore public SalesOrderDetailDTO getInstance() { return new SalesOrderDetailDTO( UUID.randomUUID().toString().substring(0, 8).toUpperCase(), "dummy partID", "dummy partNumber", "dummy partDescription", "dummy partGroup", "dummy largePartGroup", 1, 0.0, 0.0, 0.0, "dummy keterangan", Boolean.FALSE, "dummy salesPackageID", 0.0, 0.0, DataStatus.ACTIVE, new CreationalSpecificationDTO().getInstance(), SalesOrderStatus.ALL, "dummy promoID" ); } }