ContractDTO.java 2.24 KB
package vion.dto;

import com.baomidou.mybatisplus.core.metadata.OrderItem;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.multipart.MultipartFile;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Getter
@Setter
public class ContractDTO extends BaseDTO {
    private Long id;

    /**
     * 合同名称
     */
    private String name;

    /**
     * 合同编号
     */
    private String contractNo;

    /**
     * 合同类型:1-维保合同 2-框架合同 3-集成合同 4-供货合同 5-供货施工合同 0-其他
     */
    private Integer type;

    /**
     * 合同进度:1-签订 2-到货 3-系统验收(初验) 4-项目验收(终验) 5-质保 6-第一笔维保款 7-第二笔维保款 8-第三笔维保款 9-维保进度款 10-维保验收款
     */
    private Integer status;

    /**
     * 销售人员名称
     */
    private String saleName;

    /**
     * 合同甲方名称
     */
    private String customerName;

    /**
     * 备注
     */
    private String remark;


    private MultipartFile[] files;

    /**
     * 终验日期
     */
    private Date finalDate;

    /**
     * 项目id
     */
    private Long storeId;

    /** 文件来源  */
    private Integer sourceType;

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date nodeDate;

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date signDateStart;

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date signDateEnd;

    /**
     * 1:查询未关联的合同
     * 0:查询所有合同
     */
    private int switchFlag;

    /** 产品线属性 */
    private List<Integer> productLines;

    /**
     * 合同总金额
     */
    private BigDecimal totalAmount;

    /**
     * 合同已收金额
     */
    private BigDecimal paidAmount;

    /**
     * 合同应收金额:
     * 根据【合同进度】,由系统判断出应该收到的金额
     */
    private BigDecimal receivableAmount;

    /**
     * 合同未收金额:total-paid
     */
    private BigDecimal outstandingAmount;

    private BigDecimal amount;

    /** 操作符 > < = */
    private String operator;

    private OrderItem orderItem;

}