package org.jeecg.modules.sensor.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecg.common.aspect.annotation.Dict;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;

/**
 * @Description: 传感器数据表
 * @Author: jeecg-boot
 * @Date:   2020-12-23
 * @Version: V1.0
 */
@Data
@TableName("bu_sensor_data")
@ApiModel(value="bu_sensor对象", description="传感器信息表")
public class BuSensorData implements Serializable {
    private static final long serialVersionUID = 1L;

	/**主键*/
	@TableId(type = IdType.ASSIGN_ID)
	@ApiModelProperty(value = "主键")
	private String id;
	/**创建人*/
	@ApiModelProperty(value = "创建人")
	private String createBy;
	/**创建日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty(value = "创建日期")
	private java.util.Date createTime;
	/**更新人*/
	@ApiModelProperty(value = "更新人")
	private String updateBy;
	/**更新日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty(value = "更新日期")
	private java.util.Date updateTime;
	/**所属部门*/
	@ApiModelProperty(value = "所属部门")
	private String sysOrgCode;
	/**设备名称*/
	@ApiModelProperty(value = "设备名称")
	private String deviceName;
	/**设备id*/
	@ApiModelProperty(value = "设备id")
	private String deviceId;
	/**唤醒*/
	@ApiModelProperty(value = "唤醒")
	@Dict(dicCode = "is_execute")
	private String hjhx;
	/**采集*/
	@ApiModelProperty(value = "采集")
	@Dict(dicCode = "is_execute")
	private String hjt;
	/**启动*/
	@ApiModelProperty(value = "启动")
	@Dict(dicCode = "is_execute")
	private String syq;
	/**停止*/
	@ApiModelProperty(value = "停止")
	@Dict(dicCode = "is_execute")
	private String syt;
//	/**采集时间*/
//	@ApiModelProperty(value = "采集时间")
//	private String collectTime;
//	/**采集间隔*/
//	@ApiModelProperty(value = "采集间隔")
//	private String collectInterval;


	//获取有值数据（单传感器多测量数据）
//	@JsonInclude(JsonInclude.Include.NON_DEFAULT)
//	public Map<String, String> collectDate() {
//		Map<String, String> date = new HashMap<>();
//		if (StringUtils.isNotBlank(this.getData1())) {
//			date.put("data1", this.data1);
//		}
//		if (StringUtils.isNotBlank(this.getData2())) {
//			date.put("data2", this.data2);
//		}
//		if (StringUtils.isNotBlank(this.getData3())) {
//			date.put("data3", this.data3);
//		}
//		if (StringUtils.isNotBlank(this.getData4())) {
//			date.put("data4", this.data4);
//		}
//		if (StringUtils.isNotBlank(this.getData5())) {
//			date.put("data5", this.data5);
//		}
//		if (StringUtils.isNotBlank(this.getData6())) {
//			date.put("data6", this.data6);
//		}
//		if (StringUtils.isNotBlank(this.getData7())) {
//			date.put("data7", this.data7);
//		}
//		if (StringUtils.isNotBlank(this.getData8())) {
//			date.put("data8", this.data8);
//		}
//		if (StringUtils.isNotBlank(this.getData9())) {
//			date.put("data9", this.data9);
//		}
//		if (StringUtils.isNotBlank(this.getData10())) {
//			date.put("data10", this.data10);
//		}
//		return date;
//	}
}
