package com.example.erp.dto.pp; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import java.util.List; /** * @author yujie * @date 2025/12/23 9:23 */ @Data public class MesCalculateDTO { @JsonProperty("engineerId") private String engineerId; // private String projectNo; @JsonProperty("rawQueueList") private Object rawQueueList; private Double usageRate; @JsonProperty("engineeringRawQueueList") private List engineeringRawQueueList; // private List materialDetails; @JsonProperty("glassInfoList") private List glassInfoList; // private List glassDetails; @JsonProperty("damageList") private List damageList; @Data public static class EngineeringRawQueue{ @JsonProperty("id") private String id; // private String stockCode; @JsonProperty("engineeringId") private String engineeringId; // private String projectNo; @JsonProperty("filmsId") private String filmsId; // private String glassType; @JsonProperty("rawGlassWidth") private Double rawGlassWidth; // private Double width; @JsonProperty("rawGlassHeight") private Double rawGlassHeight; // private Double height; @JsonProperty("rawGlassThickness") private String rawGlassThickness; // private String glassThickness; private Integer quantity = 1; private Integer priority = 0; private Integer materialType = 1; private Integer rawSequence; private Integer state; private String createTime; private String updateTime; private Object usageRate; } @Data public static class GlassInfo { private Integer id; @JsonProperty("flowCardId") private String flowCardId; // private String processId; private String orderNumber; private Double width; private Double height; private Integer thickness; private String filmsId; private Integer layer; private Integer totalLayer; @JsonProperty("edgWidth") private Double edgWidth; // private Double widthGrind; @JsonProperty("edgHeight") private Double edgHeight; // private Double heightGrind; private Integer isMultiple; private Double maxWidth; private Double maxHeight; private Object isHorizontal; private Integer rawSequence; private Integer temperingLayoutId; private Integer temperingFeedSequence; private Double angle; private String engineerId; private Object ruleId; private String glassId; private Integer combine; private String markIcon; private Integer quantity = 1; private Integer patchState = 1; private Object filmRemove; private String flowCardSequence; private String process; private Integer rawAngle; private Integer hollowCombineDirection; private Integer productSortNumber; private Object shelfOrder; private Object graphNo; private Object processParam; private Integer ycoordinate; private Integer xcoordinate; private Integer xaxis; private Integer yaxis; } @Data public static class DamageList { private Integer id; private String flowCardId; private String orderNumber; private Double width; private Double height; private Integer thickness; private String filmsId; private Integer layer; private Integer totalLayer; private Double edgWidth; private Double edgHeight; private Integer isMultiple; private Double maxWidth; private Double maxHeight; private Object isHorizontal; private Integer rawSequence; private Integer temperingLayoutId; private Integer temperingFeedSequence; private Double angle; private String engineerId; private Object ruleId; private String glassId; private Integer combine; private String markIcon; private Object filmRemove; private String flowCardSequence; private String process; private Integer rawAngle; private Integer hollowCombineDirection; private Integer productSortNumber; private Object shelfOrder; private Object graphNo; private Object processParam; private Integer xcoordinate; private Integer ycoordinate; private Integer xaxis; private Integer yaxis; } }