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 = "医保信息回写成功";
            }));
        }
Пример #2
0
        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));
            }));
        }
Пример #3
0
        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));
        }
Пример #5
0
        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);
            }
        }