package com.fs.his.param;

import lombok.Builder;
import lombok.Data;

/**
 * 电子处方信息上传请求参数
 */
@Data
@Builder
public class PrescriptionParam {

    /**
     * 接口调用凭证
     */
    private String accessToken;

    /**
     * 第三方厂商标识
     */
    private String clientId;

    /**
     * 唯一标识，用于唯一确定某条记录，避免重复上传，一般传该条数据的主键
     */
    private String thirdUniqueid;

    /**
     * 机构名称
     */
    private String orgName;

    /**
     * 机构编码
     */
    private String orgCode;

    /**
     * 科室名称
     */
    private String section;

    /**
     * 科室编码
     */
    private String sectionCode;

    /**
     * 医师姓名
     */
    private String docName;

    /**
     * 医师执业资格证号
     */
    private String docCertificateNum;

    /**
     * 药师姓名
     */
    private String pharmacistName;

    /**
     * 药师执业机构
     */
    private String pharmacistOrg;

    /**
     * 药师执业资格证号
     */
    private String pharmacistCertificateNum;

    /**
     * 网络复诊编号，对应接口二
     */
    private String furtherConsultNo;

    /**
     * 复诊诊断，复诊患者在实体医院的诊断名称，如有多条，使用"|"进行分隔
     */
    private String furtherConsultDiagnosis;

    /**
     * 患者姓名
     */
    private String patientName;

    /**
     * 患者性别，1男/2女
     */
    private String patientSex;

    /**
     * 患者年龄，示例：19
     */
    private Integer patientAge;

    /**
     * 证件类型，1 身份证  2 护照
     */
    private Integer patientIdcardType;

    /**
     * 患者证件号码
     */
    private String patientIdcardNum;

    /**
     * 监护人姓名，患者年龄小于6岁需填此项
     */
    private String guardianName;

    /**
     * 监护人身份证，患者年龄小于6岁需填此项
     */
    private String guardianIdcardNum;

    /**
     * 陪伴医师姓名，患者年龄小于6岁需填此项
     */
    private String accompanyDocName;

    /**
     * 陪伴医师执业证号码，患者年龄小于6岁需填此项
     */
    private String accompanyCertificateNum;

    /**
     * 费别，1自费 2医保
     */
    private Integer feeType;

    /**
     * 患者简要病史描述，病史摘要
     */
    private String medicalHistory;

    /**
     * 处方日期，格式：YYYY-MM-DD HH:mm:ss
     */
    private String recipeTime;

    /**
     * 处方类型，1中药 2西药 3成药(三医)
     */
    private Integer recipeType;

    /**
     * 审方日期，格式：YYYY-MM-DD HH:mm:ss
     */
    private String reviewTime;

    /**
     * 处方单价，单位：元
     */
    private Double recipeUnitPrice;

    /**
     * 药品名称商品名，以|作为分隔，相同index位置的为一组数据
     * 示例："快克|板蓝根颗粒|阿莫西林胶囊"
     */
    private String drugName;

    /**
     * 药品编码
     */
    private String drugCode;

    /**
     * 药品通用名
     */
    private String drugCommonName;

    /**
     * 规格
     */
    private String specification;

    /**
     * 使用频度
     * 示例："2次/天|3次/天|3次/天"
     */
    private String frequency;

    /**
     * 用法
     */
    private String usage;

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

    /**
     * 每次剂量
     */
    private String doseEachTime;

    /**
     * 用药天数
     */
    private Double medicationDays;

    /**
     * 帖数
     */
    private Double packetNum;

    /**
     * 数量
     */
    private Double quantity;

    /**
     * 药品包装
     */
    private String drugPackage;

    /**
     * 处方总价，单位：元
     */
    private Double recipeAllPrice;

    /**
     * 是否经过合理用药判断标志，0 否 1 是
     */
    private Integer isRationalDrugUse;

    /**
     * 合理用药审核结果
     */
    private String rationalDrugUseReason;

    /**
     * 配送单位，配送药企、医院药房发药或药店名称
     */
    private String deliveryOrg;

    /**
     * 核销方式，0 医院取药 1物流配送 2药店取药 3自动失效
     */
    private Integer cancelAfterVerifyWay;

    /**
     * 处方核销状态，0未核销 1已核销
     */
    private Integer cancelAfterVerifyStatus;

    /**
     * 处方核销时间，物流配送、医院药房发药或药店自购时间、自动失效时间
     */
    private String cancelAfterVerifyTime;

    /**
     * 配送金额
     */
    private Double deliveryPrice;

    /**
     * 上传时间，格式：YYYY-MM-DD HH:mm:ss
     */
    private String uploadTime;

    /**
     * 医师ca签名订单id
     */
    private String docCaSignOrderId;

    /**
     * 医师ca签名值
     */
    private String docCaSign;

    /**
     * 医师ca签名时间，格式：YYYY-MM-DD HH:mm:ss
     */
    private String docCaSignTime;

    /**
     * 医师ca登录值
     */
    private String docCaLoginSign;

    /**
     * 医师ca登录时间，格式：YYYY-MM-DD HH:mm:ss
     */
    private String docCaLoginTime;

    /**
     * 药师ca签名订单id
     */
    private String pharmacistCaSignOrderId;

    /**
     * 药师ca签名值
     */
    private String pharmacistCaSign;

    /**
     * 药师ca签名时间，格式：YYYY-MM-DD HH:mm:ss
     */
    private String pharmacistCaSignTime;

    /**
     * 药师ca登录值
     */
    private String pharmacistCaLoginSign;

    /**
     * 药师ca登录时间，格式：YYYY-MM-DD HH:mm:ss
     */
    private String pharmacistCaLoginTime;

    /**
     * 医院处方编号
     */
    private String recipeNo;

    /**
     * 所在城市id(参考地区字段)
     */
    private String cityId;

    /**
     * 职称
     */
    private String jobTitle;
}
