package thyyxxk.webserver.entity.zhuyuanyisheng.jianyanjiancha;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class YshYjReq implements Serializable {

    private static final long serialVersionUID = 6282811881852469738L;

    /**
     * 申请号 唯一 id
     */
    private Integer reqNo;

    /**
     * 住院号
     */
    private String inpatientNo;

    /**
     * 名字
     */
    private String pName;

    /**
     * 年龄
     */
    private String pAge;

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

    /**
     * 床位号
     */
    private String bedNo;

    /**
     * pBarCode
     */
    private String pBarCode;

    /**
     * 项目名称
     */
    private String groupName;

    /**
     * 医嘱号
     */
    private BigDecimal actOrderNo;

    /**
     * 项目的编码
     */
    private String orderCode;

    /**
     * 项目名称
     */
    private String orderName;

    /**
     * 这个和医嘱号一样
     */
    private String pageNo;

    /**
     * 病史摘要 125个字
     */
    private String reqComment;

    /**
     * 申请医生
     */
    private String reqDoctor;
    private String reqDoctorName;

    /**
     * 申请科室
     */
    private String reqDept;
    private String reqDeptName;

    /**
     * 申请病房
     */
    private String reqWard;

    /**
     * 执行科室
     */
    private String execDept;
    private String execDeptName;

    /**
     * 申请日期
     */
    private Date reqDate;

    /**
     * 检查部位
     */
    private String inspectPart;
    private String inspectPartName;


    /**
     * 检查标本
     */
    private String inspectStuff;

    /**
     * 检查标本
     */
    private String inspectStuffName;

    /**
     * 样本状态
     */
    private String sampleStatus;

    /**
     * 打印标志
     */
    private String printFlag;

    /**
     * 接受标志 1-接受 2-返回结果
     */
    private String receiveFlag;
    /**
     * 2-检验申请 3-检查申请
     */
    private String reqType;
    /**
     * 体征信息  125 个字
     */
    private String resultComment;
    /**
     * sysDate
     */
    private Date sysDate;
    /**
     * startTime
     */
    private Date startTime;
    /**
     * 临床诊断名称
     */
    private String diagText;
    /**
     * 临床诊断编码
     */
    private String diagCode;
    /**
     * jc_zd_class 检验检查的类型
     */
    private String orderType;
    /**
     * reportNo
     */
    private String reportNo;
    /**
     * jzFlag
     */
    private String jzFlag;
    /**
     * reqStudyid
     */
    private String reqStudyid;
    /**
     * reqTzComment
     */
    private String reqTzComment;
    /**
     * 相关辅检结果 125个字
     */
    private String reqOtherResult;
    /**
     * receiveJc
     */
    private String receiveJc;
    /**
     * 患者性别
     */
    private Integer sex;
    /**
     * 患者居住地址
     */
    private String homeStreet;
    /**
     * 联系电话
     */
    private String homeTel;
    /**
     * 患者身份
     */
    private String responceTypeName;
    /**
     * 医保自费
     */
    private String ybSelfFlag;

    /**
     * 确认人 id
     */
    private String confirmId;

    private String confirmFlag;

    /**
     * 大类
     */
    private String classes;

    /**
     * 数量
     */
    private BigDecimal quantity;

    private String patientUid;

    private String reqWardName;

    private BigDecimal chargeFee;


    public String getReceiveFlagName() {
        if (receiveFlag == null) {
            return "";
        }
        if ("1".equals(receiveFlag)) {
            return "申请医技";
        } else if ("2".equals(receiveFlag)) {
            return "医技接受";
        }
        return "";
    }

    /**
     * 是否加收费用，前段传来
     */
    private Boolean surchargeFlag;

    /**
     * 循环用的下标，如果有加收的话下标就会和前端页面上的不一致，所以需要保留原始的下标
     */
    private Integer foreachIndex;

}
