package com.ruoyi.production.dto; import com.baomidou.mybatisplus.annotation.TableField; import com.ruoyi.production.pojo.ProductWorkOrder; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import java.math.BigDecimal; @EqualsAndHashCode(callSuper = true) @Data @ApiModel(value = "ProductWorkOrderDto", description = "产品工单分页/报工视角返回 DTO") public class ProductWorkOrderDto extends ProductWorkOrder { //产品名称 @ApiModelProperty(value = "产品名称") private String productName; //规格 @ApiModelProperty(value = "规格") private String model; //工序 @ApiModelProperty(value = "工序") private String processName; //单位 @ApiModelProperty(value = "单位") private String unit; //生产订单号 @ApiModelProperty(value = "生产订单号") private String productOrderNpsNo; @ApiModelProperty(value = "完成进度") private BigDecimal completionStatus; @ApiModelProperty(value = "报废数量") private BigDecimal scrapQty; @ApiModelProperty(value = "工单类型 正常 /返工返修") private String workOrderType; @ApiModelProperty("计划工时") private BigDecimal salaryQuota; @ApiModelProperty("报工人ID") private Long[] reportWorkersId; @ApiModelProperty("1-生产工单,2-生产报工") @TableField(exist = false) private Integer type; @TableField(exist = false) private Long currentUserId; /** * 今日报工状态(仅 type=2 时回填):1-未开始 2-已开始(进行中) 3-已结束 */ @ApiModelProperty("今日报工状态(1-未开始 2-已开始 3-已结束)") @TableField(exist = false) private Integer todayReportState; @ApiModelProperty("报工时间总和(分钟)") @TableField(exist = false) private BigDecimal totalReportDurationMinutes; }