/**
 * Copyright 2019 DH
 * All right reserved.
 * 项目名称:
 * 创建日期:2023/8/7
 */
package org.springblade.modules.report.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/***
 * Date:2023/8/7
 * Title:文件所属模块（必须填写）
 * Description：对本文件的详细描述，原则上不能少于30字
 * @author dylan
 * @version 1.0
 * Remark：认为有必要的其他信息
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("report_week_count_org")
public class WeekOrgCountInfoEntity extends BaseEntity {
	private static final long serialVersionUID = 1L;
	/**
	 * 租户ID
	 */
	@ApiModelProperty("租户ID")
	private String tenantId;

	/**
	 * 模板名称
	 */
	@ApiModelProperty("模板名称")
	private String name;

	/**
	 * 报表标题
	 */
	@ApiModelProperty("报表标题")
	private String reportTitle;

	@ApiModelProperty(value = "报表时间-周一")
	@DateTimeFormat(
		pattern = "yyyy-MM-dd"
	)
	@JsonFormat(
		pattern = "yyyy-MM-dd",
		timezone = "GMT+8"
	)
	private Date reportTime;

	@ApiModelProperty(value = "报表统计区间开始时间")
	@DateTimeFormat(
		pattern = "yyyy-MM-dd"
	)
	@JsonFormat(
		pattern = "yyyy-MM-dd",
		timezone = "GMT+8"
	)
	private Date reportStartTime;



	@ApiModelProperty(value = "报表统计区间结束时间")
	@DateTimeFormat(
		pattern = "yyyy-MM-dd"
	)
	@JsonFormat(
		pattern = "yyyy-MM-dd",
		timezone = "GMT+8"
	)
	private Date reportEndTime;

	/**
	 * 测站总数量
	 */
	@ApiModelProperty("测站总数量")
	private Integer rtuCount;

	/**
	 * 维修任务总数量
	 */
	@ApiModelProperty("维修任务总数量")
	private Integer checkOrderCount;

	/**
	 * 本周已处理维修任务数量
	 */
	@ApiModelProperty("本周已处理维修任务数量")
	private Integer reportCheckOrderCount;

	/**
	 * 异常测站数量
	 */
	@ApiModelProperty("异常测站数量")
	private Integer warnRtuCount;

	/**
	 * 离线测站数量
	 */
	@ApiModelProperty("离线测站数量")
	private Integer offlineRtuCount;

	/**
	 * 其他异常测站数量
	 */
	@ApiModelProperty("其他异常测站数量")
	private Integer othersWarnRtuCount;

	/**
	 * 未确认任务数量
	 */
	@ApiModelProperty("未确认任务数量")
	private Integer unconfirmOrderCount;

	/**
	 * 处理中任务数量
	 */
	@ApiModelProperty("处理中任务数量")
	private Integer processingOrderCount;
}
