/// <summary> /// 门诊计划生育结算取消 /// </summary> /// <param name="param"></param> /// <returns></returns> public void OutpatientPlanBirthSettlementCancel(OutpatientPlanBirthSettlementCancelParam param) { WorkerHospitalizationPreSettlementDto data = null; var xmlStr = XmlHelp.SaveXml(param); if (!xmlStr) { throw new Exception("门诊计划生育结算取消保存参数出错"); } int result = MedicalInsuranceDll.CallService_cxjb("SYBX006"); if (result != 1) { throw new Exception("门诊计划生育结算取消执行出错!!!"); } var dataIni = 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); }
/// <summary> /// 门诊计划生育结算取消 /// </summary> /// <param name="param"></param> /// <returns></returns> public WorkerHospitalizationPreSettlementDto OutpatientPlanBirthSettlementCancel(OutpatientPlanBirthSettlementCancelParam param) { WorkerHospitalizationPreSettlementDto data = null; var xmlStr = XmlHelp.SaveXml(param); if (!xmlStr) { throw new Exception("门诊计划生育结算保存参数出错"); } int result = MedicalInsuranceDll.CallService_cxjb("SYBX006"); if (result != 1) { throw new Exception("门诊计划生育结算执行出错!!!"); } var dataIni = XmlHelp.DeSerializerModel(new WorkerBirthPreSettlementJsonDto(), true); if (dataIni != null) { data = AutoMapper.Mapper.Map <WorkerHospitalizationPreSettlementDto>(dataIni); } return(data); }