/// <summary> /// 获取基础取消结算 /// </summary> /// <param name="param"></param> /// <returns></returns> public HisHospitalizationSettlementCancelInfoJsonDto GetHisHospitalizationSettlementCancel(SettlementCancelParam param) { var resultData = new PatientLeaveHospitalInfoDto(); var xmlData = new MedicalInsuranceXmlDto(); xmlData.BusinessId = param.BusinessId; xmlData.HealthInsuranceNo = "42"; xmlData.TransactionId = param.User.TransKey; xmlData.AuthCode = param.User.AuthCode; xmlData.UserId = param.User.UserId; xmlData.OrganizationCode = param.User.OrganizationCode; var jsonParam = JsonConvert.SerializeObject(xmlData); var data = _webServiceBasic.HIS_Interface("39", jsonParam); HisHospitalizationSettlementCancelJsonDto dataValue = JsonConvert.DeserializeObject <HisHospitalizationSettlementCancelJsonDto>(data.Msg); return(dataValue.InfoData); }
/// <summary> /// 获取his住院结算 /// </summary> /// <param name="param"></param> public PatientLeaveHospitalInfoDto GetHisHospitalizationSettlement(GetInpatientInfoParam param) { var resultData = new PatientLeaveHospitalInfoDto(); var xmlData = new MedicalInsuranceXmlDto(); xmlData.BusinessId = param.BusinessId; xmlData.HealthInsuranceNo = "41"; xmlData.TransactionId = param.User.TransKey; xmlData.AuthCode = param.User.AuthCode; xmlData.UserId = param.User.UserId; xmlData.OrganizationCode = param.User.OrganizationCode; var jsonParam = JsonConvert.SerializeObject(xmlData); var data = _webServiceBasic.HIS_Interface("39", jsonParam); HisHospitalizationSettlementJsonDto dataValue = JsonConvert.DeserializeObject <HisHospitalizationSettlementJsonDto>(data.Msg); var dataValueFirst = dataValue.LeaveHospitalInfoData.FirstOrDefault(); //实体转换 if (dataValueFirst != null) { resultData.LeaveHospitalBedNumber = dataValueFirst.LeaveHospitalBedNumber; resultData.LeaveHospitalDate = dataValueFirst.LeaveHospitalDate; resultData.LeaveHospitalDepartmentId = dataValueFirst.LeaveHospitalDepartmentId; resultData.LeaveHospitalDepartmentName = dataValueFirst.LeaveHospitalDepartmentName; resultData.LeaveHospitalDiagnosticDoctor = dataValueFirst.LeaveHospitalDiagnosticDoctor; resultData.LeaveHospitalOperator = dataValueFirst.LeaveHospitalOperator; } var diagnosisList = dataValue.DiagnosisJson.Select(c => new InpatientDiagnosisDto() { DiseaseCoding = c.DiseaseCoding, DiseaseName = c.DiagnosisName, ProjectCode = c.DiagnosisMedicalInsuranceCode, IsMainDiagnosis = c.IsMainDiagnosis == "是" ? true : false, }).ToList(); resultData.DiagnosisList = diagnosisList; return(resultData); }