package com.yeejoin.amos.boot.module.jg.api.dto;

import com.alibaba.fastjson.JSON;
import com.yeejoin.amos.boot.biz.common.annotation.FieldDisplayDefine;
import com.yeejoin.amos.boot.biz.common.annotation.Group;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 管道工程装置表
 *
 * @author system_generator
 * @date 2024-12-11
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Group(value = "idx_biz_jg_project_contraption")
@ApiModel(value = "ProjectContraptionChangeFieldDto", description = "管道工程装置表")
public class ProjectContraptionChangeDataDto extends BaseChangeDataDto {

    @FieldDisplayDefine(value = "主键", isExist = false)
    private String projectContraptionId;

    private static final long serialVersionUID = 1L;

    @FieldDisplayDefine(value = "工程（装置）名称/项目名称")
    private String projectContraption;

    @FieldDisplayDefine(value = "工程（装置）编号/项目编号")
    private String projectContraptionNo;

    @FieldDisplayDefine(value = "设备品种代码")
    private String equDefineCode;

    @FieldDisplayDefine(value = "设备品种名称")
    private String equDefine;

    @FieldDisplayDefine(value = "装置管道总长度(m)", isExist = false)
    private Double pipelineLength;

    @FieldDisplayDefine(value = "产品照片附件", type = JSON.class)
    private String productPhoto;

    @FieldDisplayDefine(value = "其他附件", type = JSON.class)
    private String otherAccessories;

    @FieldDisplayDefine(value = "产品质量合格证明", type = JSON.class)
    private String productQualificationCertificate;


    @FieldDisplayDefine(value = "使用地点代码_省")
    private String province;

    @FieldDisplayDefine(value = "使用地点代码_市")
    private String city;


    @FieldDisplayDefine(value = "使用地点代码_区（县）")
    private String county;


    @FieldDisplayDefine(value = "使用地点代码_街道（镇）")
    private String street;


    @FieldDisplayDefine(value = "使用详细地址")
    private String address;


    @FieldDisplayDefine(value = "使用地点_市名称")
    private String cityName;


    @FieldDisplayDefine(value = "使用地点_区名称")
    private String countyName;


    @FieldDisplayDefine(value = " 使用地点_街道名称")
    private String streetName;


    @FieldDisplayDefine(value = " 装置起始位置", type = JSON.class)
    private String startLatitudeLongitude;

    @FieldDisplayDefine(value = " 装置结束位置", type = JSON.class)
    private String endLatitudeLongitude;

}
