package com.ruoyi.zdsz.domain.bo;

import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.zdsz.domain.vo.ZEngiineeringPhotoVo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;


import java.util.Date;

import java.util.List;
import com.ruoyi.common.core.domain.BaseEntity;


/**
 * 危险工程业务对象 z_engineering_dangerous
 *
 * @author ruoyi
 * @date 2024-01-02
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class ZEngineeringDangerousBo extends BaseEntity {

    /**
     *
     */
    //@NotBlank(message = "不能为空", groups = { EditGroup.class })
    private String id;

    private String reviewStatus;
    private String reviewRemark;
    /**
     * 作业基本信息
     */
    @NotBlank(message = "作业基本信息不能为空", groups = { AddGroup.class, EditGroup.class })
    private String basicInformation;

    /**
     * 工程名称
     */
    @NotBlank(message = "工程名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String enginName;

    /**
     * 工程地点
     */
    @NotBlank(message = "工程地点不能为空", groups = { AddGroup.class, EditGroup.class })
    private String enginAddre;

    /**
     * 工程时间
     */
    //@NotNull(message = "工程时间不能为空", groups = { AddGroup.class, EditGroup.class })
    private Date enginTime;

    /**
     * 管径
     */
    //@NotBlank(message = "管径不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pipeDiameter;

    /**
     * 管材
     */
    //@NotBlank(message = "管材不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tubularProduct;

    /**
     * 是否存在套管
     */
   // @NotBlank(message = "是否存在套管不能为空", groups = { AddGroup.class, EditGroup.class })
    private String casingPresent;

    /**
     * 管道压力
     */
   // @NotBlank(message = "管道压力不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pipePressure;

    /**
     * 气源方向
     */
   // @NotBlank(message = "气源方向不能为空", groups = { AddGroup.class, EditGroup.class })
    private String gasSourceDirection;

    /**
     * 作业位置
     */
    //@NotBlank(message = "作业位置不能为空", groups = { AddGroup.class, EditGroup.class })
    private String taskPosition;

    /**
     * 与作业相关阀门位置
     */
   // @NotBlank(message = "与作业相关阀门位置不能为空", groups = { AddGroup.class, EditGroup.class })
    private String valvePosition;

    /**
     * 压力报告
     */
   // @NotBlank(message = "压力报告不能为空", groups = { AddGroup.class, EditGroup.class })
    private String stressReport;

    /**
     * 监理旁站记录
     */
    //@NotBlank(message = "监理旁站记录不能为空", groups = { AddGroup.class, EditGroup.class })
    private String supervisionRecord;

    /**
     * 工作联系单
     */
   // @NotBlank(message = "工作联系单不能为空", groups = { AddGroup.class, EditGroup.class })
    private String workContactForm;

    /**
     * 巡线确认单
     */
    //@NotBlank(message = "巡线确认单不能为空", groups = { AddGroup.class, EditGroup.class })
    private String linePatrolConfirmationForm;

    /**
     * 危险作业坑大小(长)
     */
    //@NotNull(message = "危险作业坑大小(长)不能为空", groups = { AddGroup.class, EditGroup.class })
    private Double hazardousWorkPitsLong;

    /**
     * 危险作业坑大小(宽)
     */
    //@NotNull(message = "危险作业坑大小(宽)不能为空", groups = { AddGroup.class, EditGroup.class })
    private Double hazardousWorkPitsWide;

    /**
     * 危险作业坑大小(深)
     */
    //@NotNull(message = "危险作业坑大小(深)不能为空", groups = { AddGroup.class, EditGroup.class })
    private Double hazardousWorkPitsDeep;

    /**
     * 是否需要支护
     */
   // @NotBlank(message = "是否需要支护不能为空", groups = { AddGroup.class, EditGroup.class })
    private String needSupport;

    /**
     * 作业坑内其他管道情况
     */
    //@NotBlank(message = "作业坑内其他管道情况不能为空", groups = { AddGroup.class, EditGroup.class })
    private String otherPipelineConditionsWorkPit;

    /**
     * 现场负责人
     */
    //@NotBlank(message = "现场负责人不能为空", groups = { AddGroup.class, EditGroup.class })
    private String siteHead;

    /**
     * 现场负责人电话
     */
    //@NotBlank(message = "现场负责人电话不能为空", groups = { AddGroup.class, EditGroup.class })
    private String siteHeadPhone;

    /**
     * 作业人员信息
     */
    //@NotBlank(message = "作业人员信息不能为空", groups = { AddGroup.class, EditGroup.class })
    private String operatorInformation;

    /**
     * 检口
     */
   // @NotBlank(message = "检口不能为空", groups = { AddGroup.class, EditGroup.class })
    private String inspectionPort;

    /**
     * 管道刷油
     */
    //@NotBlank(message = "管道刷油不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pipelinePainting;

    /**
     * 管道支护
     */
    //@NotBlank(message = "管道支护不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pipelineSupport;

    /**
     * 管道防腐
     */
    //@NotBlank(message = "管道防腐不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pipelineCorrosionProtection;

    /**
     * 砌筑阀门井
     */
    //@NotBlank(message = "砌筑阀门井不能为空", groups = { AddGroup.class, EditGroup.class })
    private String masonryValveWell;

    /**
     * 保护井
     */
   // @NotBlank(message = "保护井不能为空", groups = { AddGroup.class, EditGroup.class })
    private String protectionWell;

    /**
     * 管件保护井砌筑
     */
    //@NotBlank(message = "管件保护井砌筑不能为空", groups = { AddGroup.class, EditGroup.class })
    private String pipeProtectionWelMasonry;

    /**
     * 回填
     */
    //@NotBlank(message = "回填不能为空", groups = { AddGroup.class, EditGroup.class })
    private String backfill;

    /**
     * 夯实
     */
    //@NotBlank(message = "夯实不能为空", groups = { AddGroup.class, EditGroup.class })
    private String tamp;

    /**
     * 平整场地
     */
    //@NotBlank(message = "平整场地不能为空", groups = { AddGroup.class, EditGroup.class })
    private String levelingTheSite;

    /**
     * 备注
     */
   // @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
    private String remark;

    private ZEngineeringNodeBo zEngineeringNodeBo;

    public ZEngineeringNodeBo getzEngineeringNodeBo() {
        return zEngineeringNodeBo;
    }

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

    private List<ZEngiineeringPhotoVo> pics;


    public List<ZFileBo> getFiles() {
        return files;
    }

    public void setFiles(List<ZFileBo> files) {
        this.files = files;
    }

    private List<ZFileBo> files;



    public List<ZEngiineeringPhotoVo> getPics() {
        return pics;
    }

    public void setPics(List<ZEngiineeringPhotoVo> pics) {
        this.pics = pics;
    }
}
