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="TaskInfoPageInput分页输入对象")
@Data
@EqualsAndHashCode(callSuper=false)
public class TaskInfoPageInput 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 = "任务过期时间")
	private String expireTimeStart;
	@ApiModelProperty(value = "任务过期时间")
	private String expireTimeEnd;

    @ApiModelProperty(value = "站点id")
    private Long districtId;

    @ApiModelProperty(value = "任务派单号")
    private String no;
    
    @ApiModelProperty(value = "任务名称")
    private String name;

    @ApiModelProperty(value = "任务类型(0:计划任务;1:系统监控;2:指派任务)")
	private Integer taskType;
	
	@ApiModelProperty(value = "任务生成类型(0:定时;1:人流;2:系统监控)")
    private Integer taskCreateType;

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

    @ApiModelProperty(value = "网格或场景")
    private List<GridAndSceneInput> gridAndScenes;
    
    @ApiModelProperty(value = "任务派单人员")
	private String taskDistributiUser;
    @ApiModelProperty(value = "任务接单人员")
	private String taskAcceptUser;
	
	@ApiModelProperty(value = "派发方式 0:自动分配;1:人工分配")
	private Integer manualAllocation;

}
