package thyyxxk.webserver.entity.zhuyuanyisheng.yizhuluru;

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

import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 描述： 医嘱信息
 * </p>
 *
 * @author xc
 * @date 2022-01-12 17:38
 */
@Data
public class XinZhenYzActOrder {

    /**
     * 上传给合理用药的id
     */
    private String rationalDrugUseId;

    /**
     * 临时 id 用来做父子医嘱
     */
    private String id;
    /**
     * 费用的编码 药品或项目
     */
    private String orderCode;

    /**
     * 医保编码
     */
    private String nationalCode;
    /**
     * 费用名称
     */
    private String orderName;
    /**
     * 频次
     */
    private String frequCode;
    private String frequCodeName;
    /**
     * 医生嘱托
     */
    private String instruction;
    /**
     * 描述
     */
    private String discription;
    /**
     * 婴儿标志
     */
    private String infantFlag;
    /**
     * 医嘱时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss", shape = JsonFormat.Shape.STRING)
    private Date orderTime;
    /**
     * 医嘱开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss", shape = JsonFormat.Shape.STRING)
    private Date startTime;

    /**
     * 停止时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss", shape = JsonFormat.Shape.STRING)
    private Date endTime;
    /**
     * 录入人
     */
    private String physician;
    private String physicianName;

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

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

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

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

    /**
     * 药品类型
     */
    private String drugFlag;

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

    /**
     * 结束时间
     */
    private Date enterTime;

    /**
     * 最小单位
     */
    private String miniUnit;
    private String miniUnitName;

    /**
     * 药品重量
     */
    private BigDecimal drugWeight;
    /**
     * 药品重量单位
     */
    private String drugWeightUnit;
    private String drugWeightUnitName;
    /**
     * 录入状态 1-录入 2-确定 3-执行 4-执行 5-停止
     */
    private String statusFlag;
    /**
     * 费用标志
     */
    private String selfBuy;
    /**
     * 一次剂量
     */
    private BigDecimal dose;
    /**
     * 一次剂量 单位
     */
    private String doseUnit;
    private String doseUnitName;
    /**
     * 执行用量 这个和 drug_quan 一样
     */
    private BigDecimal drugOcc;
    /**
     * 药品体积
     */
    private BigDecimal drugVolume;

    /**
     * 药品体积单位
     */
    private String drugVolUnit;
    /**
     * 父医嘱
     */
    private BigDecimal parentNo;
    /**
     * 包装体积
     */
    private BigDecimal packSize;
    /**
     * 包装单位体积
     */
    private String packUnit;
    /**
     * 0 普通 1 需住院确认
     */
    private String paySelf;
    /**
     * 00-项目 01-小包装 99-大包装
     */
    private String serial;
    /**
     * 药房 序号 这个是算出来的 早上 8:00:00 - 19:59:59 点 为 73
     * 晚上 8 点 到次日 8 点为 71
     */
    private String groupNo;
    /**
     * 1：医生录入
     */
    private String doctorFlag;
    /**
     * 执行科室
     */
    private String execUnit;
    private String execUnitName;
    /**
     * 申请已接收
     */
    private String regFlag;
    /**
     * 医保自费标志
     */
    private String ybSelfFlag;
    /**
     * 紧急标志
     */
    private String emergencyFlag;
    /**
     * 饭前饭后 标志
     */
    private String kfFlag;
    /**
     * 抗菌药物
     */
    private Integer kjywFlag;

    /**
     * 药房剩余库存
     */
    private BigDecimal stockAmount;

    /**
     * >0 这个患者的科室就不能这个药品
     */
    private Integer deptRestrictions;

    /**
     * 1= 禁止药房使用
     */
    private Integer visibleFlagZy;


    /*
     * 如果这个药是抗菌药物的话 就需要在 yz_act_record_kss中插入
     * */
    /**
     * 用药方式
     * 0-无
     * 1-手术预防用药 2-非手术预防用药 3-治疗用药-标本已送检 4-治疗用药-标本未已送检
     * 5-皮试用药
     */
    private Integer yyfs;
    /**
     * 手术切口
     * 0-无
     * 1-Ⅰ类切口 2-Ⅱ类切口  3-Ⅲ类切口
     * 4-微创 5-介入 6-其他
     */
    private Integer ssqk;
    /**
     * 术前用药时间
     * 0-无
     * 1-0.5至1小时
     * 2-2小时
     * 3-其他
     */
    private Integer yysj;
    /**
     * 药品的等级
     */
    private Integer ypLevel;
    /**
     * 删除标志
     */
    private Integer delFlag;
    /**
     * 停止人
     */
    private String modifier;

    /**
     * 转科病房
     */
    private String zkWardCode;

    /**
     * 转科科室
     */
    private String zkDeptCode;

}
