package com.ruoyi.sales.dto; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.basic.dto.StorageBlobDTO; import com.ruoyi.basic.dto.StorageBlobVO; import com.ruoyi.sales.pojo.CommonFile; import com.ruoyi.sales.pojo.SalesLedgerProduct; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.math.BigDecimal; import java.time.LocalDate; import java.util.Date; import java.util.List; @Data public class SalesLedgerDto { private Long id; private String salesContractNo; private String customerContractNo; private String projectName; @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date entryDate; private String entryDateStart; private String entryDateEnd; private String salesman; private Long customerId; private String customerName; private String entryPerson; private String remarks; private String attachmentMaterials; @TableField(exist = false) @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate issueDate; @TableField(exist = false) private String invoiceNo; @TableField(exist = false) private String createUser; private Boolean hasChildren = false; private List productData; private List productDtoData; private List tempFileIds; private List SalesLedgerFiles; private Integer type; @Schema(description = "签订日期") private LocalDate executionDate; private Boolean status; @Schema(description = "付款方式") private String paymentMethod; @Schema(description = "交货日期") private LocalDate deliveryDate; private List storageBlobDTOs; private List StorageBlobVOs; /** * 销售类型:卖油 / 代储 * 注意:不要复用上面的 type,那个是子表行的 SaleEnum(销售/采购/项目),落 sales_ledger_product.type */ @Schema(description = "销售类型:卖油/代储") private String ledgerType; @Schema(description = "油库id(类型=代储时使用)") private Long oilDepotId; @Schema(description = "油库名称") private String oilDepotName; @Schema(description = "储罐id(类型=代储时使用)") private Long tankId; @Schema(description = "储罐号") private String tankNo; @Schema(description = "审批状态:待审批/审核中/通过/拒绝") private String approvalStatus; /** * 合同金额。卖油的金额由产品明细汇总产生;代储没有明细,由前端手工填写 */ @Schema(description = "合同金额") private BigDecimal contractAmount; }