package com.prolog.cs.biz.outbound.model.dto;


import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 波次监控返回结果
 *
 */
@Data
public class WaveMonitorPageDTO implements Serializable {

	private static final long serialVersionUID = 1L;

	@ApiModelProperty(value="波次类型")
	private String waveType;

	@ApiModelProperty(value="波次类型名称")
	private String waveTypeName;

	@ApiModelProperty(value="波次号")
	private String waveNo;

	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@ApiModelProperty(value="创建时间")
	private Date createDate;

	@ApiModelProperty(value="订单数")
	private String orderWaveNum;

	@ApiModelProperty(value="订单行数")
	private String numberOfRows;

	@ApiModelProperty(value="挂起（订单）")
	private String pendingOrders;

	@ApiModelProperty(value="进度（已出库/总订单数）")
	private String haveOutbound;

	@ApiModelProperty(value="补货（已完成）")
	private String replenishmentCompleted;

	@ApiModelProperty(value="补货（总应补单量）")
	private String replenishmentAll;

	@ApiModelProperty(value="拣货（已完成/总订单数）")
	private String pickingCompleted;

	@ApiModelProperty(value="复核打包（已完成/总订单数）")
	private String reviewPackagingCompleted;

	@ApiModelProperty(value="外复核打包（已完成/总订单数）")
	private String thereView ;

	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@ApiModelProperty(value="第一笔作业开始时间")
	private Date firstStartTime;

	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	@ApiModelProperty(value="最后一笔作业结束时间")
	private Date lastTimeout;


	@ApiModelProperty(value="补货（未完成）")
	private String replenishmentUnfinished;

}
