/// <summary>
        /// 住院医保查询
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public QueryMedicalInsuranceDetailInfoDto QueryMedicalInsuranceDetail(
            QueryMedicalInsuranceUiParam param)
        {
            var resultData = new QueryMedicalInsuranceDetailInfoDto();
            var userBase   = GetUserBaseInfo(param.UserId);
            var queryData  = _medicalInsuranceSqlRepository.QueryMedicalInsuranceResidentInfo(
                new QueryMedicalInsuranceResidentInfoParam()
            {
                OrganizationCode = userBase.OrganizationCode,
                BusinessId       = param.BusinessId
            });

            if (queryData == null)
            {
                throw new Exception("当前病人未办理医保入院!!!");
            }
            if (string.IsNullOrWhiteSpace(queryData.AdmissionInfoJson))
            {
                throw new Exception("当前病人没有入参参数记录!!!");
            }
            if (queryData.InsuranceType == "310")
            {
                resultData = QueryWorkerMedicalInsuranceDetail(queryData.AdmissionInfoJson);
            }
            if (queryData.InsuranceType == "342")
            {
                resultData = QueryResidentMedicalInsuranceDetail(queryData.AdmissionInfoJson);
            }
            resultData.Id = queryData.Id;
            resultData.MedicalInsuranceHospitalizationNo = queryData.MedicalInsuranceHospitalizationNo;
            resultData.InsuranceType = queryData.InsuranceType;
            return(resultData);
        }
        /// <summary>
        /// 获取职工医保数据
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        private QueryMedicalInsuranceDetailInfoDto QueryWorkerMedicalInsuranceDetail(string param)
        {
            var resultData = new QueryMedicalInsuranceDetailInfoDto();
            var data       = JsonConvert.DeserializeObject <WorKerHospitalizationRegisterParam>(param);

            resultData.AdmissionDate = DateTime
                                       .ParseExact(data.AdmissionDate, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture)
                                       .ToString("yyyy-MM-dd");
            resultData.BedNumber               = data.BedNumber;
            resultData.HospitalizationNo       = data.HospitalizationNo;
            resultData.InpatientDepartmentCode = data.InpatientDepartmentCode;
            //var diagnosisList = GetDiagnosisList(
            //    data.AdmissionMainDiagnosisIcd10,
            //    data.DiagnosisIcd10Two,
            //    data.DiagnosisIcd10Three
            //    );
            //resultData.DiagnosisList = diagnosisList;
            return(resultData);
        }