中标
广州市皮肤病防治所信息技术服务(广州集采)定点采购定点议价成交公告
金额
4.8万元
项目地址
广东省
发布时间
2022/09/09
公告摘要
公告正文
广州市皮肤病防治所信息技术服务(广州集采)定点采购定点议价成交公告
项目名称:广州市皮肤病防治所信息技术服务(广州集采)定点采购
项目编号:DDYJ-2022-543134
本项目于2022-08-26 14:52:43启动。现将本次议价结果公布如下:
(一)成交供应商:金医慧通科技有限公司
(二)成交价:48000.00(肆万捌仟元整)
(三)成交标的明细
服务描述 | 数量 | 单位 | 供应商报价(元) | 是否中标 | |
---|---|---|---|---|---|
服务内容:对我单位现有的HIS系统进行改造 需求详细说明:查看附件查看附件 |
1 | 项 | 48,000.00 | 是 |
采购单位:广州市皮肤病防治所
2022年09月09日
广州市检验检查结果互认平台
接入广州市政务区块链平台技术方案
2021年5月
版本号 | 简要说明 | 日期 |
1.0 | 创建 | 2021-02-13 |
1.1 | 修订,编写完善账本信息 | 2021-04-25 |
1.2 | 修订,完善业务流程 | 2022-03-28 |
1.5 | 完善相关说明及接入流程 | 2022-05-02 |
目录
1目标
2术语描述
3平台环境
4技术实现
4.1互认数据上链及应用流程
4.2医疗机构所需实现接口功能
4.3账本定义模板
5接口概述
5.1接口组成
5.2REST风格
5.3请求公共参数
5.4返回公共参数
5.5数据解密私钥
6接口API
6.1账本数据生成哈希接口
6.2数据上链接口
7API调用示例
7.1接口调用demo
7.1.1Javademo
7.1.2接口调用示例
7.2数据解密demo
7.2.1数据解密demo
7.2.2数据解密示例
8网络与设备
9技术实施
10附件
10.1附件一:数据上链申请表
10.2附件二:数据使用申请表
10.3附件三:账本定义模板
10.4附件四:Java调用DEMO工程
10.5附件五:Java解密DEMO工程
1目标
为进一步深化推进医药卫生体制改革,落实“改善医疗服务行动计
划”要求,减少重复检验检查费用,减轻群众看病就医负担,根据《广
州市卫生健康委员会广州市医疗保障局关于印发广州地区医疗机构
检验检查结果互认实施方案的通知》及《广州地区医疗机构医学检验、
影像检查结果互认接入指引》要求,广州市卫健委自2020年4月开
始大力进行广州市检验检查结果互认平台的推广使用工作。
广州市检验检查结果互认平台实现了医疗机构检验检查报告共享
调阅、近期检验检查提醒、重复检验检查提醒、互认与不互认记录等
功能。
在检验检查互认平台推广应用过程中,各使用单位提出一些问题
需要解决:
1、机构间互相调阅检验检查报告,存在报告的真实性无法验证的
问题;
2、系统无法回答报告是否确实由被调阅报告机构上传;
3、被调阅的报告是否与原始报告一致、是否有被篡改过、是否有
变更过;
4、医生互认的信息是否确由该医生互认。
这些互信问题很大程度影响了检查检验结果互认推广,导致医生
不敢互认其他医院的检验检查报告,担心导致相关的医疗纠纷。从而
使互认系统的作用打折扣,继续存在重复检验检查的情况。
而区块链兼具去中心化、自治性、信息不可篡改以及可追溯等特
性,可以针对各方提供电子文件的可信实时共享,这一特性极大增强
了大家对数据的互信问题,基于区块链特性上的检验检查互认有助于
提升检验检查结果互认的应用效果及进一步的推广。
市政务区块链平台(以下简称“政务区块链平台”)是广州市政
务服务数据管理局主导基于区块链技术演化生成的市级新基础设施。
政务区块链平台已沉淀典型通用的区块链应用场景,内置智能合约,
支持根据具体应用场景定制待上链数据账本格式,并对各接入部门提
供数据上链存证、查询、核验、溯源等能力。并以简化、方便、直观
为原则对各系统开放接入服务。将检验检查互认等信息通过市政务区
块链平台,也极大程度上保障了数据安全,也便于“互联网+医疗健
康”更多信息进行共享应用。
本方案需要医疗机构信息系统、检验检查结果互认平台、广州市
政务区块链平台三方进行互联互通、紧密协作。利用区块链的一致存
储、无法篡改、无法抵赖特性,充分利用此新基础设施,解决检验检
查互认平台需要检验检查结果互认可信问题。
2术语描述
区块链Blockchain
区块链网络(BlockchainNetwork)的简称。区块链是一种由多方
共同维护,使用密码学保证传输和访问安全,能够实现数据一致存储、
无法篡改、无法抵赖的技术体系。
联盟Consortium
由若干成员组成的区块链业务团体,联盟成员作为参与方共同参
与到区块链网络中。
节点Peer
维护区块链账本的网络节点。
通道Channel
可理解为子链。构建在区块链网络上的私有区块链,实现了数据
的隔离和保密。通道中的账本信息只有加入该通道的节点(Peer)
可见。同一个节点可以加入多个通道,并为每个通道内容维护一个账
本。每一个通道即为一条逻辑上的区块链。可以按照业务来划分通道,
也可以按照行政职能和隐私策略来划分通道。
哈希Hash
Hash音译为哈希,是把任意长度的输入通过散列算法变换成固定
长度的输出,该输出就是散列值。简单的说就是一种将任意长度的消
息压缩到某一固定长度的消息摘要的函数。
智能合约SmartContract
简称合约,是根据特定条件自动执行的合约程序。智能合约是区
块链的重要特征,是用户与区块链进行交互,利用区块链实现业务逻
辑的重要途径。
3平台环境
政务区块链平台部署在政务外网。
政务区块链平台对外接入包括两部分:政务区块链平台管理端系
统和政务区块链平台RestAPI接口。接入部门可登录政务区块链平
台管理端系统查询每个账本的服务接口和接入参数信息,并可查询数
据上链情况和合约执行情况。政务区块链平台RestAPI接口是接入
部门系统对接政务区块链平台的形式。
(一)政务区块链平台管理端访问地址:
http://10.197.23.65/
(二)政务区块链平台RestAPI接口:
http://10.197.23.65:8911/+接口后缀
接口详细信息请利用被分配的账号登录政务区块链平台管理端
系统中查看。
4技术实现
4.1互认数据上链及应用流程
互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | 互认数据上链及应用流程 | ||||||||||
医疗机构HIS系统 | 医疗机构HIS系统 | 医疗机构HIS系统 | 医疗机构HIS系统 | 医疗机构HIS系统 | 医疗机构HIS系统 | 医疗机构HIS系统 | 医疗机构HIS系统 | 医疗机构HIS系统 | 医疗机构HIS系统 | 医疗机构HIS系统 | 医疗机构HIS系统 | 医疗机构HIS系统 | 医疗机构HIS系统 | 医疗机构HIS系统 | 医疗机构HIS系统 | 医疗机构HIS系统 | 检验检查互认平台 | 检验检查互认平台 | 检验检查互认平台 | 检验检查互认平台 | 检验检查互认平台 | 检验检查互认平台 | 检验检查互认平台 | 检验检查互认平台 | 检验检查互认平台 | 检验检查互认平台 | 检验检查互认平台 | 检验检查互认平台 | 检验检查互认平台 | 检验检查互认平台 | 政务区块链平台 | 政务区块链平台 | 政务区块链平台 | 政务区块链平台 | 政务区块链平台 | 政务区块链平台 | 政务区块链平台 | 政务区块链平台 | 政务区块链平台 | 政务区块链平台 | 政务区块链平台 | 政务区块链平台 | 政务区块链平台 | 政务区块链平台 | 政务区块链平台 | 政务区块链平台 | ||||||||||
产生检验检查报告 | 产生检验检查报告 | 产生检验检查报告 | 产生检验检查报告 | 产生检验检查报告 | 产生检验检查报告 | 产生检验检查报告 | 产生检验检查报告 | 产生检验检查报告 | 产生检验检查报告 | 产生检验检查报告 | 产生检验检查报告 | 产生检验检查报告 | 产生检验检查报告 | 产生检验检查报告 | 产生检验检查报告 | 产生检验检查报告 | 上传报告 | |||||||||||||||||||||||||||||||||||||||
整改后重传 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
整改后重传 | 整改后重传 | 互认报告库 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 | 4 | 报告校验 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
错误检验检查报告 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
正确检验检查报告 | 正确检验检查报告 | 正确检验检查报告 | 正确检验检查报告 | 正确检验检查报告 | 正确检验检查报告 | 正确检验检查报告 | 正确检验检查报告 | 正确检验检查报告 | 正确检验检查报告 | 正确检验检查报告 | 正确检验检查报告 | 正确检验检查报告 | 正确检验检查报告 | 正确检验检查报告 | 正确检验检查报告 | |||||||||||||||||||||||||||||||||||||||||
上链入库 | 区块链节点 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
互认报告库 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
T+1抽取 | T+1抽取 | T+1抽取 | T+1抽取 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
哈希不一一致检验检 | 哈希不一一致检验检 | 哈希不一一致检验检 | 哈希不一一致检验检 | 哈希不一一致检验检 | 哈希不一一致检验检 | 哈希不一一致检验检 | 哈希不一一致检验检 | 哈希不一一致检验检 | 哈希不一一致检验检 | 哈希不一一致检验检 | 哈希不一一致检验检 | 哈希不一一致检验检 | 哈希不一一致检验检 | 哈希校验 | 区块链节点 | |||||||||||||||||||||||||||||||||||||||||
抽取哈希值 | 抽取哈希值 | 抽取哈希值 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
查报告 | 查报告 | 查报告 | 查报告 | 查报告 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
互认日志 | 区块链平台互认报告账本 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
检验检查报告调阅、互认 | 互认记录上链 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
(1)医疗机构先将检验检查报告上传至互认平台,如失败则整改重传;
如成功,则医疗机构从政务区块链平台换取哈希值,并将报告内
容原样传至政务区块链平台。
(2)检验检查互认平台将收到的报告与区块链平台进行哈希校验,如
一致的打上一致标志,不一致的打不一致标志,并将哈希不一致
的报告反馈给医疗机构整改后重传。
(3)在调阅报告时,互认平台调阅区块链平台哈希比对接口,哈希值
一致的展示区块链认证标志。
(4)平台记录报告调阅日志、互认记录、不互认记录,并将相关记录
上链到政务区块链平台。
4.2医疗机构所需实现接口功能
(1)报告上传至检验检查互认平台
首先按照检验检查互认平台接口功能,将报告上传至检验检查互
认平台。
(2)账本数据生成哈希
医疗机构在将报告上传至互认平台并通过互认平台校验入库成功
后,同时将该报告按照“6.1账本数据生成哈希接口”要求把将要上
链的数据通过哈希算法生成哈希值(需要保证同一份报告在生成哈希
值时的所有字段内容和上传到互认平台的内容保证完全一致,并且为
了保证生成哈希值的准确性,需要将字段中有涉及到空格、换行、回
车…等特殊符号进行替换后再去生成哈希值,java语言替换参考语
法:需要生成哈希值的内容.replaceAll(\"\\s*|\r|\n| \",\"\").trim())
接口调用示例参考“6.1账本数据生成哈希接口”
(3)报告上链存证
医疗机构在将报告上传至互认平台的同时,将报告按照“6.2数
\"hospitalCode\":\"对应的院内编码\",\"amount\":\"物价编码对应的本院收费金额\",\"examItemName\":\"检查项目名称\",\"examDate\":\"检查时间\",\"applyDepName\":\"申请科室名称\",\"applyDepCode\":\"申请科室编码\",\"applyDoctorName\":\"申请医生姓名\",\"applyDoctorCode\":\"申请医生工号\",\"examDepName\":\"检查科室名称\",\"examDepCode\":\"检查科室编码\",\"examDoctorName\":\"检查医生姓名\",\"examDoctorCode\":\"检查医生工号\",\"reportInstitutName\":\"报告机构名称\",\"reportDepName\":\"报告科室名称\",\"reportDepCode\":\"报告科室编号\",\"reportDate\":\"报告日期\",\"reportDoctorName\":\"报告医生姓名\",\"reportDoctorCode\":\"报告医生工号\",\"authDoctorName\":\"审核人姓名\",\"authDoctorCode\":\"审核人工号\",\"examResultCode\":\"检查结果编码\",\"examResultDesc\":\"检查结果描述\",\"qualitResult\":\"检查结果(定性)\",\"measureResult\":\"检查结果(数值)\",\"measureUnit\":\"检查计量单位\",\"printReportDate\":\"检查报告打印日期\", |
\"clinicalDiagnosis\":\"报告临床诊断\",\"reportResultObjective\":\"影像表现或检查所见\",\"reportResultSubjective\":\"检查诊断或提示\",\"reportRemark\":\"备注或建议\",\"examWayDesc\":\"检查方法描述\",\"examAcrCode\":\"检查部位代码\",\"examAcrName\":\"检查部位名称\",\"hxNumber\":\"哈希值\",\"indicData\":\"[{\"imgSerialNumber\":\"影像流水号\",\"imgNo\":\"影像号\",\"chkNo\":\"检查号\",\"imgUrl\":\"影像调阅URL\",\"remark1\":\"\",\"remark2\":\"\",\"remark3\":\"\",\"remark4\":\"\",\"remark5\":\"\"}]\",\"orgCode\":\"机构代码\"}]} | \"clinicalDiagnosis\":\"报告临床诊断\",\"reportResultObjective\":\"影像表现或检查所见\",\"reportResultSubjective\":\"检查诊断或提示\",\"reportRemark\":\"备注或建议\",\"examWayDesc\":\"检查方法描述\",\"examAcrCode\":\"检查部位代码\",\"examAcrName\":\"检查部位名称\",\"hxNumber\":\"哈希值\",\"indicData\":\"[{\"imgSerialNumber\":\"影像流水号\",\"imgNo\":\"影像号\",\"chkNo\":\"检查号\",\"imgUrl\":\"影像调阅URL\",\"remark1\":\"\",\"remark2\":\"\",\"remark3\":\"\",\"remark4\":\"\",\"remark5\":\"\"}]\",\"orgCode\":\"机构代码\"}]} | \"clinicalDiagnosis\":\"报告临床诊断\",\"reportResultObjective\":\"影像表现或检查所见\",\"reportResultSubjective\":\"检查诊断或提示\",\"reportRemark\":\"备注或建议\",\"examWayDesc\":\"检查方法描述\",\"examAcrCode\":\"检查部位代码\",\"examAcrName\":\"检查部位名称\",\"hxNumber\":\"哈希值\",\"indicData\":\"[{\"imgSerialNumber\":\"影像流水号\",\"imgNo\":\"影像号\",\"chkNo\":\"检查号\",\"imgUrl\":\"影像调阅URL\",\"remark1\":\"\",\"remark2\":\"\",\"remark3\":\"\",\"remark4\":\"\",\"remark5\":\"\"}]\",\"orgCode\":\"机构代码\"}]} | \"clinicalDiagnosis\":\"报告临床诊断\",\"reportResultObjective\":\"影像表现或检查所见\",\"reportResultSubjective\":\"检查诊断或提示\",\"reportRemark\":\"备注或建议\",\"examWayDesc\":\"检查方法描述\",\"examAcrCode\":\"检查部位代码\",\"examAcrName\":\"检查部位名称\",\"hxNumber\":\"哈希值\",\"indicData\":\"[{\"imgSerialNumber\":\"影像流水号\",\"imgNo\":\"影像号\",\"chkNo\":\"检查号\",\"imgUrl\":\"影像调阅URL\",\"remark1\":\"\",\"remark2\":\"\",\"remark3\":\"\",\"remark4\":\"\",\"remark5\":\"\"}]\",\"orgCode\":\"机构代码\"}]} | |
id | 请求ID | String | 调用接口记录的唯一标志 | |
timestamp | 请求时间 | String | ||
返回结果说明 | 名称 | 别名 | 类型 | 说明 |
status | 返回状态码 | String | 接口调用状态200:成功400:地址有误403:禁止访问500:接口内部出错 | |
message | 返回信息说明 | String | 返回信息说明或错误提示信息 |
sign | 签名 | String | |||
data | txHash | 交易哈希 | String | 数据上链返回结果以json格式返回。 | |
返回结果示例 | {\"id\":\"bd641266-4dad-4e6b-8535-2591dce26c0d\",\"timestamp\":\"2020-07-3115:20:26\",\"status\":\"200\",\"message\":null,\"sign\":null,\"data\":{\"txHash\":\"交易哈希\"}} | {\"id\":\"bd641266-4dad-4e6b-8535-2591dce26c0d\",\"timestamp\":\"2020-07-3115:20:26\",\"status\":\"200\",\"message\":null,\"sign\":null,\"data\":{\"txHash\":\"交易哈希\"}} | {\"id\":\"bd641266-4dad-4e6b-8535-2591dce26c0d\",\"timestamp\":\"2020-07-3115:20:26\",\"status\":\"200\",\"message\":null,\"sign\":null,\"data\":{\"txHash\":\"交易哈希\"}} | {\"id\":\"bd641266-4dad-4e6b-8535-2591dce26c0d\",\"timestamp\":\"2020-07-3115:20:26\",\"status\":\"200\",\"message\":null,\"sign\":null,\"data\":{\"txHash\":\"交易哈希\"}} | {\"id\":\"bd641266-4dad-4e6b-8535-2591dce26c0d\",\"timestamp\":\"2020-07-3115:20:26\",\"status\":\"200\",\"message\":null,\"sign\":null,\"data\":{\"txHash\":\"交易哈希\"}} |
7API调用示例
7.1接口调用demo
7.1.1Javademo
详见附件Java调用DEMO工程。
7.1.2接口调用示例
(1)解压demo包,导入interface-call工程。
(2)RestClient.java的main方法中,填入对应的请求地址和参数,
运行该方法,即可得到接口返回的内容。
interface-cal释放资源的
src/mainjava56if(httpclient·|=null){
httpclient.close();叫
串cn.sinobestutl7
>DRestClientjava58
src/main/resources59if(response1=null){叫
srctestjava60response.close(;n
src/test/resources
61》
YEJRESystemLibrary[12SE-1.5]
622jcatch·(IOExceptione).{{
resourcesjar-DilsoffworkjavjavaBjdk1.8.0231jrib心2
63》e.printstackTrace(;n
jr-Dsoffworkjavajava8jdk1.8.0231jreib
jssejar·D·softworkjavajava8jdk1.8.0231yreVib64
jcejar-D:soff(workjavajava8jdk1.8.0231jreib65》
》
charsetsjr-Dsofforkjavajava8jdk1.8.0231yjrib66returnreturnstr;n
》returnreturnstr;n
jar·Dsoftworkjavajva8jdk1.8.0231jre
67
>Baccess-bridge-64jar-D:oftworkjavajava8yjdk1.8.0231jn
68时
Bddrdatajr-D:soff(workjavjava8jdk1.8.0231jribext
69》publicstaticvoidmain(string[]args){]
Bdnsnsjar-DisoftworkjvajavaByjdk1.8.231jriblext
jaccessjar-Desof(workyjavjavaBjdk1.8.0231jribext70接口地址时
jrtjr·D·softworkjavajva8jdk1.8.0231/jreVibext71》string·url=“http://81.71.137.44:80/pro/rest/v1/chain/ledger/query?ledgercallconfId=7cffbae6549a092fof4f78cidadab8be\";
>localedatajr-Dsotworkjavajava8jdk1.8.0231jreiblex72//post参数码
》
nashomjar-D.softorkjavajvadk1.8021jriblext73》string.inparam=(”无条件1\":\"1\")\"
:8
>sunecjar-D:softworkjavajava8jdk1.8.0231jreibexttry{的]74》》
>Bsunjceprovderjr-Dsforkjavjaa8jk1.8.0.231jre
7522stringreturnstr=caLL(url,inParam);n
sunmscapijar-DlsoffworkyjavajavaBjdk1.8.0231jreiblex
76》System.out.println(\"响应内容为:+returnstr);叫
>Bsunpkcs11jar-D·softorkjavajva8jdk1.8.0231vjribe
77》}catch(Exceptione){,]
Bzipfsjar-D:softworkjavajava8jdk1.8.0231jreibxt
e.printstackTrace(;叫
MavenDependencies78》
httpcient-4.5.5jar-Dsoffworkimaven\repositorylorgapact79》
>httpcore-4.49jar-DAsof(workmaven\repositoryorgapach80时
>commons-logging-1.2jr-Dlsof(orkmaven\repositorylco
81》jng
commons-codec-1.10jar·D:soffworkmaven\repositorylcoi
82]网
>httpdient-cache-4.5.5jar-Dsoftworkmaven\repositorylorg
图一
Problemss@JavadocDeclarationSearchBProgressHistoryConsoleX | -X&IBGE口 |
响应状态为:HTTP/1.12000K
响应内容为:“id\":\"9419eeb6-ac4b-4717-ae6e-204a23e5dcd6\",\"timestamp\":\"2020-11266\"\"200\"\"null,\"data\"inull,\"sign\"nul]
图二
7.2数据解密demo
7.2.1数据解密demo
详见附件Java解密DEMO工程。
7.2.2数据解密示例
(1)解压demo包,导入test工程。
(2)SM2Util.java的main方法中,填入对应的密文和解密私钥,运
行该方法,即可得到解密后的内容。
test154*/时
sre/mainjava1550publicstaticStringdecrypt(Stringprivatekeystr,SringplainText){g
串cn.sinobest
156try{n
>DKeyPairstrjava
157cipherciphersCipher.getInstance(\"SM2\",newBouncycastleProvider())
>DSM2Utiljava
158Privatekeyprivatekey=rrivateKey(privatekeystr);n
src/main/resources
cipher.init(cipher.DECRYPTMODE,privatekey)
sre/testjava159
src/tesresources160byte[]res=cipher.doFinal(Base64.getDecoder(.dcod(plainText));
mJRESystemLibaryidk1.8.0231161returnnewstring(res);叫
>MavenDependencies
162jcatch(Exceptione){!]
src
163thrownewRuntimeException(e);叫
target
164
pom.xml
165……32g
166时
167叫
1689..publicstaticvoidmain(string[]args){1
169/原密文明
170string·text=“Bjqz7DpU5zaoHJw8jayoa/WTQLn20Rdjq70JFMUB/ka+YfqHbpJUmiACrkLiR1546vzfPm3Y/NxAFbFzB812+
主号
171//解密私钥则
172stringkey=MIGTAgEAMBMGByqGSM49AgEGCCqBHM9VAYItBHkwdwIBAQQgfWzUOaoongslBEjorxvigC9MYKXzd//9YEqUCCQu+hegCgYIKoECzUBgi2hRANC
173stringstr=decrypt(key,text)
174System.out.println(\"str=\"+str);n
175….30g
176]划
177时
图一
str=={\"applysubject\":\"关于欧阳梨花医师执业证书(变更)的业务““displayName\":\"《医师变更执业注册申请审核表》-《医师变更执业注册申请审核表》2020731663291.jpg\",
图二
8网络与设备
(1)广州市政务区块链平台接口地址
(一)政务区块链平台管理端访问地址:
http://10.197.23.65/
(二)政务区块链平台RestAPI接口:
http://10.197.23.65:8911/+接口后缀
(2)广州市政务区块链平台节点确认
9技术实施
NO | 阶段 | 任务 | 预计时间 |
1 | 接口标准获 | 获取互认上链相关技术文档,并由开发人员进39 | 2天 |
取学习 | 行分析评估; | ||
2 | 填写申请表 | 医疗机构填写《广州市政务区块链平台接入数据上链申请表》; | 2天 |
3 | 上链改造 | 医疗机构按照技术文档进行报告上链改造; | 3周 |
4 | 接口联调 | 试点机构接入联调,主要联调点:(1)报告上传互认平台成功;(2)相同内容上传区块链成功;(3)互认平台、区块链平台一致性校验问题整改完成,保证两个系统的哈希值一致。 | 2周 |
5 | 试运行 | 联调完成后,进入试运行期,保证试运行期间上传的报告,有80%在互认平台与区块链平台哈希比对一致。 | 1周 |
6 | 上线确认 | 试运行任务完成后,签署试运行上线确认文件。 |
10附件
10.1附件一:数据上链申请表
市政务区块链平台接入
数据上链申请表
申请接入委办局名称 | |||
联系人 | |||
联系电话 | 申请日期 |
数据上链概述 | 参照账本定义模板,描述待上链信息资源名称和信息项情况;并描述信息资源的共享类型。 | 参照账本定义模板,描述待上链信息资源名称和信息项情况;并描述信息资源的共享类型。 | 参照账本定义模板,描述待上链信息资源名称和信息项情况;并描述信息资源的共享类型。 |
数据上链目的 | |||
接入系统名称 | |||
接入承建方名称 | |||
接入承建方联系人 | 联系电话 |
10.2附件二:数据使用申请表
市政务区块链平台接入
数据使用申请表
申请接入委办局名称 | |||
联系人 | |||
联系电话 | 申请日期 |
数据使用需求 | 描述链上信息资源名称(账本)使用需求。 | 描述链上信息资源名称(账本)使用需求。 | 描述链上信息资源名称(账本)使用需求。 |
数据使用目的 | |||
接入系统名称 | |||
接入承建方名称 | |||
接入承建方联系人 | 联系电话 |
10.3附件三:账本定义模板
字段名称(英文名称)注意:大小写敏感,建议统一大写 | 字段描述(中文名称) | 是否组合key字段(表示字段是否组合key的组成字段) | 组合key排序号(字段在组合key中的排序号,从1开始) | 上链方式(1:明文2:密文3:哈希值) | 是否可为空(是:Y否:N) | 是否索引字段(是:Y否:N最多只能有5个索引字段) | 数据类型(1:string2:number3:boolean4:file(文件)) | 是否时间戳字段(只能有一个字段是时间戳;是:Y否:N) | 字典说明(如字段是字典项,请在此列增加说明) | 其他说明 |
LICENSE_CODE | 证照唯一码 | N | 1 | N | Y | 1 |
LICENSE_STATUS | 证照状态 | N | 1 | Y | N | 1 | 1:已制证2:已签发3:已废止 | |||
LAST_MODIFICATION_TIME | 最后修改时间 | N | 1 | N | N | 1 | Y | |||
ZZMC | 证照名称 | N | 1 | Y | N | 1 | ||||
dzyyzz_certId | 执照注册号 | Y | 1 | 1 | N | Y | 1 | |||
注:以上模板为示例,具体定义时以下发的在线文档进行管理。
10.4附件四:Java调用DEMO工程
接口调用demo.r
ar
10.5附件五:Java解密DEMO工程
解密demo.rar
联系我们
上海总部:上海市浦东新区纳贤路800号科海大楼2层
无锡分公司:无锡市中国传感网国际创新园F11栋2楼
邮 箱:bd@datauseful.com
给力助理小程序
给力讯息APP
给力商讯公众号
返回顶部