package com.ruoyi.production.dto; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.enums.AuditEnum; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import com.ruoyi.production.pojo.ProductionProductMain; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; import java.util.List; @Data @ExcelIgnoreUnannotated public class ProductionProductMainDto extends ProductionProductMain { @ApiModelProperty(value = "工单编号") @Excel(name = "工单编号") private String workOrderNo; @ApiModelProperty(value = "工单状态") private String workOrderStatus; @ApiModelProperty(value = "报工人员昵称") @Excel(name = "报工人") private String nickName; @ApiModelProperty(value = "报工数量") @Excel(name = "报工数量") private BigDecimal quantity; @ApiModelProperty(value = "报废数量") @Excel(name = "报废数量") private BigDecimal scrapQty = BigDecimal.ZERO; //产品名称 @Excel(name = "产品名称") private String productName; //产品规格型号 @Excel(name = "产品规格型号") private String productModelName; //单位 @Excel(name = "单位") private String unit; //销售合同号 @Excel(name = "销售合同号") private String salesContractNo; @JsonFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private LocalDate schedulingDate; private String schedulingUserName; private String customerName; //工序 @Excel(name = "工序") private String process; private BigDecimal workHours; private BigDecimal wages; private Long auditUserId; private String auditUserName; private Long deviceId; private String deviceName; private String workMinutes; private List teamList; /** * 补产数量 */ private BigDecimal replenishQty; @Data @AllArgsConstructor @NoArgsConstructor public static class Team { private Long userId; private String userName; } }