package thyyxxk.webserver.entity.medicaladvice.medicamanage.common;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

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

/**
 * ${comments}
 * 
 * @author lh
 * @email lihong@gmail.com
 * @date 2023-09-22 11:12:35
 */
@Data
@TableName("yz_yp_page_no")
public class YzYpPageNo implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 初始值：  0 未提交 1 提交 2 取消
	 */
	private String submitFlag;
	/**
	 *药单分类 1-出院带药，2.毒麻药 3.基数药 4.大输液 5长期口服 6.临时口服 7.统领单 8.门诊领药单 A医技科室领药 Y结余药品  HT-护士退药
	 * T 退药单 S 手术室药单 Z 草药处方
	 */
	private String pageClass;
	/**
	 * 退药理由，枚举
	 */
	private Integer refundReason;
	/**
	 * 确认时间
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	private Date confirmTime;
	/**
	 * 科室编码
	 */
	private String deptCode;
	/**
	 * 病房选择的开始时间
	 */
	private Date startDate;
	/**
	 * 提交人
	 */
	private String submitName;
	/**
	 * 取消时间
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	private Date cancelSubmitTime;
	/**
	 * 药房号
	 */
	private String groupNo;
	/**
	 * 病房
	 */
	private String wardCode;
	/**
	 * 病房选择的执行开始时间
	 */
	private Date occTimeF;
	/**
	 * 病房选择的结束时间
	 */
	private Date endDate;
	/**
	 * 提交时间
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	private Date submitTime;
	/**
	 * 确认人
	 */
	private String contirmId;
	/**
	 * 单号
	 */
	private Integer pageNo;
	/**
	 * 药单名称
	 */
	private String pageName;
	/**
	 * 1:需审批
	 */
	private String paySelf;
	/**
	 * 病房选择的执行结束时间
	 */
	private Date occTimeT;
	/**
	 * 1:已确认
	 */
	private String confirmFlag;
	/**
	 * 取消人
	 */
	private String cancelSubmitName;
	/**
	 * 序号
	 */
	@TableField(exist = false)
	private Integer sortNo;
	@TableField(exist = false)
	private Integer currentPage = 1;
	@TableField(exist = false)
	private Integer pageSize = 15;
	@TableField(exist = false)
	//提交开始时间
	private String tjStartDate;
	@TableField(exist = false)
	//提交结束时间
	private String tjEndDate;
	@TableField(exist = false)
	//取消开始时间
	private String qxStartDate;
	//取消结束时间
	@TableField(exist = false)
	private String qxEndDate;
	//药房名称
	@TableField(exist = false)
	private String groupName;
	//药单类别名称
	@TableField(exist = false)
	private String pageClassName;

}
