package com.ruoyi.sales.dto; import com.baomidou.mybatisplus.annotation.TableField; import com.ruoyi.basic.dto.StorageBlobDTO; import com.ruoyi.basic.dto.StorageBlobVO; import com.ruoyi.sales.pojo.CommonFile; import com.ruoyi.sales.pojo.ShippingInfo; import com.ruoyi.sales.pojo.ShippingProductDetail; import lombok.Data; import java.math.BigDecimal; import java.util.List; /** * @author :yys * @date : 2026/1/23 16:35 */ @Data public class ShippingInfoDto extends ShippingInfo { /** * 审批人id列表 */ // 审批人 private String approveUserIds; private String type; // 发货类型 @TableField(exist = false) private List tempFileIds; @TableField(exist = false) private List commonFileList; private String specificationModel; private String productName; private List storageBlobDTOs; private List storageBlobVOs; private List batchNo; private List batchNoDetailList; //关联的出库单号 private String outboundBatches; //发货数量 private BigDecimal totalQuantity; private Long templateId; private String templateName; /** * 行来源:shipping=发货单,oilOut=销售类油品出库。 * 前端必须按此字段判别,oilOut 行的 id 与 shipping_info.id 同域会撞号,不可用于发货/删除/退货接口 */ private String source; /** * 油品出库记录id(仅 source=oilOut 有值) */ private Long stockOutRecordId; /** * 出库侧展示字段(仅 source=oilOut 有值) */ private String outCategory; private String tankNo; private String oilProduct; private String oilDepotName; private String driverName; private String contactPerson; private String contactPhone; /** * 油品出库的批号(仅 source=oilOut 有值,取自 stock_out_record.batch_no)。 * 注意与 outboundBatches 区分:后者是 CK 出库单号,此字段是批次号 */ private String outBatchNo; /** * 批号明细(仅 source=oilOut 有值):一条油品出库对应一个批号, * 供发货台账详情弹框的「批号」明细表展示 */ private List batchNoList; }