using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PTMedicalInsurance.Entity
{
    /// <summary>
    /// 【2403】住院信息变更
    /// 交易说明：通过此交易进行就诊信息变更，以及住院诊断信息维护。
    /// </summary>
    public class HospitalizationInfoChangeInput
    {
        /// <summary>
        /// 就诊ID
        /// </summary>
        public string mdtrt_id { get; set; }

        /// <summary>
        /// 人员编号
        /// </summary>
        public string psn_no { get; set; }

        /// <summary>
        /// 联系人姓名
        /// </summary>
        public string coner_name { get; set; }

        /// <summary>
        /// 联系电话
        /// </summary>
        public string tel { get; set; }

        /// <summary>
        /// 开始时间
        /// </summary>
        public DateTime begntime { get; set; }

        /// <summary>
        /// 结束时间
        /// </summary>
        public DateTime endtime { get; set; }

        /// <summary>
        /// 就诊凭证类型
        /// </summary>
        public string mdtrt_cert_type { get; set; }

        /// <summary>
        /// 医疗类别
        /// </summary>
        public string med_type { get; set; }

        /// <summary>
        /// 住院/门诊号
        /// </summary>
        public string ipt_otp_no { get; set; }

        /// <summary>
        /// 病历号
        /// </summary>
        public string medrcdno { get; set; }

        /// <summary>
        /// 主治医生编码
        /// </summary>
        public string atddr_no { get; set; }

        /// <summary>
        /// 主诊医师姓名
        /// </summary>
        public string chfpdr_name { get; set; }

        /// <summary>
        /// 入院诊断描述
        /// </summary>
        public string adm_diag_dscr { get; set; }

        /// <summary>
        /// 入院科室编码
        /// </summary>
        public string adm_dept_codg { get; set; }

        /// <summary>
        /// 入院科室名称
        /// </summary>
        public string adm_dept_name { get; set; }

        /// <summary>
        /// 入院床位
        /// </summary>
        public string adm_bed { get; set; }

        /// <summary>
        /// 住院主诊断代码
        /// </summary>
        public string dscg_maindiag_code { get; set; }

        /// <summary>
        /// 住院主诊断名称
        /// </summary>
        public string dscg_maindiag_name { get; set; }

        /// <summary>
        /// 主要病情描述
        /// </summary>
        public string main_cond_dscr { get; set; }

        /// <summary>
        /// 病种编码
        /// </summary>
        public string dise_codg { get; set; }

        /// <summary>
        /// 病种名称
        /// </summary>
        public string dise_name { get; set; }

        /// <summary>
        /// 手术操作代码
        /// </summary>
        public string oprn_oprt_code { get; set; }

        /// <summary>
        /// 手术操作名称
        /// </summary>
        public string oprn_oprt_name { get; set; }

        /// <summary>
        /// 计划生育服务证号
        /// </summary>
        public string fpsc_no { get; set; }

        /// <summary>
        /// 生育类别
        /// </summary>
        public string matn_type { get; set; }

        /// <summary>
        /// 计划生育手术类别
        /// </summary>
        public string birctrl_type { get; set; }

        /// <summary>
        /// 晚育标志
        /// </summary>
        public string latechb_flag { get; set; }

        /// <summary>
        /// 孕周数
        /// </summary>
        public int geso_val { get; set; }

        /// <summary>
        /// 胎次
        /// </summary>
        public int fetts { get; set; }

        /// <summary>
        /// 胎儿数
        /// </summary>
        public int fetus_cnt { get; set; }

        /// <summary>
        /// 早产标志
        /// </summary>
        public string pret_flag { get; set; }

        /// <summary>
        /// 计划生育手术或生育日期
        /// </summary>
        public DateTime birctrl_matn_date { get; set; }

        /// <summary>
        /// 扩展参数
        /// </summary>
        public string exp_content { get; set; }
    }

    /// <summary>
    /// 输入-入院诊断信息
    /// </summary>
    public class AdmissionDiagnosisInfoInput
    {
        /// <summary>
        /// 就诊ID
        /// </summary>
        public string mdtrt_id { get; set; }

        /// <summary>
        /// 人员编号
        /// </summary>
        public string psn_no { get; set; }

        /// <summary>
        /// 诊断类别
        /// </summary>
        public string diag_type { get; set; }

        /// <summary>
        /// 主诊断标志
        /// </summary>
        public string maindiag_flag { get; set; }

        /// <summary>
        /// 诊断排序号
        /// </summary>
        public int diag_srt_no { get; set; }

        /// <summary>
        /// 诊断代码
        /// </summary>
        public string diag_code { get; set; }

        /// <summary>
        /// 诊断名称
        /// </summary>
        public string diag_name { get; set; }

        /// <summary>
        /// 诊断科室
        /// </summary>
        public string diag_dept { get; set; }

        /// <summary>
        /// 诊断医生编码
        /// </summary>
        public string dise_dor_no { get; set; }

        /// <summary>
        /// 诊断医生姓名
        /// </summary>
        public string dise_dor_name { get; set; }

        /// <summary>
        /// 诊断时间
        /// </summary>
        public DateTime diag_time { get; set; }
    }

    /// <summary>
    /// 输入-扩展参数
    /// </summary>
    public class ExtensionParameterInput
    {
        /// <summary>
        /// 出生证号
        /// </summary>
        public string birth_no { get; set; }

        /// <summary>
        /// 与监护人关系
        /// </summary>
        public string birth_patn_rlts { get; set; }

        /// <summary>
        /// 新生儿名字
        /// </summary>
        public string nwb_name { get; set; }

        /// <summary>
        /// 监护人证件号码
        /// </summary>
        public string jhp_certno { get; set; }

        /// <summary>
        /// 外伤标志
        /// </summary>
        public string trum_flag { get; set; }

        /// <summary>
        /// 涉及第三方标志
        /// </summary>
        public string rel_ttp_flag { get; set; }
    }

}
