/// <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); }