package com.bonus.sgzb.base.api.domain;

import com.alibaba.excel.annotation.ExcelProperty;
import com.bonus.sgzb.common.core.annotation.Excel;
import lombok.Data;

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

/**
 * @author c liu
 * @date 2024/2/21
 */
@Data
public class SltAgreementInfo {
    /**
     *
     */
    private Long id;
    /**
     *
     */
    private String ids;
    /**
     * 协议id
     */
    private String agreementId;
    /**
     * 编码
     */
    private String maCode;
    /**
     * 当前在用量
     */
    private Integer useNum;
    /**
     * 机具规格
     */
    private String typeModelName;
    /**
     * 机具规格id
     */
    private String typeId;
    /**
     * 机具id
     */
    private String maId;
    /**
     * 配件单价
     */
    private String partPrice;
    /**
     * 领料数量
     */
//    @Excel(name = "数量",sort = 4)
    @ExcelProperty(index = 4, value = "数量")
    private String num;
    /**
     * 领料时间
     */
//    @Excel(name = "开始日期",sort = 6)
    @ExcelProperty(index = 6, value = "开始日期")
    private String startTime;
    /**
     * 退料时间
     */
//    @Excel(name = "结算日期",sort = 7)
    @ExcelProperty(index = 7, value = "结算日期")
    private String endTime;
    /**
     * 0在用1退回
     */
    private String status;
    /**
     * 领料id
     */
    private String leaseId;
    /**
     * 配件数量
     */
    private String partNum;
    /**
     * 退料id
     */
    private String backId;
    /**
     * 租赁单价
     */
//    @Excel(name = "台班费单价（元/天）",sort = 5)
    @ExcelProperty(index = 5, value = "台班费单价（元/天）")
    private String leasePrice;
    /**
     * 原值
     */
    private String buyPrice;
    /**
     *
     */
    private String companyId;
    /**
     * 项目名称
     */
//    @Excel(name = "领用单位")
    @ExcelProperty(value = "领用单位")
    private String unitName;
    /**
     * 工程名称
     */
//    @Excel(name = "工程名称")
    @ExcelProperty(value = "工程名称")
    private String projectName;
    /**
     * 设备名称
     */
//    @Excel(name = "设备名称",sort = 1)
    @ExcelProperty(index = 1, value = "设备名称")
    private String typeName;
    /**
     * 规格型号
     */
//    @Excel(name = "规格型号", sort = 2)
    @ExcelProperty(index = 2, value = "规格型号")
    private String modelName;
    /**
     * 计量单位
     */
//    @Excel(name = "单位", sort = 3)
    @ExcelProperty(index = 3, value = "单位")
    private String nuitName;
    /**
     * 租赁天数
     */
//    @Excel(name = "结算天数",sort = 8)
    @ExcelProperty(index = 8, value = "结算天数")
    private String leaseDays;
    /**
     * 租赁费用
     */
//    @Excel(name = "结算金额",sort = 9)
    @ExcelProperty(index = 9, value = "结算金额")
    private String costs;
    /**
     * 配件总价
     */
    private String partAllCosts;
    /**
     * 总价
     */
    private String allCosts;
    /**
     * 真实租赁费用
     */
//    @Excel(name = "本月暂计金额",sort = 10)
    @ExcelProperty(index = 10, value = "本月暂计金额")
    private String realCosts;
    /**
     * 类型（0不收费，1收费）
     */
    private String partType;
    /**
     * 维修审核：0未审核，1已审核，2已驳回
     */
    private String repairStatus;
    /**
     * （0自然，1人为）
     */
    private String scrapType;
    /**
     * 费用类型：1租赁2丢失3维修4报废
     */
    private String sltType;
    private String applyId;
    private String keyWord;
    /**
     * 费用承担方
     */
//    @Excel(name = "费用承担方(01项目,03分包)")
    @ExcelProperty(value = "费用承担方(01项目,03分包)")
    private String costBearingParty;
    /**
     * 调整天数
     */
    private Integer trimDay;
    /**
     * 实际结算天数
     */
    private BigDecimal realDays;
    /**
     * 是否结算（0 未结算 1已结算）
     */
    private String isSlt;
    /**
     * 月份
     */
//    @Excel(name = "月份")
    @ExcelProperty(value = "月份")
    private String month;
    /**
     * 月份
     */
    private String nextMonth;
    /**
     * 委外维修费用
     */
    private String outSourceCosts;
    private String beginTime;
    private String offTime;
    private String partModelName;
    private String partName;
    private Integer codeNum;
    private Integer unitId;
    private Integer lotId;
    private Integer leaseType;
    private List<SltAgreementInfo> node;

}
