WorkOrderOrafinDTO.java 2.27 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 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
package com.eksad.masterdata.common.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class WorkOrderOrafinDTO {
    private String noWorkOrder;

    private String noNJB;

    private String tanggalNJB;

    private Double totalHargaNJB;

    private String noNSC;

    private String tanggalNSC;

    private Double totalHargaNSC;

    private String hondaIdSA;

    private String hondaIdMekanik;

    private String dealerId;

    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy HH:mm:ss", timezone = "Asia/Jakarta")
    private Date createdTime;

    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy HH:mm:ss", timezone = "Asia/Jakarta")
    private Date modifiedTime;

    private List<WorkOrderServiceOrafinDTO> njb;

    private List<WorkOrderPartOrafinDTO> nsc;

    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy HH:mm:ss", timezone = "Asia/Jakarta")
    private Date finishFinalCheckTime;

    private String noWorkOrderOrafin;

    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy HH:mm:ss", timezone = "Asia/Jakarta")
    private Date startWOTime;

    private String noInvoiceOrafin;

    private String noInvoiceReceipt;
    private String noSAForm;

    @JsonIgnore
    public WorkOrderOrafinDTO getInstance() {
        return new WorkOrderOrafinDTO(
                "No.WorkOrder",
                "No.NJB",
                "TanggalNJB",
                100.0,
                "No.NSC",
                "TanggalNSC",
                100.0,
                "HondaIDSA",
                "HondaIDMekanik",
                "DealerID",
                new Date(),
                new Date(),
                new ArrayList<WorkOrderServiceOrafinDTO>(),
                new ArrayList<WorkOrderPartOrafinDTO>(),
                new Date(),
                "WO/12321/12/12/12/22323",
                new Date(),
                "INVORA-0001",
                "23210100001",
                "SAF/00212/22/2/23232"
        );
    }
}