扫描枪能连接手机吗(全国医保接口开发详解(医保电子凭据))

Posted

篇首语:正确的道路是这样:吸取你的前辈所做的一切,然后再往前走。本文由小常识网(cha138.com)小编为大家整理,主要介绍了扫描枪能连接手机吗(全国医保接口开发详解(医保电子凭据))相关的知识,希望对你有一定的参考价值。

扫描枪能连接手机吗(全国医保接口开发详解(医保电子凭据))

一、功能开发的总体流程


二、需求分析

现在医保中心在各个医院大力推行电子医保码在医院的使用,电子医保码对比以前的身份证、医保卡、诊疗卡确实具有一定优势,作为识别患者唯一标识这几样都可以实现,诊疗卡只能单一医院识别,换一家医院又需要重新办理,同理医保卡号也一样只能在本市或本省唯一无法全国识别,身份证号码是可以全国识别,但需要专业的身份证读卡器设备,这是一笔不小开销,而电子医保码好像这几个问题都能合理解决,现在医保开始全国统一,所以它可以像身份证一样全国识别,成本上只需要手机上生成医保码,终端配备扫码枪就行,成本很低。

使用场景,比如挂号,患者在挂号窗口只需要打开手机展示医保码,挂号操作员扫码就自动从医保接口调出患者信息,这时候系统自动判断如果病人是否第一次看病,系统中没有病人资料,就会自动进行建档创建病人资料,完成挂号操作。

医保电子码

4243817288348044544000430000

三、功能设计

1、挂号界面、医生站界面、收费界面、发药界面增加电子医保码按钮

2、接收扫码枪数据,显示患者信息的界面设计

扫码枪扫描患者医保码后,数据会自动显示在医保码文本框,然后自动读取,需要将扫码枪设置为扫码后自动触发回车,如果没有自动读取,可以点击后面的读取按钮,将会调用医保接口将患者信息显示在下面网格中,点击确定将会返回诊疗卡号到调起界面。

3、自动建档绑定诊疗卡

自动完成建档后,就可以在此界面进行查看。


四、编码实现

1、界面上“医保凭据”按钮代码实现

[WinformMethod]        public string ReadecQrCode()                    MIResultClass result = (MIResultClass)InvokeController("BaseYBController", "ReadecQrCode", 0, null);            if (result.bSucess)                            string cardno = result.oResult["卡号"].ToString();                return cardno;                        else                            throw new Exception(result.sRemarks);                    


2、调用医保接口获取患者信息

/// <summary>        /// 扫手机端的医保码        /// </summary>        /// <param name="data"></param>        /// <param name="result"></param>        [WinformMethod]        public void ScanECQrCode(Hashtable data, MIResultClass result)                    Func<string, SI1101_opt> func = (string _ecQrCode) =>                            //正式                if (callsi_localqrcodequery(_ecQrCode, out string ecToken))                                    //签到                    string sign_no = signin();                    try                                            return getpatdata(sign_no, ecToken);                                        catch (Exception e)                                            throw e;                                        finally                                            //签退                        if (!string.IsNullOrEmpty(sign_no))                                                    signout(sign_no);                                                                            //测试                //string patdata = "\\"idetinfo\\":[],\\"baseinfo\\":\\"certno\\":\\"130106194409043024\\",\\"psn_no\\":\\"1301993100174820\\",\\"gend\\":\\"2\\",\\"exp_content\\":null,\\"brdy\\":\\"1944-09-04\\",\\"naty\\":\\"01\\",\\"psn_cert_type\\":\\"01\\",\\"psn_name\\":\\"刘世敏\\",\\"age\\":78.7,\\"insuinfo\\":[\\"insuplc_admdvs\\":\\"130199\\",\\"psn_insu_date\\":\\"2001-11-01\\",\\"cvlserv_flag\\":\\"0\\",\\"balc\\":116.92,\\"emp_name\\":\\"石家庄市制酒厂有限公司\\",\\"psn_type\\":\\"1201\\",\\"psn_insu_stas\\":\\"1\\",\\"insutype\\":\\"310\\",\\"paus_insu_date\\":null,\\"insuplc_admdvs\\":\\"130199\\",\\"psn_insu_date\\":\\"2001-11-01\\",\\"cvlserv_flag\\":\\"0\\",\\"balc\\":0,\\"emp_name\\":\\"石家庄市制酒厂有限公司\\",\\"psn_type\\":\\"1201\\",\\"psn_insu_stas\\":\\"1\\",\\"insutype\\":\\"330\\",\\"paus_insu_date\\":null,\\"insuplc_admdvs\\":\\"130199\\",\\"psn_insu_date\\":\\"2001-11-01\\",\\"cvlserv_flag\\":\\"0\\",\\"balc\\":0,\\"emp_name\\":\\"石家庄市制酒厂有限公司\\",\\"psn_type\\":\\"1201\\",\\"psn_insu_stas\\":\\"1\\",\\"insutype\\":\\"510\\",\\"paus_insu_date\\":null]";                //SI1101_opt outdata = JsonHelper.JsonToObject<SI1101_opt>(patdata);                //return outdata;                return null;            ;            //弹出读取医保码界面            DlgElectronicCredential dlg = new DlgElectronicCredential(func);            dlg.ShowDialog();            if (dlg.IsConfirm)                            //判断病人是否建档,psn_no作为卡号                //病人不存在,不弹出界面直接建档                Action<ClientRequestData> requestAction = ((ClientRequestData request) =>                                    request.AddData(dlg.patdata.baseinfo.psn_name);                    request.AddData(dlg.patdata.baseinfo.gend);                    request.AddData(dlg.patdata.baseinfo.brdy.Value.ToString("yyyy-MM-dd"));                    request.AddData(dlg.patdata.baseinfo.certno);                    request.AddData(dlg.patdata.baseinfo.psn_no);                );                ServiceResponseData retdata = InvokeWcfService("MIProject.Service", "CRSIYBController", "CreatePatient", requestAction);                string cardno = retdata.GetData<string>(0);                //返回卡号                result.oResult["卡号"] = cardno;                    


五、使用说明

1、门诊医生站使用电子医保凭据

第一、当患者没有挂号直接到医生站看诊的话,如果操作没有点击“新号”,而直接点击“医保凭据”,就会提示“该诊疗卡今日没有挂号记录,请先点击新号!”

然后点击“新号”按钮,打开新号界面,然后点击此界面的“医保凭据”按钮,操作同上。


第二、当患者有挂号,直接点击“医保凭据”按钮,然后扫描患者的电子医保凭据就可以加载出病人信息。


2、门诊挂号,操作同上

3、门诊收费,操作同上

4、门诊发药,操作同上

相关参考

得力条码打印机能出纸打不出字(“医保电子凭证”28个常见问题与使用解答,请收好)

...人看病就医的体验正在发生变化。上医院不带医保卡,用手机刷码就能完成在医院挂号就诊、出院结算等所有医保结算操作。这一波就医便利操作,得力于上海市为提升医疗卫生现代化管理水平,创新服务模式,而大力推进的医...

怎么在支付宝里投资白银(关于白银市基本医疗保险参保人员激活电子医保卡的通告)

...统称医保电子凭证)由国家医保信息平台统一生成,标准全国统一,跨区域互认,是代替实体“医保卡”的医保身份识别电子介质。为充分发挥医保电子凭证便民、利民、惠民作用,现就白银市参保人员激活医保电子凭证有关事...

海口居民医保怎么缴费(海南城乡居民医保9月起缴费)

...行线上渠道,具体包括:工商银行、中信银行、招商银行手机银行及光大银行云缴费APP;  ●各乡镇(街道)“城乡居民基本医疗保险”代征点通过智能POS机、聚合

海口居民医保怎么缴费(海南城乡居民医保9月起缴费)

...行线上渠道,具体包括:工商银行、中信银行、招商银行手机银行及光大银行云缴费APP;  ●各乡镇(街道)“城乡居民基本医疗保险”代征点通过智能POS机、聚合

河北医保卡可以取现吗(河北首现“刷脸取款” 不到一分钟完成操作 取现限额3000元)

...入银行卡,而是把脸对准ATM机摄像头“刷”了一下,输入手机号码及密码后,顺利拿到ATM机吐出来的200元现金。据悉,这是河北省内银行ATM机首次试点人脸识别取款。这两天,农行“刷脸取钱”红遍朋友圈:农行总行已下发通知...

河北医保卡可以取现吗(河北首现“刷脸取款” 不到一分钟完成操作 取现限额3000元)

...入银行卡,而是把脸对准ATM机摄像头“刷”了一下,输入手机号码及密码后,顺利拿到ATM机吐出来的200元现金。据悉,这是河北省内银行ATM机首次试点人脸识别取款。这两天,农行“刷脸取钱”红遍朋友圈:农行总行已下发通知...

查询(随时随地,轻松查询→)

医保对每个人来说都是至关重要的了解自己医保账户信息也同样关键现在通过皖事通“安徽医保公共服务”就能轻松掌握快来了解一下吧安徽医保公共服务为给参保人员提供更便捷的医保服务,皖事通全面上线“安徽医保公共服...

母粒碳酸钙(倒计时全国医保目录将统一)

医保建设大动作不断,全国医保一盘棋趋势明显01医保目录统一进入倒计时近日,国务院办公厅发布《关于印发深化医药卫生体制改革2022年重点工作任务的通知》,再次强调要实现全国医保用药范围基本统一。国常会定调“十四...

开户送惊喜(惊喜来啦丨注册使用医保电子凭证,享新津医保暖心好礼)

来源:新津医保

异地三控开关电路图(医保卡异地能买药吗?需要注意什么?)

...户籍地或者是就业地才能购买社会医疗保险,而且参保后医保待遇的使用也都是在参保地进行的。不过参保人日常出差、旅游等,难免会有需要异地就医的情况,那么一般医保卡异地能买药吗?医保卡异地买药需要注意什么呢?...