package com.goafanti.order.bo;

import com.goafanti.common.utils.excel.Excel;

import java.math.BigDecimal;

public class OutOrderProject {

    /**
     * 订单编号
     */
    private String orderNo;


    /**
     * 销售类型 0=电话新开发，1=电话自带资源，2=网络，3=渠道，4=转介绍，5=其他，6=高新复购，7=其他复购,8=私有/渠道
     */
    @Excel(name = "销售类型",readConverterExp = "0=电话新开发，1=电话自带资源，2=网络，3=渠道，4=转介绍，5=其他，6=高新复购，7=其他复购，8=私有/渠道")
    private Integer salesType;
    /**
     * 订单类型（服务类型）
     */
    @Excel(name = "订单类型")
    private String serviceType;
    /**
     * 清算状态（结算状态） 0-首付待付请，1-尾款待付清，2-已付请，3-部分退款，4-全部退款
     */
    @Excel(name = "结算状态",readConverterExp = "0=首付待付请，1=尾款待付清，2=已付请，3=部分退款，4=全部退款")
    private Integer liquidationStatus;
    /**
     * 催款节点统计
     */
    @Excel(name = "催款节点")
    private String dunNodeContent;
    /**
     * 是否会员
     */
    @Excel(name = "是否会员",readConverterExp = "0=否，1=是",width = 10)
    private Integer projectType;
    /**
     * 大客户
     */
    @Excel(name = "大客户",readConverterExp = "0=否，1=是",width = 10)
    private Integer bigCustomer;
    /**
     * 是否特批 0-非特批 ，1-负责人审核，2-负责人通过，3-负责人驳回 4董事长待审核 5董事长通过 6董事长驳回
     */
    @Excel(name = "是否特批",readConverterExp = "0=非特批，1=特批，2=特批，3=特批，4=特批，5=特批，6=特批",width = 10)
    private String approval;
    /**
     * 签单时间
     */
    @Excel(name = "签单时间",width = 10)
    private String signTime;
    /**
     * 派单时间
     */
    @Excel(name = "派单时间")
    private String createTime;
    /**
     * 公司名称
     */
    @Excel(name = "公司名称")
    private String buyerName;

    /**
     * 合同编号
     */
    @Excel(name = "合同编号")
    private String contractNo;
    /**
     * 合同类型
     */
    @Excel(name = "合同类型")
    private String htlx;
    /**
     * 省份
     */
    @Excel(name = "省份")
    private String province;
    /**
     * 派单部门
     */
    @Excel(name = "派单部门")
    private String depName;
    /**
     * 总金额
     */
    @Excel(name = "签单金额",scale = 6,width = 10)
    private BigDecimal totalAmount;

    /**
     * 合同收款比例
     */
    @Excel(name = "合同收款比例",width = 10)
    private String contractAmountProportion;

    /**
     * 应收款
     */
    @Excel(name = "应收款",scale = 6,width = 10)
    private BigDecimal orderReceivables;

    /**
     * 已收款
     */
    @Excel(name = "已收款",scale = 6,width = 10)
    private BigDecimal settlementAmount;

    /**
     * 欠款
     */
    @Excel(name = "欠款",scale = 6,width = 10)
    private BigDecimal arrearsAmount;

    /**
     * 已报销
     */
    @Excel(name = "已报销",width = 10)
    private BigDecimal expenseAmount;

    /**
     * 应公出
     */
    @Excel(name = "应公出")
    private String shouldPublic;
    /**
     * 已公出
     */
    @Excel(name = "已公出")
    private String alreadyPublic;
    /**
     * 超出
     */
    @Excel(name = "超出")
    private String exceedPublic;

    /**
     * 成本金额
     */
    @Excel(name = "总成本",scale = 6,width = 10)
    private BigDecimal costAmount;
    /**
     * 成本实付
     */
    @Excel(name = "实付成本",scale = 6,width = 10)
    private BigDecimal paymentAmount;
    /**
     * 开票金额
     */
    @Excel(name = "已开票金额",scale = 6,width = 10)
    private BigDecimal invicueAmount;
    /**
     * 退款金额
     */
    @Excel(name = "退款金额",scale = 6,width = 10)
    private BigDecimal refundAmount;
    /**
     * 财务负责人
     */
    @Excel(name = "财务负责人")
    private String financeName;
    /**
     * 营销负责人
     */
    @Excel(name = "营销负责人")
    private String salesmanName;
    /**
     * 核算比例
     */
    @Excel(name = "核算比例")
    private String hsbl;
    /**
     * 订单情况 ,readConverterExp = "0=待签单，1=签单待审，2=签单审核通过，3=签单审核拒绝，4=已结项，5=已驳回，6=已退单"
     */
    @Excel(name = "订单情况")
    private String orderStatus;
    /**
     * 变更情况
     */
    @Excel(name = "变更情况")
    private String changeType;
    /**
     * 退单退款
     */
    @Excel(name = "退单退款")
    private String refundType;
    /**
     * 是否重报
     */
    @Excel(name = "是否重报")
    private String restatementType;
    /**
     * 是否科技项目(订单类型) 0认证项目 1科技项目 2 两化融化管理体系认证项目
     */
    @Excel(name = "是否科技项目")
    private String sortType;

    /**
     * 层级类型 0=否，1=国家级，2=省级，3=市级
     */
    private Integer lvlType;
    /**
     * 项目名称
     */
    @Excel(name = "项目名称")
    private String commodityName;
    /**
     * 本次年份
     */
    @Excel(name = "本次年份")
    private String serviceYear;
    /**
     * 服务年限
     */
    @Excel(name = "服务年限")
    private String serviceLife;
    /**
     * 服务年份
     */
    @Excel(name = "服务年份")
    private Integer yearSum;
    /**
     * 项目转入时间
     */
    @Excel(name = "项目转入时间")
    private String taskDistributionTime;

    /**
     * 项目数
     */
    @Excel(name = "项目数")
    private String commodityQuantity;
    /**
     * 项目成本
     */
    @Excel(name = "项目成本")
    private String projectCostAmount;
    /**
     * 项目状态
     */
    @Excel(name = "项目状态")
    private String projectStatus;
    /**
     * 项目启动时间
     */
    @Excel(name = "项目启动时间")
    private String taskStartTime;
    /**
     * 项目完成时间
     */
    @Excel(name = "项目完成时间")
    private String taskEndTime;
    /**
     * 技术组
     */
    @Excel(name = "技术组")
    private String jsz;
    /**
     * 项目负责人
     */
    @Excel(name = "项目负责人")
    private String receiverName;
    /**
     * 满意度
     */
    @Excel(name = "满意度",readConverterExp = "0=非常满意，1=满意，2=一般，3=不满意")
    private Integer satisfactionDegree;
    /**
     * 项目备注
     */
    @Excel(name = "项目备注")
    private String taskComment;

    public Integer getLvlType() {
        return lvlType;
    }

    public void setLvlType(Integer lvlType) {
        this.lvlType = lvlType;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public Integer getSalesType() {
        return salesType;
    }

    public void setSalesType(Integer salesType) {
        this.salesType = salesType;
    }

    public String getServiceType() {
        return serviceType;
    }

    public void setServiceType(String serviceType) {
        this.serviceType = serviceType;
    }

    public Integer getLiquidationStatus() {
        return liquidationStatus;
    }

    public void setLiquidationStatus(Integer liquidationStatus) {
        this.liquidationStatus = liquidationStatus;
    }

    public String getDunNodeContent() {
        return dunNodeContent;
    }

    public void setDunNodeContent(String dunNodeContent) {
        this.dunNodeContent = dunNodeContent;
    }

    public Integer getProjectType() {
        return projectType;
    }

    public void setProjectType(Integer projectType) {
        this.projectType = projectType;
    }

    public Integer getBigCustomer() {
        return bigCustomer;
    }

    public void setBigCustomer(Integer bigCustomer) {
        this.bigCustomer = bigCustomer;
    }

    public String getApproval() {
        return approval;
    }

    public void setApproval(String approval) {
        this.approval = approval;
    }

    public String getSignTime() {
        return signTime;
    }

    public void setSignTime(String signTime) {
        this.signTime = signTime;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getBuyerName() {
        return buyerName;
    }

    public void setBuyerName(String buyerName) {
        this.buyerName = buyerName;
    }

    public String getContractNo() {
        return contractNo;
    }

    public void setContractNo(String contractNo) {
        this.contractNo = contractNo;
    }

    public String getHtlx() {
        return htlx;
    }

    public void setHtlx(String htlx) {
        this.htlx = htlx;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getDepName() {
        return depName;
    }

    public void setDepName(String depName) {
        this.depName = depName;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public String getContractAmountProportion() {
        return contractAmountProportion;
    }

    public void setContractAmountProportion(String contractAmountProportion) {
        this.contractAmountProportion = contractAmountProportion;
    }

    public BigDecimal getOrderReceivables() {
        return orderReceivables;
    }

    public void setOrderReceivables(BigDecimal orderReceivables) {
        this.orderReceivables = orderReceivables;
    }

    public BigDecimal getSettlementAmount() {
        return settlementAmount;
    }

    public void setSettlementAmount(BigDecimal settlementAmount) {
        this.settlementAmount = settlementAmount;
    }

    public BigDecimal getArrearsAmount() {
        return arrearsAmount;
    }

    public void setArrearsAmount(BigDecimal arrearsAmount) {
        this.arrearsAmount = arrearsAmount;
    }

    public BigDecimal getExpenseAmount() {
        return expenseAmount;
    }

    public void setExpenseAmount(BigDecimal expenseAmount) {
        this.expenseAmount = expenseAmount;
    }

    public String getShouldPublic() {
        return shouldPublic;
    }

    public void setShouldPublic(String shouldPublic) {
        this.shouldPublic = shouldPublic;
    }

    public String getAlreadyPublic() {
        return alreadyPublic;
    }

    public void setAlreadyPublic(String alreadyPublic) {
        this.alreadyPublic = alreadyPublic;
    }

    public String getExceedPublic() {
        return exceedPublic;
    }

    public void setExceedPublic(String exceedPublic) {
        this.exceedPublic = exceedPublic;
    }

    public BigDecimal getCostAmount() {
        return costAmount;
    }

    public void setCostAmount(BigDecimal costAmount) {
        this.costAmount = costAmount;
    }

    public BigDecimal getPaymentAmount() {
        return paymentAmount;
    }

    public void setPaymentAmount(BigDecimal paymentAmount) {
        this.paymentAmount = paymentAmount;
    }

    public BigDecimal getInvicueAmount() {
        return invicueAmount;
    }

    public void setInvicueAmount(BigDecimal invicueAmount) {
        this.invicueAmount = invicueAmount;
    }

    public BigDecimal getRefundAmount() {
        return refundAmount;
    }

    public void setRefundAmount(BigDecimal refundAmount) {
        this.refundAmount = refundAmount;
    }

    public String getFinanceName() {
        return financeName;
    }

    public void setFinanceName(String financeName) {
        this.financeName = financeName;
    }

    public String getSalesmanName() {
        return salesmanName;
    }

    public void setSalesmanName(String salesmanName) {
        this.salesmanName = salesmanName;
    }

    public String getCommodityName() {
        return commodityName;
    }

    public void setCommodityName(String commodityName) {
        this.commodityName = commodityName;
    }

    public String getServiceYear() {
        return serviceYear;
    }

    public void setServiceYear(String serviceYear) {
        this.serviceYear = serviceYear;
    }

    public String getServiceLife() {
        return serviceLife;
    }

    public void setServiceLife(String serviceLife) {
        this.serviceLife = serviceLife;
    }

    public Integer getYearSum() {
        return yearSum;
    }

    public void setYearSum(Integer yearSum) {
        this.yearSum = yearSum;
    }

    public String getTaskDistributionTime() {
        return taskDistributionTime;
    }

    public void setTaskDistributionTime(String taskDistributionTime) {
        this.taskDistributionTime = taskDistributionTime;
    }


    public String getSortType() {
        return sortType;
    }

    public void setSortType(String sortType) {
        this.sortType = sortType;
    }

    public String getCommodityQuantity() {
        return commodityQuantity;
    }

    public void setCommodityQuantity(String commodityQuantity) {
        this.commodityQuantity = commodityQuantity;
    }

    public String getProjectCostAmount() {
        return projectCostAmount;
    }

    public void setProjectCostAmount(String projectCostAmount) {
        this.projectCostAmount = projectCostAmount;
    }

    public String getProjectStatus() {
        return projectStatus;
    }

    public void setProjectStatus(String projectStatus) {
        this.projectStatus = projectStatus;
    }

    public String getTaskStartTime() {
        return taskStartTime;
    }

    public void setTaskStartTime(String taskStartTime) {
        this.taskStartTime = taskStartTime;
    }

    public String getTaskEndTime() {
        return taskEndTime;
    }

    public void setTaskEndTime(String taskEndTime) {
        this.taskEndTime = taskEndTime;
    }

    public String getJsz() {
        return jsz;
    }

    public void setJsz(String jsz) {
        this.jsz = jsz;
    }

    public String getReceiverName() {
        return receiverName;
    }

    public void setReceiverName(String receiverName) {
        this.receiverName = receiverName;
    }

    public Integer getSatisfactionDegree() {
        return satisfactionDegree;
    }

    public void setSatisfactionDegree(Integer satisfactionDegree) {
        this.satisfactionDegree = satisfactionDegree;
    }

    public String getTaskComment() {
        return taskComment;
    }

    public void setTaskComment(String taskComment) {
        this.taskComment = taskComment;
    }

    public String getHsbl() {
        return hsbl;
    }

    public void setHsbl(String hsbl) {
        this.hsbl = hsbl;
    }

    public String getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(String orderStatus) {
        this.orderStatus = orderStatus;
    }

    public String getRestatementType() {
        return restatementType;
    }

    public void setRestatementType(String restatementType) {
        this.restatementType = restatementType;
    }

    public String getChangeType() {
        return changeType;
    }

    public void setChangeType(String changeType) {
        this.changeType = changeType;
    }

    public String getRefundType() {
        return refundType;
    }

    public void setRefundType(String refundType) {
        this.refundType = refundType;
    }
}
