package cn.hnthyy.thmz.entity.his;

import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
*  在院病人医嘱表
* @author 大狼狗 2020-12-29
*/
@Data
public class YzActOrder implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
    * 序列号
    */
    private Float actOrderNo;

    /**
    * 病历号
    */
    private String inpatientNo;

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

    /**
    * 医嘱码
    */
    private String orderCode;

    /**
    * 下医嘱时间
    */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date orderTime;

    /**
    * 频率码
    */
    private String frequCode;

    /**
    * 录入时间
    */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date enterTime;

    /**
    * 录入人
    */
    private String enterOper;

    /**
    * 开始时间
    */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date startTime;

    /**
    * 结束时间
    */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date endTime;

    /**
    * 婴儿
    */
    private String infantFlag;

    /**
    * 医嘱类型 d 西药 i 大输液 z 中成药 o 医嘱 p 手术 h 护理
    */
    private String drugFlag;

    /**
    * 给药方式
    */
    private String supplyCode;

    /**
    * 执行时间
    */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date performanceTime;

    /**
    * 医生
    */
    private String physician;

    /**
    * 确认时间
    */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date confirmTime;

    /**
    * 签字人
    */
    private String signer;

    /**
    * 修改人
    */
    private String modifier;

    /**
    * 医嘱状态 1 录入 2 确认 3 执行 4 执行 5 停止
    */
    private String statusFlag;

    /**
    * 状态改变时间
    */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date statusTime;

    /**
    * 药品执行用量
    */
    private Float drugQuan;

    /**
    * 嘱托
    */
    private String instruction;

    /**
    * 药品规格
    */
    private String drugSpecification;

    /**
    * 最小包装单位
    */
    private String miniUnit;

    /**
    * 药品重量
    */
    private Float drugWeight;

    /**
    * 药品重量单位
    */
    private String drugWeightUnit;

    /**
    * 变更(现借用为记录打印此医嘱时的行号,适用于长期医嘱)
    */
    private String printOrderChange;

    /**
    * 父医嘱号
    */
    private Float parentNo;

    /**
    * 自备标志 1 自备 2 嘱托 3 基数药
    */
    private String selfBuy;

    /**
    * 打印服药卡标志
    */
    private String eatCardFlag;

    /**
    * 药品体积
    */
    private Float drugVolume;

    /**
    * 药品体积单位
    */
    private String drugVolUnit;

    /**
    * 剂量
    */
    private Float dose;

    /**
    * 剂量单位
    */
    private String doseUnit;

    /**
    * 执行用量
    */
    private Float drugOcc;

    /**
    * 打印页号
    */
    private String printOrder;

    /**
    * 临时医嘱打印页号
    */
    private String printOrderOnce;

    /**
    * 重整医嘱标志
    */
    private String printOrderAnew;

    /**
    * print_infusion
    */
    private String printInfusion;

    /**
    * 排斥时间
    */
    private Date excluBackTime;

    /**
    * 排斥医嘱号
    */
    private Float excluActOrderNo;

    /**
    * 医嘱名称
    */
    private String orderName;

    /**
    * 医嘱描述
    */
    private String discription;

    /**
    * 撤销标志(现借用为判断打印此医嘱时是否打印了停止时间)
    */
    private String delFlag;

    /**
    * 0 普通 1 需住院确认
    */
    private String paySelf;

    /**
    * 药品序列号
    */
    private String serial;

    /**
    * 药房号：00：治疗项目
    */
    private String groupNo;

    /**
    * 病房
    */
    private String wardCode;

    /**
    *
    */
    private String ybSelfFlag;

    /**
    * 1：医生录入
    */
    private String doctorFlag;

    /**
    * 科室
    */
    private String deptCode;

    /**
    * 执行科室
    */
    private String execUnit;

    /**
    * 无用
    */
    private String clCode;

    /**
    * 住院流水号
    */
    private String zySerialNo;

    /**
    * 执行者1
    */
    private String executer1;

    /**
    * 执行者2
    */
    private String executer2;

    /**
    * 1:申请已接收
    */
    private String regFlag;

    /**
    * 1:消息已接收
    */
    private String msgFlag;

    /**
    * 执行时间
    */
    private Date execTime;

    /**
    * 执行人
    */
    private String execId;

    /**
    * 皮试结果；1：阳性
    */
    private String psStatus;

    /**
    * 皮试人
    */
    private String psOper;

    /**
    * ps_time
    */
    private Date psTime;

    /**
    * exec_id2
    */
    private String execId2;

    /**
    * act_order_no2
    */
    private Float actOrderNo2;

    /**
    * print_page
    */
    private Integer printPage;

    /**
    * print_page_once
    */
    private Integer printPageOnce;

    /**
    * print_order_change_end
    */
    private String printOrderChangeEnd;

    /**
    * emergency_flag
    */
    private String emergencyFlag;

    /**
    * req_receive_flag
    */
    private String reqReceiveFlag;

    /**
    * inspect_stuff
    */
    private String inspectStuff;

    /**
    * charge_status
    */
    private String chargeStatus;

    /**
    * ps_result_time
    */
    private Date psResultTime;

    /**
    * kf_flag
    */
    private String kfFlag;

    /**
    * modifier_oper
    */
    private String modifierOper;

    /**
    * pass_flag
    */
    private String passFlag;

    /**
    * pass_id
    */
    private String passId;

    /**
    * pass_date
    */
    private Date passDate;

    /**
    *  varchar(200)
    */
    private String passComment;

    /**
    * refer_physician
    */
    private String referPhysician;

    /**
    * consult_physician
    */
    private String consultPhysician;


    /**
     * 页面传参用的医嘱号数组，用逗号拼接
     */
    private String actOrderNos;
    /**
     * 序列号集合
     */
    private List<Float> actOrderNoList;

}
