ClaimC2DTO.java 3.5 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 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
package com.eksad.masterdata.common.dto;

import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.fasterxml.jackson.annotation.JsonIgnore;
import jakarta.persistence.Embedded;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.*;

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class ClaimC2DTO {

    private String claimC2ID;
    private String batchNo;
    private String noWO;
    private String noLKH;
    private Date tanggalLKH;
    private String noClaimC2;
    private String noRangka;
    private String noMesin;
    private String partNumber;//
    private String partDescription;//
    private Integer qty;//
    private String claimGroup;
    private String kodeKerusakan;
    private String gejalaKerusakan;
    private Double penggantianBiayaJasa;
    private Double totalPembayaranClaim;
    private Date tglTransferClaim;
    private String keterangan;
    private String status;
    private String programClaim;
    private String ahassID;
    private String hoType;
    private String pengajuanClaim;
    private Date tglTerimaClaim; // Ganti Jadi Tanggal Pengajuan
    private Date tglKerusakan;
    private Integer kmRusak;
    private Date tglPerbaikan;
    private Date tglSelesai;
    private Integer kmPerbaikan;
    private String kodeProduksiPart;
    private String ongkosKerja;
    private String analisa;
    private String rank;
    private Double het;
    private Double jasa;
    private Double voucher;
    private Double biayaAdmin;
    private Double total;
    private String noHO;
    private Date tglHO;
    private String noBukuService;
    private String jenisPenggantian;
    private String payload;

    @Embedded
    private CreationalSpecificationDTO claimC2CreationalDTO;

    private List<ClaimC2ItemDTO> claimC2DTOs;

    @JsonIgnore
    public ClaimC2DTO getInstance() {
        return new ClaimC2DTO(
                UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
                "NO BATCH",
                "WO/2018-01-31/012",
                "LKH/201801/031",
                new Date(),
                "C2/34352/2018",
                "KC9113HK107808",
                "KC01E1098131",
                "30400K25600",
                "ENGINE CONTROL UNIT NON ISS",
                1,
                "MESIN",
                "SUARA MESIN BISING",
                "GEJALA",
                Double.valueOf(25000.00),
                Double.valueOf(145000.00),
                new Date(System.currentTimeMillis()),
                "-",
                "Apprroved",
                "Program Claim 1",
                "00999",
                "Non HO",
                "Pengajuan Claim 1",
                new Date(System.currentTimeMillis()),
                new Date(System.currentTimeMillis()),
                2,
                new Date(System.currentTimeMillis()),
                new Date(System.currentTimeMillis()),
                1,
                "KP 001",
                "ONGKOS Kerja",
                "Analisa",
                "rank 1",
                Double.valueOf(150000),
                Double.valueOf(50000),
                Double.valueOf(10000),
                Double.valueOf(5000),
                Double.valueOf(205000),
                "",
                new Date(),
                "",
                "",
                "{}",
                new CreationalSpecificationDTO().getInstance(),
                new ArrayList<>(Arrays.asList(new ClaimC2ItemDTO().getInstance())));
    }
}