package thyyxxk.webserver.entity.casefrontsheet;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import thyyxxk.webserver.utils.FilterUtil;
import thyyxxk.webserver.utils.StringUtil;

import java.util.Date;

/**
 * @author dj
 */
@Data
@TableName(value = "t_case_frontsheet_surgery")
public class CaseFrontsheetSurgery implements Serializable {

	private static final long serialVersionUID =  7108736575632532984L;

	/**
	 * 病案号（和住院号一样）
	 */
	private String bah;

	/**
	 * 住院次数
	 */
	private Integer times;

	/**
	 * 手术序号
	 */
	private Integer no;

	/**
	 * 手术名称
	 */
	private String name;

	/**
	 * 手术编码
	 */
	private String code;

	/**
	 * 1-手术  2-介入治疗   3-治疗性操作   4-诊断性操作
	 * */
	private Integer type;

	/**
	 * 手术时间
	 */
	private Date date;

	/**
	 * 手术级别
	 */
	private String level;

	/**
	 * 术者
	 */
	private String operator;

	/**
	 * 术者姓名
	 */
	private String operatorName;

	/**
	 * 一助
	 */
	private String assistantOne;

	/**
	 * 一助姓名
	 */
	private String assistantOneName;

	/**
	 * 二助
	 */
	private String assistantTwo;

	/**
	 * 二助姓名
	 */
	private String assistantTwoName;

	/**
	 * 切口等级：Ⅰ,Ⅱ,Ⅲ
	 */
	private String cut;

	/**
	 * 愈合等级：甲，乙，丙
	 */
	private String heal;

	/**
	 * 麻醉方式
	 */
	private String anaesthesia;

	/**
	 * 麻醉医师
	 */
	private String anaesthesiaor;

	/**
	 * 麻醉医师姓名
	 */
	private String anaesthesiaorName;

	private Date opEndDate;

	private Date anstStartDate;

	private Date anstEndDate;

	/**
	 * 切口愈合等级  切口：Ⅰ,Ⅱ,Ⅲ；愈合：甲，乙，丙
	 * */
	@TableField(exist = false)
	private String cutHeal;

	@TableField(exist = false)
	private Integer wjwCutHeal;

	public String getCutHeal() {
		if (StringUtil.isBlank(cutHeal)) {
			return FilterUtil.combineCutHeal(getCut(), getHeal());
		}
		return cutHeal.trim();
	}

	public Integer getType() {
		return null == type ? 9 : type;
	}
}
