于杰
22 小时以前 8052785b8f8c423b3ba62b2c546d628b801b18dc
north-glass-erp/src/main/java/com/example/erp/dto/pp/MesCalculateDTO.java
New file
@@ -0,0 +1,247 @@
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<EngineeringRawQueue> engineeringRawQueueList;
    //    private List<materialDetail> materialDetails;
    @JsonProperty("glassInfoList")
    private List<GlassInfo> glassInfoList;
//    private List<GlassDetail> glassDetails;
    @JsonProperty("damageList")
    private List<DamageList> 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;
    }
}