医保电子凭证在项目中的集成应用

2023-12-14 12:12

本文主要是介绍医保电子凭证在项目中的集成应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

随着医保电子凭证使用普及,医疗行业的各个场景都要求支持医保码一码通办,在此分享一下,在C#和js中集成医保电子凭证的demo 供有需要的小伙伴参考。

一、项目效果图

  • 在c#中集成医保电子凭证效果
    在这里插入图片描述
  • 在js中集成医保电子凭证效果

在这里插入图片描述

二、主要代码

  • c#集成医保电子凭证主要代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Windows.Forms;namespace 医保电子凭证sdk
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void btn核验_Click(object sender, EventArgs e){try {               StringBuilder outData = new StringBuilder(4000);string str = "";string inData = "{\"data\":{\"businessType\":\"01101\",\"officeId\":\"32760\",\"officeName\":\"消化内科\",\"operatorId\":\"test001\",\"operatorName\":\"超级管理员\",\"orgId\":\"H34110200888\"},\"orgId\":\"H34110200888\",\"transType\":\"ec.query\"}";string surl = "http://10.66.159.55:8080/localcfc/api/hsecfc/localQrCodeQuery";str = DecodeTip(surl, inData, outData);string rs = str;txt出参.Text = rs;}catch (Exception ex){MessageBox.Show(ex.Message);}}private void Form1_Load(object sender, EventArgs e){}[DllImport("NationECCode.dll")]private static extern string NationEcTrans(string strUrl, string InData, StringBuilder outData);private string DecodeTip(string surl, string inData, StringBuilder outData){try{string str = "";str = NationEcTrans(surl, inData, outData);string rs = outData.ToString();// int i = 10;return rs;}catch (Exception ex){return ex.Message;}}}
}
  • javascript集成医保电子凭证主要代码
 <html><head id="Head1"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><style type="text/css">.form-table{line-height: 40px;}.form-table input{padding: 6px 8px;border-radius: 4px;border: 1px solid #aaa;}textarea{width: 800px;border: 1px solid #ccc;border-radius: 4px;}</style><title>国家电子凭证库测试 </title><script type="text/javascript">var DUmsocx1;var ws;var flag=0;function ToggleConnectionClicked() {          try {/*//检测当前浏览器是否支持websocket模式window.WebSocket = window.WebSocket || window.MozWebSocket;if (!window.WebSocket){alert("WebSocket not supported by this browser");return;}*/ws = new WebSocket("ws://127.0.0.1:8899");//连接服务器	ws.onopen = function(event){alert("已经与服务器建立了连接\r\n当前连接状态:"+this.readyState);flag=1;ws.send(DUmsocx1);//SendData(DUmsocx1);	};ws.onmessage = function(event){//alert("接收到服务器发送的数据:\r\n"+event.data);document.getElementById('respdata').value = event.data;flag=1;};ws.onclose = function(event){alert("已经与服务器断开连接\r\n当前连接状态:"+this.readyState);};ws.onerror = function(event){if (flag!=1)alert("WebSocket接收异常!");};} catch (ex) {alert(ex.message);      }};function SendData(str) {try{ws.send(str);}catch(ex){alert(ex.message);}};function SocektClose() {try{ws.close();}catch(ex){alert(ex.message);}};function seestate(){alert("当前连接状:"+ws.readyState);}function getResult_hs() {var url_val = document.getElementById("input-text-url").value;var aaa = {};aaa.url = url_val;aaa.indata = {"data":{"businessType":"01101","gainWay":"ALL","idNo":"","infoFrom":"","officeId":"32760","officeName":"消化内科","operatorId":"test001","operatorName":"超级管理员","orgId":"35020319001","outBizNo":"202102231332361130F1","userName":""},"orgId":"35020319001","transType":"iot.gain.ec.qrcode"};aaa = JSON.stringify(aaa);document.getElementById('result').value = aaa;};function getResult_jgtz() {var url_val = document.getElementById("input-text-url").value;var aaa = {};aaa.url = url_val;aaa.indata = {"data":{"bizNo":"20210223135202090EFB","bizType":"register","discountFee":"0","ecQrCode":"","medicalFee":"164","medicalSettleNo":"YB20200228","medicalSettleState":"SUCCESS","operatorId":"test001","operatorName":"超级管理员","outBizNo":"20210223135202090EFB","selfFee":"52","totalFee":"216"},"orgId":"35020319001","transType":"iot.medical.settle.notify"};aaa = JSON.stringify(aaa);document.getElementById('result').value = aaa;};function getResult_smd() {var url_val = document.getElementById("input-text-url").value;var aaa = {};aaa.url = url_val;aaa.indata = {"data":{"businessType":"01101","deviceType":"","officeId":"32760","officeName":"消化内科","operatorId":"test001","operatorName":"超级管理员","orgId":"35020319001"},"orgId":"35020319001","transType":"ec.query"};aaa = JSON.stringify(aaa);document.getElementById('result').value = aaa;};function qingqiu(){	document.getElementById('respdata').value = "";DUmsocx1= document.getElementById('result').value;//alert(DUmsocx1);ToggleConnectionClicked();	}function qingqiu1(){	document.getElementById('respdata').value = "";DUmsocx1= document.getElementById('result').value;//alert(DUmsocx1);ws.send(DUmsocx1);}</script></head>		<body onload=""><h1>国家电子凭证库测试程序</h1><div ><p>URL:</p><input id='input-text-url' style="width:500px" type='text' value="https://此处替换成中台地址/localcfc/api/hsecfc/localQrCodeQuery"/></div><div ><p></p><button onclick="getResult_hs();" id="btn_hs"> 核身 </button></div><div ><p></p><button onclick="getResult_jgtz();" id="btn_jgtz"> 结果通知 </button></div><div ><p></p><button onclick="getResult_smd();" id="btn_smd"> 扫码墩 </button></div><div ><p>入参:</p><textarea id='result' style="width:1000px" rows="7"></textarea></div><div ><p>出参:</p><textarea id='respdata' style="width:1000px" rows="7"></textarea></div><table cellpadding="20" cellspacing="0"><td><button onclick="qingqiu();">请求</button></td><td><button onclick="qingqiu1();">请求1</button></td></table></body>
</html>

三、资料下载

医保电子凭证集成demo
链接:https://pan.baidu.com/s/1aUCWSxOJmKhZJRkXUd1Y6A
提取码:lxq0

这篇关于医保电子凭证在项目中的集成应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/492476

相关文章

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

springboot集成Deepseek4j的项目实践

《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录Deepseek4j快速开始Maven 依js赖基础配置基础使用示例1. 流式返回示例2. 进阶

Java中&和&&以及|和||的区别、应用场景和代码示例

《Java中&和&&以及|和||的区别、应用场景和代码示例》:本文主要介绍Java中的逻辑运算符&、&&、|和||的区别,包括它们在布尔和整数类型上的应用,文中通过代码介绍的非常详细,需要的朋友可... 目录前言1. & 和 &&代码示例2. | 和 ||代码示例3. 为什么要使用 & 和 | 而不是总是使

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于

Python循环缓冲区的应用详解

《Python循环缓冲区的应用详解》循环缓冲区是一个线性缓冲区,逻辑上被视为一个循环的结构,本文主要为大家介绍了Python中循环缓冲区的相关应用,有兴趣的小伙伴可以了解一下... 目录什么是循环缓冲区循环缓冲区的结构python中的循环缓冲区实现运行循环缓冲区循环缓冲区的优势应用案例Python中的实现库