package com.ruoyi.zdsz.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.zdsz.domain.bo.ZEngineeringNodeBo;
import lombok.Data;
import java.util.Date;

import java.io.Serializable;
import java.util.List;

/**
 * 民用工程视图对象 z_engineering_civil
 *
 * @author ruoyi
 * @date 2023-12-27
 */
@Data
@ExcelIgnoreUnannotated
public class ZEngineeringCivilVo extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
//    @ExcelProperty(value = "主键")
    private String id;

    /**
     * 行政区
     */
    @ExcelProperty(value = "行政区", converter = ExcelDictConvert.class)
    @ExcelDictFormat(dictType = "district")
    private String district;
    private String districtName;

    /**
     * 小区id
     */

    private String areaId;
    @ExcelProperty(value = "小区")
    private String areaName;

    /**
     * 楼宇id
     */
//    @ExcelProperty(value = "楼宇id")
    private String buildingId;
    @ExcelProperty(value = "楼宇")
    private String buildingName;

    /**
     * 单元id
     */
    //@ExcelProperty(value = "单元id")
    private String unitId;
    @ExcelProperty(value = "单元")
    private String unitName;

    /**
     * 房间id
     */

    private String houseId;
    @ExcelProperty(value = "房间")
    private String houseName;
    private String source;

    /**
     * 工程类型
     */
    @ExcelProperty(value = "工程类型")

    private String enginType;

    /**
     * 工程分类
     */
    //@ExcelProperty(value = "工程分类")
    private String enginClassification;

    @ExcelProperty(value = "工程分类")
    private String enginClassificationName;

    /**
     * 工程周期
     */
    //@ExcelProperty(value = "工程周期")
    private String enginCycle;

    /**
     * 完工状态
     */
    @ExcelProperty(value = "完工状态")
    private String completionStatus;

    /**
     * 默认图片地址
     */
   // @ExcelProperty(value = "默认图片地址")
    private String imgUrl;

    /**
     * 备注
     */
    //@ExcelProperty(value = "备注")
    private String remark;

    private List<ZEngineeringNodeBo> zEngineeringNodeBoList;

    public Object getNodeReViewStateList() {
        return nodeReViewStateList;
    }

    public void setNodeReViewStateList(Object nodeReViewStateList) {
        this.nodeReViewStateList = nodeReViewStateList;
    }

    /**
     * 各个节点审核状态
     */
    private Object nodeReViewStateList;
    private ZEngineeringNodeBo zEngineeringNodeBo;

    public ZEngineeringNodeBo getzEngineeringNodeBo() {
        return zEngineeringNodeBo;
    }

    public void setzEngineeringNodeBo(ZEngineeringNodeBo zEngineeringNodeBo) {
        this.zEngineeringNodeBo = zEngineeringNodeBo;
    }

    public List<ZEngineeringNodeBo> getzEngineeringNodeBoList() {
        return zEngineeringNodeBoList;
    }

    public void setzEngineeringNodeBoList(List<ZEngineeringNodeBo> zEngineeringNodeBoList) {
        this.zEngineeringNodeBoList = zEngineeringNodeBoList;
    }

    //导出专用 其他没用
    private String gx1;
    private String gx2;
    private String gx3;
    private String gx4;
    private String gx5;
    private String gx6;
    private String gx7;
}
