package xiaoqu.home.open.controller.input.task;

import java.util.List;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import xiaoqu.home.open.publicBean.PageInput;

@ApiModel(value="用户上报分页输入对象")
@Data
@EqualsAndHashCode(callSuper=false)
public class TaskInfoUserUploadPageInput extends PageInput {

	@ApiModelProperty(value = "任务上报时间")
	private String createTimeStart;
	@ApiModelProperty(value = "任务上报时间")
	private String createTimeEnd;
	
	@ApiModelProperty(value = "任务派发时间")
	private String sendTimeStart;
	@ApiModelProperty(value = "任务派发时间")
	private String sendTimeEnd;

	@ApiModelProperty(value = "任务响应时间")
	private String confirmTimeStart;
	@ApiModelProperty(value = "任务响应时间")
	private String confirmTimeEnd;

	@ApiModelProperty(value = "任务作业时间")
	private String actionTimeStart;
	@ApiModelProperty(value = "任务作业时间")
	private String actionTimeEnd;

	@ApiModelProperty(value = "任务完成时间")
	private String finishTimeStart;
	@ApiModelProperty(value = "任务完成时间")
	private String finishTimeEnd;
	
    @ApiModelProperty(value = "站点id")
    private Long districtId;

    @ApiModelProperty(value = "任务派单号")
    private String no;
    
    @ApiModelProperty(value = "上报描述")
    private String content;
	
	@ApiModelProperty(value = "上报事项")
	private List<String> matterNames;                  

	@ApiModelProperty(value = "任务类型(3:用户上报;4:巡检上报)")
	private Integer taskType;

    @ApiModelProperty(value = "任务状态(0:已生成;1:已匹配;2:待抢单;3:已接单;4:作业中;5:按时完成;6:超时完成;7:人工取消;8:系统取消;9:未完成)")
    private List<Integer> status;

    @ApiModelProperty(value = "网格或场景")
    private List<GridAndSceneInput> gridAndScenes;
    
    @ApiModelProperty(value = "上报人员")
    private String createName;
    
    @ApiModelProperty(value = "任务派单人员")
	private String taskDistributiUser;
	
	@ApiModelProperty(value = "任务接单人员")
	private String taskAcceptUser;

}
