package com.dsk.cscec.domain;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;

import com.dsk.common.annotation.Excel;
import lombok.Data;
import org.springframework.util.ObjectUtils;

/**
 * 成本-工料汇总基本表(CbQuantitySummary)表实体类
 *
 * @author lcl
 * @since 2024-02-05 11:06:56
 */
@Data
@TableName("cb_quantity_summary")
public class CbQuantitySummary implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id")
    private Long id;
    /**
     * 项目id
     */
    private Long projectId;
    /**
     * 序号
     */
    private Integer number;
    /**
     * 成本阶段(0：标前成本 1：标后成本 2：转固成本)
     */
    private Integer cbStage;
    /**
     * 成本科目名称（合约规划）
     */
    @Excel(name = "成本科目")
    private String cbSubjectName;
    /**
     * 成本科目编号（合约规划编号）
     */
    private String cbSubjectNo;
    /**
     * 公司编码
     */
    @Excel(name = "编码")
    private String companyNo;
    /**
     * 集团编码
     */
    @Excel(name = "集团编码")
    private String orgNo;
    /**
     * 成本名称
     */
    @Excel(name = "名称")
    private String cbName;
    /**
     * 工作内容
     */
    @Excel(name = "工作内容")
    private String jobContent;
    /**
     * 计算规则
     */
    @Excel(name = "计算规则")
    private String calculationRule;
    /**
     * 计量单位
     */
    @Excel(name = "单位")
    private String unit;
    /**
     * 材料说明
     */
    @Excel(name = "甲供材料说明")
    private String materialDescription;
    /**
     * 指导价格
     */
    @Excel(name = "指导价格")
    private String guidePrice;
    /**
     * 投标选用单价（不含税）
     */
    @Excel(name = "投标选用单价(不含税)")
    private Double bidUnitPrice;
    /**
     * 单价差额
     */
    @Excel(name = "单价差额")
    private Double unitPriceDifference;
    /**
     * 数量
     */
    @Excel(name = "数量")
    private Double quantity;
    /**
     * 合价(不含税)
     */
    @Excel(name = "合价(不含税)")
    private Double combinedPrice;
    /**
     * 合价（含税）
     */
    @Excel(name = "合价(含税)")
    private Double combinedPriceTax;
    /**
     * 品牌名称
     */
    @Excel(name = "品牌名称")
    private String brandName;
    /**
     * 投标选用来源
     */
    @Excel(name = "投标选用来源")
    private String bidSource;
    /**
     * 备注
     */
    @Excel(name = "备注")
    private String remark;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 项目成本文件id
     */
    private Long cbProjectFileId;
    /**
     * 删除状态(0:否、2:是)
     */
    @TableLogic(value = "0", delval = "2")
    private Integer delFalg;

    @Excel(name = "序号")
    @TableField(exist = false)
    private String num;

    public void setNum(String num) {
        this.number = ObjectUtils.isEmpty(num) ? null : Integer.valueOf(num);
    }
}

