package com.ruoyi.zdsz.domain.vo;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
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_dangerous
 *
 * @author ruoyi
 * @date 2024-01-02
 */
@Data
@ExcelIgnoreUnannotated
public class ZEngineeringDangerousVo extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @ExcelProperty(value = "")
    private String id;
    private String reviewStatus;
    private String reviewRemark;

    /**
     * 作业基本信息
     */
    @ExcelProperty(value = "作业基本信息")
    private String basicInformation;

    /**
     * 工程名称
     */
    @ExcelProperty(value = "工程名称")
    private String enginName;

    /**
     * 工程地点
     */
    @ExcelProperty(value = "工程地点")
    private String enginAddre;

    /**
     * 工程时间
     */
    @ExcelProperty(value = "工程时间")
    private Date enginTime;

    /**
     * 管径
     */
    @ExcelProperty(value = "管径")
    private String pipeDiameter;

    /**
     * 管材
     */
    @ExcelProperty(value = "管材")
    private String tubularProduct;

    /**
     * 是否存在套管
     */
    @ExcelProperty(value = "是否存在套管")
    private String casingPresent;

    /**
     * 管道压力
     */
    @ExcelProperty(value = "管道压力")
    private String pipePressure;

    /**
     * 气源方向
     */
    @ExcelProperty(value = "气源方向")
    private String gasSourceDirection;

    /**
     * 作业位置
     */
    @ExcelProperty(value = "作业位置")
    private String taskPosition;

    /**
     * 与作业相关阀门位置
     */
    @ExcelProperty(value = "与作业相关阀门位置")
    private String valvePosition;

    /**
     * 压力报告
     */
    @ExcelProperty(value = "压力报告")
    private String stressReport;

    /**
     * 监理旁站记录
     */
    @ExcelProperty(value = "监理旁站记录")
    private String supervisionRecord;

    /**
     * 工作联系单
     */
    @ExcelProperty(value = "工作联系单")
    private String workContactForm;

    /**
     * 巡线确认单
     */
    @ExcelProperty(value = "巡线确认单")
    private String linePatrolConfirmationForm;

    /**
     * 危险作业坑大小(长)
     */
    @ExcelProperty(value = "危险作业坑大小(长)")
    private BigDecimal hazardousWorkPitsLong;

    /**
     * 危险作业坑大小(宽)
     */
    @ExcelProperty(value = "危险作业坑大小(宽)")
    private BigDecimal hazardousWorkPitsWide;

    /**
     * 危险作业坑大小(深)
     */
    @ExcelProperty(value = "危险作业坑大小(深)")
    private BigDecimal hazardousWorkPitsDeep;

    /**
     * 是否需要支护
     */
    @ExcelProperty(value = "是否需要支护")
    private String needSupport;

    /**
     * 作业坑内其他管道情况
     */
    @ExcelProperty(value = "作业坑内其他管道情况")
    private String otherPipelineConditionsWorkPit;

    /**
     * 现场负责人
     */
    @ExcelProperty(value = "现场负责人")
    private String siteHead;

    /**
     * 现场负责人电话
     */
    @ExcelProperty(value = "现场负责人电话")
    private String siteHeadPhone;

    /**
     * 作业人员信息
     */
    @ExcelProperty(value = "作业人员信息")
    private String operatorInformation;

    /**
     * 检口
     */
    @ExcelProperty(value = "检口")
    private String inspectionPort;

    /**
     * 管道刷油
     */
    @ExcelProperty(value = "管道刷油")
    private String pipelinePainting;

    /**
     * 管道支护
     */
    @ExcelProperty(value = "管道支护")
    private String pipelineSupport;

    /**
     * 管道防腐
     */
    @ExcelProperty(value = "管道防腐")
    private String pipelineCorrosionProtection;

    /**
     * 砌筑阀门井
     */
    @ExcelProperty(value = "砌筑阀门井")
    private String masonryValveWell;

    /**
     * 保护井
     */
    @ExcelProperty(value = "保护井")
    private String protectionWell;

    /**
     * 管件保护井砌筑
     */
    @ExcelProperty(value = "管件保护井砌筑")
    private String pipeProtectionWelMasonry;

    /**
     * 回填
     */
    @ExcelProperty(value = "回填")
    private String backfill;

    /**
     * 夯实
     */
    @ExcelProperty(value = "夯实")
    private String tamp;

    /**
     * 平整场地
     */
    @ExcelProperty(value = "平整场地")
    private String levelingTheSite;

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

    private List<ZEngineeringNodeBo> zEngineeringNodeBoList;

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

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

    private List<ZEngiineeringPhotoVo> pics;
}
