SalesOrderDetailDTO.java 1.88 KB
Newer Older
akbar fauzi's avatar
akbar fauzi committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
package com.eksad.masterdata.common.dto;

import com.eksad.ddms.common.util.status.DataStatus;
import com.eksad.masterdata.common.listEnum.SalesOrderStatus;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.UUID;

/**
 * @author amy
 */
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
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;


    @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.DRAFT,
                "dummy promoID"

        );
    }
}