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

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

相关文章

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

Java操作PDF文件实现签订电子合同详细教程

《Java操作PDF文件实现签订电子合同详细教程》:本文主要介绍如何在PDF中加入电子签章与电子签名的过程,包括编写Word文件、生成PDF、为PDF格式做表单、为表单赋值、生成文档以及上传到OB... 目录前言:先看效果:1.编写word文件1.2然后生成PDF格式进行保存1.3我这里是将文件保存到本地后

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

Python项目打包部署到服务器的实现

《Python项目打包部署到服务器的实现》本文主要介绍了PyCharm和Ubuntu服务器部署Python项目,包括打包、上传、安装和设置自启动服务的步骤,具有一定的参考价值,感兴趣的可以了解一下... 目录一、准备工作二、项目打包三、部署到服务器四、设置服务自启动一、准备工作开发环境:本文以PyChar

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

SpringBoot项目删除Bean或者不加载Bean的问题解决

《SpringBoot项目删除Bean或者不加载Bean的问题解决》文章介绍了在SpringBoot项目中如何使用@ComponentScan注解和自定义过滤器实现不加载某些Bean的方法,本文通过实... 使用@ComponentScan注解中的@ComponentScan.Filter标记不加载。@C

Linux中Curl参数详解实践应用

《Linux中Curl参数详解实践应用》在现代网络开发和运维工作中,curl命令是一个不可或缺的工具,它是一个利用URL语法在命令行下工作的文件传输工具,支持多种协议,如HTTP、HTTPS、FTP等... 目录引言一、基础请求参数1. -X 或 --request2. -d 或 --data3. -H 或