package com.ruoyi.zdsz.domain.bo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.zdsz.domain.vo.ZEngiineeringPhotoVo;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 带气封堵施工业务对象 z_engineering_air_wall
 *
 * @author ruoyi
 * @date 2024-01-02
 */

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

    /**
     * ID
     */
    private String id;

    /**
     * 开栓状态
     */
    private String state;
    private String enginName;

    /**
     * 工程类型
     */
    private String enginType;

    /**
     * 行政区
     */
    private String district;
    /**
     * 小区id
     */
    private String areaId;
    /**
     * 楼栋id
     */
    private String buildingId;
    /**
     * 单元id
     */
    private String unitId;
    /**
     * 房间id
     */
    private String houseId;

    /**
     * 立杠是否刷涂防腐漆
     */
    @ExcelProperty(value = "立杠是否刷涂防腐漆")
    private String isAntiCorrosionPaint;
    /**
     * 是否有立杠卡子
     */
    @ExcelProperty(value = "是否有立杠卡子")
    private String isVerticalBarClamp;
    /**
     * 立杠气密测试
     */
    @ExcelProperty(value = "立杠气密测试")
    private String verticalBarTest;
    /**
     * 单户气密测试
     */
    @ExcelProperty(value = "单户气密测试")
    private String householdTest;
    /**
     * 表号
     */
    @ExcelProperty(value = "表号")
    private String gasMeterNumber;
    /**
     * 表字
     */
    @ExcelProperty(value = "表字")
    private String gasMeterCount;
    /**
     * 品牌
     */
    @ExcelProperty(value = "品牌")
    private String gasMeterBrand;
    /**
     * 进气方向（左、右表）
     */
    @ExcelProperty(value = "进气方向")
    private String gasMeterDirection;
    /**
     * 型号
     */
    @ExcelProperty(value = "型号")
    private String gasMeterType;
    /**
     * 管表后管是否有卡子固定
     */
    @ExcelProperty(value = "管表后管是否有卡子固定")
    private String isRearPipeClamp;
    /**
     * 是否阀管改造（是、否） Y | N
     */
    @ExcelProperty(value = "是否阀管改造")
    private String isGasChangeType;
    /**
     * 是否阀管改造（全改、单改阀、单改管）
     */
    @ExcelProperty(value = "阀管改造类型")
    private String gasChangeType;
    /**
     * 是否使用防风圈
     */
    @ExcelProperty(value = "是否使用防风圈")
    private String isWindproofCircle;

    /**
     * 燃气立杠
     */
//    private List<ZEngiineeringPhotoVo> gasCylinderPic;
    private List<String> gasCylinderPic;
    /**
     * 气密测试
     */
    private List<String> pressureTestPic;
    /**
     * 燃气表
     */
    private List<String> gasMeterPic;
    /**
     * 表后
     */
    private List<String> rearPipePic;
    /**
     * 灶前阀门
     */
    private List<String> gasChangePic;
    /**
     * 软管
     */
    private List<String> softPipePic;
    /**
     * 灶具
     */
    private List<String> windproofCirclePic;
    /**
     * 用气环境
     */
    private List<String> gasEnvironmentPic;
    /**
     * 回执单
     */
    private List<String> receiptFormPic;

    private ZEngineeringNodeBo zEngineeringNodeBo;

    /**
     * 手机端用审核状态传值
     */
    private String completionStatus;

    /**
     * 附件
     */
    private List<ZFileBo> files;

    public ZEngineeringNodeBo getzEngineeringNodeBo() {
        return zEngineeringNodeBo;
    }

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

    private List<ZEngineeringNodeBo> zEngineeringNodeBoList;

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

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