/// <summary> /// 门诊费取消 /// </summary> public void CancelOutpatientDepartmentCost(CancelOutpatientDepartmentCostParam param) { var xmlStr = XmlHelp.SaveXml(param); if (!xmlStr) { throw new Exception("门诊费取消保存参数出错"); } var result = MedicalInsuranceDll.CallService_cxjb("TPYP302"); if (result != 1) { throw new Exception("门诊费取消执行出错"); } XmlHelp.DeSerializerModel(new IniDto(), true); }
/// <summary> /// 获取取消结算参数 /// </summary> /// <param name="param"></param> /// <returns></returns> public string GetCancelOutpatientDepartmentCostParam(CancelOutpatientDepartmentCostUiParam param) { string resultData = null; var userBase = _serviceBasicService.GetUserBaseInfo(param.UserId); userBase.TransKey = param.TransKey; //获取医保病人信息 var queryResidentParam = new QueryMedicalInsuranceResidentInfoParam() { BusinessId = param.BusinessId, OrganizationCode = userBase.OrganizationCode }; var residentData = _medicalInsuranceSqlRepository.QueryMedicalInsuranceResidentInfo(queryResidentParam); if (residentData == null) { throw new Exception("当前病人未结算,不能取消结算!!!"); } if (residentData.MedicalInsuranceState != MedicalInsuranceState.HisSettlement) { throw new Exception("当前病人未结算,不能取消结算!!!"); } if (residentData.IsBirthHospital == 1) { var inputParam = new OutpatientPlanBirthSettlementCancelParam() { SettlementNo = residentData.SettlementNo, CancelRemarks = param.CancelSettlementRemarks }; resultData = XmlSerializeHelper.XmlSerialize(inputParam); } else { var inputParam = new CancelOutpatientDepartmentCostParam() { DocumentNo = residentData.SettlementNo }; resultData = XmlSerializeHelper.XmlSerialize(inputParam); } return(resultData); }