public async Task <ApiJsonResultData> SaveXmlData([FromBody] SaveXmlDataUiParam param) { return(await new ApiJsonResultData(ModelState).RunWithTryAsync(async y => { var userBase = await GetUserBaseInfo(); var xmlData = new SaveXmlData() { 验证码 = userBase.验证码, 机构ID = param.OrgID, 医保交易码 = param.BsCode, 发起交易的动作ID = param.TransKey, 业务ID = param.BID, 医保返回业务号 = param.BusinessNumber, //入参 = param.Participation, //出参 = param.ResultData, 入参 = Base64Check.Check(Base64Check.ToXml("param")), 出参 = Base64Check.Check(Base64Check.ToXml("retrueData")), IDCard = param.IDCard, Remark = param.Remark, 操作人员ID = param.EmpID, }; await _webServiceBasicService.SaveXmlData(xmlData); y.Message = "医保信息回写成功"; })); }
public ApiJsonResultData MedicalInsuranceXml([FromUri] MedicalInsuranceXmlUiParam param) { return(new ApiJsonResultData(ModelState, new UiInIParam()).RunWithTry(y => { var userBase = webServiceBasicService.GetUserBaseInfo(param.UserId); //更新医保信息 var strXmlIntoParam = XmlSerializeHelper.XmlParticipationParam(); //回参构建 var xmlData = new HospitalizationRegisterXml() { MedicalInsuranceType = "10", MedicalInsuranceHospitalizationNo = "44116476", }; var strXmlBackParam = XmlSerializeHelper.HisXmlSerialize(xmlData); var saveXmlData = new SaveXmlData(); saveXmlData.OrganizationCode = userBase.OrganizationCode; saveXmlData.AuthCode = userBase.AuthCode; saveXmlData.BusinessId = param.BusinessId; saveXmlData.TransactionId = Guid.Parse("E67C69F5-5FA8-438A-94EC-85E092CA56E9").ToString("N"); saveXmlData.MedicalInsuranceBackNum = "CXJB002"; saveXmlData.BackParam = CommonHelp.EncodeBase64("utf-8", strXmlBackParam); saveXmlData.IntoParam = CommonHelp.EncodeBase64("utf-8", strXmlIntoParam); saveXmlData.MedicalInsuranceCode = "21"; saveXmlData.UserId = userBase.UserId; //存基层 webServiceBasic.HIS_InterfaceList("38", JsonConvert.SerializeObject(saveXmlData)); })); }
public ApiJsonResultData MedicalInsuranceXmlCancelSettlement([FromUri] MedicalInsuranceXmlUiParam param) { return(new ApiJsonResultData(ModelState, new UiInIParam()).RunWithTry(y => { var userBase = webServiceBasicService.GetUserBaseInfo(param.UserId); //更新医保信息 var strXmlIntoParam = XmlSerializeHelper.XmlParticipationParam(); //回参构建 var xmlData = new HospitalSettlementCancelXml() { SettlementNo = param.SettlementNo }; var strXmlBackParam = XmlSerializeHelper.HisXmlSerialize(xmlData); var saveXmlData = new SaveXmlData(); saveXmlData.OrganizationCode = userBase.OrganizationCode; saveXmlData.AuthCode = userBase.AuthCode; saveXmlData.BusinessId = param.BusinessId; saveXmlData.TransactionId = param.TransKey; saveXmlData.MedicalInsuranceBackNum = "CXJB003"; saveXmlData.BackParam = CommonHelp.EncodeBase64("utf-8", strXmlBackParam); saveXmlData.IntoParam = CommonHelp.EncodeBase64("utf-8", strXmlIntoParam); saveXmlData.MedicalInsuranceCode = "42"; saveXmlData.UserId = userBase.UserId; //存基层 webServiceBasic.HIS_InterfaceList("38", JsonConvert.SerializeObject(saveXmlData)); })); }
/// <summary> /// 回写至基层 /// </summary> /// <param name="param"></param> public void SaveXmlData(SaveXmlDataParam param) { //更新医保信息 //var strXmlIntoParam = XmlSerializeHelper.XmlParticipationParam(); var xmlParam = new SaveXmlData() { OrganizationCode = param.User.OrganizationCode, AuthCode = param.User.AuthCode, BusinessId = param.BusinessId, TransactionId = param.User.TransKey, MedicalInsuranceBackNum = param.MedicalInsuranceBackNum, BackParam = CommonHelp.EncodeBase64("utf-8", param.BackParam), IntoParam = CommonHelp.EncodeBase64("utf-8", param.BackParam), MedicalInsuranceCode = param.MedicalInsuranceCode, UserId = param.User.UserId, }; //存基层 HIS_InterfaceList("38", JsonConvert.SerializeObject(xmlParam)); }
public ApiJsonResultData MedicalInsuranceXmlUpload([FromUri] MedicalInsuranceXmlUiParam param) { return(new ApiJsonResultData(ModelState, new UiInIParam()).RunWithTry(y => { var userBase = webServiceBasicService.GetUserBaseInfo(param.UserId); var hospitalizationFeeList = hisSqlRepository.InpatientInfoDetailQuery( new InpatientInfoDetailQueryParam() { BusinessId = param.BusinessId }); var rowXml = hospitalizationFeeList.Where(d => d.UploadMark == 0).Select(c => new HospitalizationFeeUploadRowXml() { SerialNumber = c.DetailId }).ToList(); var xmlData = new HospitalizationFeeUploadXml() { MedicalInsuranceHospitalizationNo = "44116476", RowDataList = rowXml, }; var strXmlBackParam = XmlSerializeHelper.HisXmlSerialize(xmlData); // var transactionId = Guid.Parse("79D71ACA-EDBB-419C-A382-2271922E708D").ToString("N"); var saveXmlData = new SaveXmlData(); saveXmlData.OrganizationCode = userBase.OrganizationCode; saveXmlData.AuthCode = userBase.AuthCode; saveXmlData.BusinessId = param.BusinessId; saveXmlData.TransactionId = transactionId; saveXmlData.MedicalInsuranceBackNum = "CXJB004"; saveXmlData.BackParam = CommonHelp.EncodeBase64("utf-8", strXmlBackParam); saveXmlData.IntoParam = CommonHelp.EncodeBase64("utf-8", strXmlBackParam); saveXmlData.MedicalInsuranceCode = "31"; saveXmlData.UserId = userBase.UserId; webServiceBasic.HIS_InterfaceList("38", JsonConvert.SerializeObject(saveXmlData)); })); }
/// <summary> /// 获取医保构建参数 /// </summary> /// <param name="param"></param> /// <returns></returns> public async Task SaveXmlData(SaveXmlData param) { var data = await _webServiceBasic.HIS_InterfaceListAsync("38", JsonConvert.SerializeObject(param), param.操作人员ID); if (data.Result == "1") { var saveParam = new MedicalInsuranceDataAllParam() { DataAllId = Guid.NewGuid().ToString("N"), BusinessId = param.业务ID, CreateUserId = param.操作人员ID, DataId = param.发起交易的动作ID, DataType = param.医保交易码, OrgCode = param.机构ID, ParticipationJson = param.入参, ResultDataJson = param.出参, HisMedicalInsuranceId = param.发起交易的动作ID, Remark = param.Remark, IdCard = param.IDCard, }; await _dataBaseHelpService.SaveMedicalInsuranceDataAll(saveParam); } }