package cn.ibizlab.demoapi.dto;

import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.math.BigInteger;
import java.util.Map;
import java.util.HashMap;
import java.io.Serializable;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.alibaba.fastjson.annotation.JSONField;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import cn.ibizlab.util.domain.DTOBase;
import cn.ibizlab.util.domain.DTOClient;
import lombok.Data;

/**
 * 服务DTO对象[IBIZSample0001DTO]
 */
@Data
public class IBIZSample0001DTO extends DTOBase implements Serializable {

	private static final long serialVersionUID = 1L;

    /**
     * 属性 [FIELD01]
     *
     */
    @JSONField(name = "field01")
    @JsonProperty("field01")
    @Size(min = 0, max = 100, message = "内容长度必须小于等于[100]")
    private String field01;

    /**
     * 属性 [FIELD02]
     *
     */
    @JSONField(name = "field02")
    @JsonProperty("field02")
    @Size(min = 0, max = 1000, message = "内容长度必须小于等于[1000]")
    private String field02;

    /**
     * 属性 [FIELD03]
     *
     */
    @JSONField(name = "field03")
    @JsonProperty("field03")
    @Size(min = 0, max = 1048576, message = "内容长度必须小于等于[1048576]")
    private String field03;

    /**
     * 属性 [FIELD04]
     *
     */
    @JSONField(name = "field04")
    @JsonProperty("field04")
    @Size(min = 0, max = 1048576, message = "内容长度必须小于等于[1048576]")
    private String field04;

    /**
     * 属性 [FIELD05]
     *
     */
    @JSONField(name = "field05")
    @JsonProperty("field05")
    private Integer field05;

    /**
     * 属性 [FIELD06]
     *
     */
    @JSONField(name = "field06")
    @JsonProperty("field06")
    private Double field06;

    /**
     * 属性 [FIELD07]
     *
     */
    @JSONField(name = "field07")
    @JsonProperty("field07")
    private BigDecimal field07;

    /**
     * 属性 [FIELD08]
     *
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    @JSONField(name = "field08" , format="yyyy-MM-dd HH:mm:ss")
    @JsonProperty("field08")
    private Timestamp field08;

    /**
     * 属性 [FIELD09]
     *
     */
    @JsonFormat(pattern="yyyy-MM-dd", locale = "zh" , timezone="GMT+8")
    @JSONField(name = "field09" , format="yyyy-MM-dd")
    @JsonProperty("field09")
    private Timestamp field09;

    /**
     * 属性 [FIELD10]
     *
     */
    @JsonFormat(pattern="HH:mm:ss", locale = "zh" , timezone="GMT+8")
    @JSONField(name = "field10" , format="HH:mm:ss")
    @JsonProperty("field10")
    private Timestamp field10;

    /**
     * 属性 [FIELD11]
     *
     */
    @JSONField(name = "field11")
    @JsonProperty("field11")
    private Integer field11;

    /**
     * 属性 [FIELD12]
     *
     */
    @JSONField(name = "field12")
    @JsonProperty("field12")
    private Integer field12;

    /**
     * 属性 [FIELD13]
     *
     */
    @JSONField(name = "field13")
    @JsonProperty("field13")
    private Integer field13;

    /**
     * 属性 [FIELD14]
     *
     */
    @JSONField(name = "field14")
    @JsonProperty("field14")
    @Size(min = 0, max = 60, message = "内容长度必须小于等于[60]")
    private String field14;

    /**
     * 属性 [FIELD15]
     *
     */
    @JSONField(name = "field15")
    @JsonProperty("field15")
    private Integer field15;

    /**
     * 属性 [FIELD16]
     *
     */
    @JSONField(name = "field16")
    @JsonProperty("field16")
    @Size(min = 0, max = 60, message = "内容长度必须小于等于[60]")
    private String field16;

    /**
     * 属性 [FIELD24]
     *
     */
    @JSONField(name = "field24")
    @JsonProperty("field24")
    @Size(min = 0, max = 100, message = "内容长度必须小于等于[100]")
    private String field24;

    /**
     * 属性 [FIELD17]
     *
     */
    @JSONField(name = "field17")
    @JsonProperty("field17")
    private Integer field17;

    /**
     * 属性 [FIELD18]
     *
     */
    @JSONField(name = "field18")
    @JsonProperty("field18")
    @Size(min = 0, max = 60, message = "内容长度必须小于等于[60]")
    private String field18;

    /**
     * 属性 [FIELD19]
     *
     */
    @JSONField(name = "field19")
    @JsonProperty("field19")
    @Size(min = 0, max = 60, message = "内容长度必须小于等于[60]")
    private String field19;

    /**
     * 属性 [FIELD20]
     *
     */
    @JSONField(name = "field20")
    @JsonProperty("field20")
    @Size(min = 0, max = 60, message = "内容长度必须小于等于[60]")
    private String field20;

    /**
     * 属性 [FIELD21]
     *
     */
    @JSONField(name = "field21")
    @JsonProperty("field21")
    private Timestamp field21;

    /**
     * 属性 [FIELD22]
     *
     */
    @JSONField(name = "field22")
    @JsonProperty("field22")
    @Size(min = 0, max = 60, message = "内容长度必须小于等于[60]")
    private String field22;

    /**
     * 属性 [FIELD27]
     *
     */
    @JSONField(name = "field27")
    @JsonProperty("field27")
    private Integer field27;

    /**
     * 属性 [IBIZSAMPLE0001NAME]
     *
     */
    @JSONField(name = "ibizsample0001name")
    @JsonProperty("ibizsample0001name")
    @Size(min = 0, max = 200, message = "内容长度必须小于等于[200]")
    private String ibizsample0001name;

    /**
     * 属性 [CREATEMAN]
     *
     */
    @JSONField(name = "createman")
    @JsonProperty("createman")
    @Size(min = 0, max = 60, message = "内容长度必须小于等于[60]")
    private String createman;

    /**
     * 属性 [UPDATEDATE]
     *
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    @JSONField(name = "updatedate" , format="yyyy-MM-dd HH:mm:ss")
    @JsonProperty("updatedate")
    private Timestamp updatedate;

    /**
     * 属性 [UPDATEMAN]
     *
     */
    @JSONField(name = "updateman")
    @JsonProperty("updateman")
    @Size(min = 0, max = 60, message = "内容长度必须小于等于[60]")
    private String updateman;

    /**
     * 属性 [IBIZSAMPLE0001ID]
     *
     */
    @JSONField(name = "ibizsample0001id")
    @JsonProperty("ibizsample0001id")
    @Size(min = 0, max = 100, message = "内容长度必须小于等于[100]")
    private String ibizsample0001id;

    /**
     * 属性 [CREATEDATE]
     *
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    @JSONField(name = "createdate" , format="yyyy-MM-dd HH:mm:ss")
    @JsonProperty("createdate")
    private Timestamp createdate;

    /**
     * 属性 [FIELD]
     *
     */
    @JSONField(name = "field")
    @JsonProperty("field")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long field;

    /**
     * 属性 [FIELD2]
     *
     */
    @JSONField(name = "field2")
    @JsonProperty("field2")
    private BigDecimal field2;

    /**
     * 属性 [IBIZSAMPLE0002ID]
     *
     */
    @JSONField(name = "ibizsample0002id")
    @JsonProperty("ibizsample0002id")
    @Size(min = 0, max = 100, message = "内容长度必须小于等于[100]")
    private String ibizsample0002id;

    /**
     * 属性 [IBIZSAMPLE0002NAME]
     *
     */
    @JSONField(name = "ibizsample0002name")
    @JsonProperty("ibizsample0002name")
    @Size(min = 0, max = 200, message = "内容长度必须小于等于[200]")
    private String ibizsample0002name;

    /**
     * 属性 [COLOR]
     *
     */
    @JSONField(name = "color")
    @JsonProperty("color")
    @Size(min = 0, max = 100, message = "内容长度必须小于等于[100]")
    private String color;

    /**
     * 属性 [IP]
     *
     */
    @JSONField(name = "ip")
    @JsonProperty("ip")
    @Size(min = 0, max = 100, message = "内容长度必须小于等于[100]")
    private String ip;

    /**
     * 属性 [ADDRESS]
     *
     */
    @JSONField(name = "address")
    @JsonProperty("address")
    @Size(min = 0, max = 100, message = "内容长度必须小于等于[100]")
    private String address;

    /**
     * 属性 [LONGITUDE]
     *
     */
    @JSONField(name = "longitude")
    @JsonProperty("longitude")
    @Size(min = 0, max = 100, message = "内容长度必须小于等于[100]")
    private String longitude;

    /**
     * 属性 [LATITUDE]
     *
     */
    @JSONField(name = "latitude")
    @JsonProperty("latitude")
    @Size(min = 0, max = 100, message = "内容长度必须小于等于[100]")
    private String latitude;

    /**
     * 属性 [PICTURE]
     *
     */
    @JSONField(name = "picture")
    @JsonProperty("picture")
    @Size(min = 0, max = 100, message = "内容长度必须小于等于[100]")
    private String picture;

    /**
     * 属性 [CITY]
     *
     */
    @JSONField(name = "city")
    @JsonProperty("city")
    @Size(min = 0, max = 100, message = "内容长度必须小于等于[100]")
    private String city;

    /**
     * 属性 [DISKIMG]
     *
     */
    @JSONField(name = "diskimg")
    @JsonProperty("diskimg")
    @Size(min = 0, max = 100, message = "内容长度必须小于等于[100]")
    private String diskimg;


    /**
     * 设置 [FIELD01]
     */
    public void setField01(String  field01){
        this.field01 = field01 ;
        this.modify("field01",field01);
    }

    /**
     * 设置 [FIELD02]
     */
    public void setField02(String  field02){
        this.field02 = field02 ;
        this.modify("field02",field02);
    }

    /**
     * 设置 [FIELD03]
     */
    public void setField03(String  field03){
        this.field03 = field03 ;
        this.modify("field03",field03);
    }

    /**
     * 设置 [FIELD04]
     */
    public void setField04(String  field04){
        this.field04 = field04 ;
        this.modify("field04",field04);
    }

    /**
     * 设置 [FIELD05]
     */
    public void setField05(Integer  field05){
        this.field05 = field05 ;
        this.modify("field05",field05);
    }

    /**
     * 设置 [FIELD06]
     */
    public void setField06(Double  field06){
        this.field06 = field06 ;
        this.modify("field06",field06);
    }

    /**
     * 设置 [FIELD07]
     */
    public void setField07(BigDecimal  field07){
        this.field07 = field07 ;
        this.modify("field07",field07);
    }

    /**
     * 设置 [FIELD08]
     */
    public void setField08(Timestamp  field08){
        this.field08 = field08 ;
        this.modify("field08",field08);
    }

    /**
     * 设置 [FIELD09]
     */
    public void setField09(Timestamp  field09){
        this.field09 = field09 ;
        this.modify("field09",field09);
    }

    /**
     * 设置 [FIELD10]
     */
    public void setField10(Timestamp  field10){
        this.field10 = field10 ;
        this.modify("field10",field10);
    }

    /**
     * 设置 [FIELD11]
     */
    public void setField11(Integer  field11){
        this.field11 = field11 ;
        this.modify("field11",field11);
    }

    /**
     * 设置 [FIELD12]
     */
    public void setField12(Integer  field12){
        this.field12 = field12 ;
        this.modify("field12",field12);
    }

    /**
     * 设置 [FIELD13]
     */
    public void setField13(Integer  field13){
        this.field13 = field13 ;
        this.modify("field13",field13);
    }

    /**
     * 设置 [FIELD14]
     */
    public void setField14(String  field14){
        this.field14 = field14 ;
        this.modify("field14",field14);
    }

    /**
     * 设置 [FIELD15]
     */
    public void setField15(Integer  field15){
        this.field15 = field15 ;
        this.modify("field15",field15);
    }

    /**
     * 设置 [FIELD16]
     */
    public void setField16(String  field16){
        this.field16 = field16 ;
        this.modify("field16",field16);
    }

    /**
     * 设置 [FIELD24]
     */
    public void setField24(String  field24){
        this.field24 = field24 ;
        this.modify("field24",field24);
    }

    /**
     * 设置 [FIELD17]
     */
    public void setField17(Integer  field17){
        this.field17 = field17 ;
        this.modify("field17",field17);
    }

    /**
     * 设置 [FIELD18]
     */
    public void setField18(String  field18){
        this.field18 = field18 ;
        this.modify("field18",field18);
    }

    /**
     * 设置 [FIELD19]
     */
    public void setField19(String  field19){
        this.field19 = field19 ;
        this.modify("field19",field19);
    }

    /**
     * 设置 [FIELD20]
     */
    public void setField20(String  field20){
        this.field20 = field20 ;
        this.modify("field20",field20);
    }

    /**
     * 设置 [FIELD21]
     */
    public void setField21(Timestamp  field21){
        this.field21 = field21 ;
        this.modify("field21",field21);
    }

    /**
     * 设置 [FIELD22]
     */
    public void setField22(String  field22){
        this.field22 = field22 ;
        this.modify("field22",field22);
    }

    /**
     * 设置 [FIELD27]
     */
    public void setField27(Integer  field27){
        this.field27 = field27 ;
        this.modify("field27",field27);
    }

    /**
     * 设置 [IBIZSAMPLE0001NAME]
     */
    public void setIbizsample0001name(String  ibizsample0001name){
        this.ibizsample0001name = ibizsample0001name ;
        this.modify("ibizsample0001name",ibizsample0001name);
    }

    /**
     * 设置 [FIELD]
     */
    public void setField(Long  field){
        this.field = field ;
        this.modify("field",field);
    }

    /**
     * 设置 [FIELD2]
     */
    public void setField2(BigDecimal  field2){
        this.field2 = field2 ;
        this.modify("field2",field2);
    }

    /**
     * 设置 [IBIZSAMPLE0002ID]
     */
    public void setIbizsample0002id(String  ibizsample0002id){
        this.ibizsample0002id = ibizsample0002id ;
        this.modify("ibizsample0002id",ibizsample0002id);
    }

    /**
     * 设置 [IBIZSAMPLE0002NAME]
     */
    public void setIbizsample0002name(String  ibizsample0002name){
        this.ibizsample0002name = ibizsample0002name ;
        this.modify("ibizsample0002name",ibizsample0002name);
    }

    /**
     * 设置 [COLOR]
     */
    public void setColor(String  color){
        this.color = color ;
        this.modify("color",color);
    }

    /**
     * 设置 [IP]
     */
    public void setIp(String  ip){
        this.ip = ip ;
        this.modify("ip",ip);
    }

    /**
     * 设置 [ADDRESS]
     */
    public void setAddress(String  address){
        this.address = address ;
        this.modify("address",address);
    }

    /**
     * 设置 [LONGITUDE]
     */
    public void setLongitude(String  longitude){
        this.longitude = longitude ;
        this.modify("longitude",longitude);
    }

    /**
     * 设置 [LATITUDE]
     */
    public void setLatitude(String  latitude){
        this.latitude = latitude ;
        this.modify("latitude",latitude);
    }

    /**
     * 设置 [PICTURE]
     */
    public void setPicture(String  picture){
        this.picture = picture ;
        this.modify("picture",picture);
    }

    /**
     * 设置 [CITY]
     */
    public void setCity(String  city){
        this.city = city ;
        this.modify("city",city);
    }

    /**
     * 设置 [DISKIMG]
     */
    public void setDiskimg(String  diskimg){
        this.diskimg = diskimg ;
        this.modify("diskimg",diskimg);
    }


}