1、1附件 2:广东省“智慧食药监”项目监管抽验数据接口文档-药品版本号:V1.0.121 引言 .31.1 概述 31.2 接口方式及介绍 31.3 接口调用交互流程简图 41.3.1 抽样数据上报流程 .41.3.2 获取抽样单信息并上报检验报告数据流程 .42 业务接口 .52.1 检验检测接口 52.1.1 食品 .52.1.1.1 接口说明 .52.1.1.2 接口参数 .72.1.1.3 接口返回值 .212.1.1.4 传输规范 .322.1.1.5 接收规范 .342.1.1.6 异常处理 .342.1.1.7 JSON 字段说明 342.1.1.8 字典说明 .4531 引言1.
2、1 概述本接口用于广东省“智慧食药监”基础平台项目的接口对接。本文档为整体文档的食品相关接口部分。1.2 接口方式及介绍本接口采用 WEBSERVICE 技术,服务端通过 axis2 方式发布数据上报接口,客户端通过调用服务端数据上报接口,将数据以 JSON 格式进行传递,同时服务器端返回给客户端接收情况。在检验检测系统中,提供抽样单数据上报、检验报告数据上报、获取抽样单信息接口,需要对接的系统按照文档规定格式调用接口进行数据的上传或获取。智慧食药监平台支持抽样单数据的单条及批量上传或获取,检验报告数据的单条及批量上传。服务端各数据上报接口共享一个类,通过调用不同的方法实现上报不同的数据。注:
3、因传输数据中可能存在特殊字符,可能导致乱码或破坏 JSON 格式,故约定传输数据均采用 UTF-8 字符集,并进行 Base64 编码。返回的异常信息为了方便易读,不进行 Base64 编码。示例:编码前“PLAN_CODE“:“GDSC1504130011“,“PLAN_NAME“:“2015 年广东省食品抽样计划 “,4“ INSPECTION_TASKTYPE “:“1“编码后“PLAN_CODE“:“R0RTQzE1MDQxMzAwMTEK“,“PLAN_NAME“:“MjAxNeW5tOW5v+S4nOecgemjn+WTgeaKveagt+iuoeWIkgo= “,“ INSPEC
4、TION_TASKTYPE “:“MQ=“1.3 接口调用交互流程简图1.3.1 抽样数据上报流程抽 样 人 员抽 样填 写 抽 样 单调 用抽 样 单 数 据 上 报 接 口获 得 抽 样 单 数 据 上 报成 功 与 否 返 回 值检 验 人 员检 验填 写 检 验 报 告调 用抽 样 单 信 息 获 取 接 口( 单 条 或 批 量 获 取 )获 得 检 验 报 告 上 报成 功 与 否 返 回 值收 样调 用检 验 报 告 数 据 上 报 接 口51.3.2 获取抽样单信息并上报检验报告数据流程2 业务接口2.1 检验检测接口2.1.1 药品2.1.1.1 接口说明2.1.1.1.1
5、抽样单数据上报接口1) 接口地址:正式地址:https:/ 服务类:com.service.datainfo.DataReport3) 命名空间http:/loushang.ws/4) 方法/上报药品抽样信息String reportMedicineSampleInfo(String);2.1.1.1.2 抽样单信息获取接口1) 接口地址:6正式地址:https:/ 服务类:com.service.datainfo.DataReport3) 命名空间http:/loushang.ws/4) 方法/获取药品抽样单信息String getMedicineSampleInfo(String);2.1
6、.1.1.3 检验报告数据上报接口1) 接口地址:正式地址:https:/ 服务类:com.service.datainfo.DataReport3) 命名空间http:/loushang.ws/4) 方法/上报药品检验报告信息String reportMedicineInspectInfo(String);72.1.1.2 接口参数2.1.1.2.1 抽样单数据上报接口“SAMPLE_BASE_NO“:“R0QyMDE1MDcyMzAwMjI=“,“ORGINATION_ID“:“MTIzNDU2Nw=“,“LAST_UPDATE_TIME“:“MjAxNS0xMC0wOS0xNC0yMC0
7、zNQ=“,“SAMPLE_DATE“:“MjAxNS0wOS0wOA=“,“INSPECTION_UNIT“:“ 5bm/5Lic55yB6aOf5ZOB6I2v5ZOB55uR552j566h55CG5bGA “,“PLAN_TYPE_IDS“:“MDEwMQ=“,“SOURCE_TYPE“:“MA=“,“SOURCE_IDS“:“NDAyODJkODE0ZTAxMjU5ODAxNGUwMTg0NmE1MTAwMTY=“,“SOURCE_DETAILS“:“MDE155uR552j5oq95qOA6K6h5YiS “,“INSPECT_ITEM“:“Mg=“,“SAMPLE_LINK“:“
8、,“SAMPLE_CHECK_PERSON“:“,“SAMPLE_CHECK_RECEIVE_DATE“:“MjAxNS0wOS0wOA=“,“PRODUCTION_MEDICINE_NAME“:“ 5bCP5YS/5p+05qGC6Kej54Ot6aKX57KS “,“PRODUCTION_NAME“:“ WFjliLboja/mnInpmZDlhazlj7g= “,“PRODUCTION_ADDRESS“:“ 5bm/5Lic55yBWFjluIJYWOi3r1hY5Y+3 “,“PRODUCTION_BATCH_NO“:“MjAxNTA3MTEyMw=“,“PRODUCTION_PACK
9、_NORMS“:“MTUwZy/nm5I= “,“PRODUCTION_PREPARATION_NORMS“:“M21sL+WJgg= “,“PRODUCTION_EFFECTIVE_DATE“:“MjAxOC0xMi0zMQ=“,“PRODUCTION_APPROVAL_NUMBER“:“,8“SAMPLE_DEPT_NAME“:“ 5bm/5Lic55yB6aOf5ZOB6I2v5ZOB55uR552j566h55CG5bGA “,“SAMPLE_DEPT_PERSON“:“,“SAMPLE_DEPT_ADDRESS“:“5bm/5Lic55yB5bm/5bee5biC“,“SAMPLE_
10、DEPT_TEL“:“,“ENTERPRISE_NAME“:“5bq35YGl6I2v5ZOB5Yi26I2v5Y6C5bm/5Lic5YiG5Y6C“,“SAMPLE_ENT_PERSON“:“,“ENTERPRISE_ADDRESS“:“ 5bm/5Lic55yBWFjluIJYWOi3r1hY5Y+3 “,“ENTERPRISE_LINKMAN“:“,“ENTERPRISE_PHONE“:“,“ENTERPRISE_ZIP_CODE“:“,“MEDICINE_STOCK“:“MQ=“,“MEDICINE_PREPARATION“:“MQ=“,“MEDICINE_SPECIAL“:“Mg=
11、“,“MEDICINE_OUTER_PACKAGE“:“ Mg= “,“MEDICINE_SAMPLE_SITE“:“,“MEDICINE_SAVE_STATE_TEM“:“,“MEDICINE_SAVE_STATE_WET“:“,“MEDICINE_TEM_HUM“:“MQ=“,“MEDICINE_PACKAGE“:“,“MEDICINE_SAMPLE_NUM“:“,“MEDICINE_SAMPLE_EXPLAIN“:“,“MEDICINE_COUNTRY_BASE“:“MQ=“,“MEDICINE_PROVINCE_BASE“:“MQ=“,“REMARK_NOTE“:“,“REC_DATE
12、“:“,“REC_PERSON“:“,9“REC_COMMENT“:“,“IS_PREPROCESS“:“,“SENDING_UNIT“:“,“SENDING_PERSON“:“,“SENDING_DATE“:“,“CANT_CODE“:“,“PRODUCT_DRUG_NAME“:“,“BAR_CODE“:“,“PRODUCER_REGION_CODE“:“NDQwMDAw“,“PRODUCER_REGION“:“,“ENTERPRISE_REGION_CODE“:“NDQwMDAw“,“ENTERPRISE_REGION“:“5bm/5Lic55yB5bm/5bee5biC“,“BASIC_
13、UNIT“:“,“TASK_TYPE“:“,“BUSINESS_TYPE_ID“:“,“BUSINESS_TYPE_DESC“:“,“SAMPLE_BASE_NO“:“R0QyMDE1MDcyMzAwMjM=“,“ORGINATION_ID“:“MTIzNDU2Nw=“,“LAST_UPDATE_TIME“:“MjAxNS0xMC0wOS0xNC0yMC0zNQ=“,“SAMPLE_DATE“:“MjAxNS0wOS0wOA=“,“INSPECTION_UNIT“:“ 5bm/5Lic55yB6aOf5ZOB6I2v5ZOB55uR552j566h55CG5bGA “,“PLAN_TYPE_I
14、DS“:“MDEwMQ=“,“SOURCE_TYPE“:“MA=“,“SOURCE_IDS“:“NDAyODJkODE0ZTAxMjU5ODAxNGUwMTg0NmE1MTAwMTY=“,10“SOURCE_DETAILS“:“MDE155uR552j5oq95qOA6K6h5YiS “,“INSPECT_ITEM“:“Mg=“,“SAMPLE_LINK“:“,“SAMPLE_CHECK_PERSON“:“,“SAMPLE_CHECK_RECEIVE_DATE“:“MjAxNS0wOS0wOA=“,“PRODUCTION_MEDICINE_NAME“:“ 5bCP5YS/5p+05qGC6Ke
15、j54Ot6aKX57KS “,“PRODUCTION_NAME“:“ WFjliLboja/mnInpmZDlhazlj7g= “,“PRODUCTION_ADDRESS“:“ 5bm/5Lic55yBWFjluIJYWOi3r1hY5Y+3 “,“PRODUCTION_BATCH_NO“:“MjAxNTA3MTEyMw=“,“PRODUCTION_PACK_NORMS“:“MTUwZy/nm5I= “,“PRODUCTION_PREPARATION_NORMS“:“M21sL+WJgg= “,“PRODUCTION_EFFECTIVE_DATE“:“MjAxOC0xMi0zMQ=“,“PR
16、ODUCTION_APPROVAL_NUMBER“:“,“SAMPLE_DEPT_NAME“:“ 5bm/5Lic55yB6aOf5ZOB6I2v5ZOB55uR552j566h55CG5bGA “,“SAMPLE_DEPT_PERSON“:“,“SAMPLE_DEPT_ADDRESS“:“5bm/5Lic55yB5bm/5bee5biC“,“SAMPLE_DEPT_TEL“:“,“ENTERPRISE_NAME“:“5bq35YGl6I2v5ZOB5Yi26I2v5Y6C5bm/5Lic5YiG5Y6C“,“SAMPLE_ENT_PERSON“:“,“ENTERPRISE_ADDRESS“:
17、“ 5bm/5Lic55yBWFjluIJYWOi3r1hY5Y+3 “,“ENTERPRISE_LINKMAN“:“,“ENTERPRISE_PHONE“:“,“ENTERPRISE_ZIP_CODE“:“,“MEDICINE_STOCK“:“MQ=“,“MEDICINE_PREPARATION“:“MQ=“,“MEDICINE_SPECIAL“:“Mg=“,11“MEDICINE_OUTER_PACKAGE“:“ Mg= “,“MEDICINE_SAMPLE_SITE“:“,“MEDICINE_SAVE_STATE_TEM“:“,“MEDICINE_SAVE_STATE_WET“:“,“M
18、EDICINE_TEM_HUM“:“MQ=“,“MEDICINE_PACKAGE“:“,“MEDICINE_SAMPLE_NUM“:“,“MEDICINE_SAMPLE_EXPLAIN“:“,“MEDICINE_COUNTRY_BASE“:“MQ=“,“MEDICINE_PROVINCE_BASE“:“MQ=“,“REMARK_NOTE“:“,“REC_DATE“:“,“REC_PERSON“:“,“REC_COMMENT“:“,“IS_PREPROCESS“:“,“SENDING_UNIT“:“,“SENDING_PERSON“:“,“SENDING_DATE“:“,“CANT_CODE“:
19、“,“PRODUCT_DRUG_NAME“:“,“BAR_CODE“:“,“PRODUCER_REGION_CODE“:“NDQwMDAw“,“PRODUCER_REGION“:“,“ENTERPRISE_REGION_CODE“:“NDQwMDAw“,“ENTERPRISE_REGION“:“5bm/5Lic55yB5bm/5bee5biC“,“BASIC_UNIT“:“,“TASK_TYPE“:“,12“BUSINESS_TYPE_ID“:“,“BUSINESS_TYPE_DESC“:“2.1.1.2.2 抽样单信息获取接口上传参数:“SAMPLE_BASE_NO“:“ R0QyMDE1M
20、DcyMzAwMjI=“,“ORGINATION_ID“:“MDAxMDMzMzQ=“,“BATCH_FLAG“: “MQ=“,/编码前为 1“START_TIME“: “MjAxNS0wOS0yMS0wOS0xMC0xMA=“,/编码前为 2015-09-21-09-10-10“END_TIME“: “MjAxNi0wOS0yMS0wOS0xMC0xMA=“/编码前为 2016-09-21-09-10-10参数说明:JSON 中的 KEY 描述 字段类型长度 备注SAMPLE_BASE_NO 抽样单编号 Varchar2(100)ORGINATION_ID 组织机构 ID Varchar2(
21、100)BATCH_FLAG批量获取标志(值为 0 或 1) char(1)值为 1 表示批量获取到所有已送样到该机构且未出检验报告的抽样单信息START_TIME查询抽样单创建起始时间 char(20)BATCH_FLAG=1 时才有效(格式为 yyyy-MM-dd-hh-mm-ss)END_TIME 查询抽样单创 char(20) BATCH_FLAG=1 时才有效(格13建截止时间 式为 yyyy-MM-dd-hh-mm-ss)2.1.1.2.3 检验报告数据上报接口“SAMPLE_BASE_NO“:“ R0QyMDE1MDcyMzAwMjI=“,“ORGINATION_ID“:“MTI
22、zNDU2Nw=“,“LAST_UPDATE_TIME“:“MjAxNS0xMC0wOS0xNC0yMC0zNQ=“,“SAMPLE_RECEIVER“:“5byg5bCP5Y2O“,“SAMPLE_RECEIVE_DATE“:“MjAxNS0wOS0wOQ=“,“SAMPLE_RECIVE_AMOUT“:“NTA=“,“SAMPLE_ARRIVE_DATE“:“MjAxNS0wOS0wOQ=“,“SAMPLE_SEALED_STATUS“:“5a6M5aW9“,“INSPECTION_REPORT“:“INSPECTION_NO“:“ SkQwMDkxMjA5MA=“,“INSPECTION
23、_NAME“:“ 5bCP5YS/5p+05qGC6Kej54Ot6aKX57KS “,“REPORT_NO“:“MjAxNTA5MDkwMDIz“,“REPORT_DATE“:“MjAxNS0wOS0wOQ=“,“INSPECTION_RESULT_CODE“:“MQ=“,“INSPECTION_UNIT“:“ 5bm/5Lic55yB6I2v5ZOB55uR552j5bGA “,“INSPECTION_CONCLUSION“:“ 5ZCI5qC8 “, “REMARK “:“,“SIGNER“:“5bCP546L“,“SIGN_DATE“:“MjAxNS0wOS0xMQ=“,“INSPEC
24、TION_OBJECT“:“,“INSPECTION_BASIS“:“,“INSPECTION_DATE“:“ MjAxNS0wOS0xMQ=“,“INSPECTION_ITEMS“:14“INSPECTION_ITEM“:“ 6ZOF “,“INSPECTION_RESULT“:“5ZCI5qC8“,“STANDARD_PROVISION“:“MTIz“,“INSPECTION_ITEM“:“ 6ZOF “,“INSPECTION_RESULT“:“5ZCI5qC8“,“STANDARD_PROVISION“:“MTIz“,“SAMPLE_BASE_NO“:“ R0QyMDE1MDcyMzA
25、wMjI=“,“ORGINATION_ID“:“,“LAST_UPDATE_TIME“:“MjAxNS0xMC0wOS0xNC0yMC0zNQ=“,“SAMPLE_RECEIVER“:“5byg5bCP5Y2O“,“SAMPLE_RECEIVE_DATE“:“MjAxNS0wOS0wOQ=“,“SAMPLE_RECIVE_AMOUT“:“NTA=“,“SAMPLE_ARRIVE_DATE“:“MjAxNS0wOS0wOQ=“,“SAMPLE_SEALED_STATUS“:“5a6M5aW9“,“INSPECTION_REPORT“:“INSPECTION_NO“:“ SkQwMDkxMjA5M
26、A=“,“INSPECTION_NAME“:“ 5bCP5YS/5p+05qGC6Kej54Ot6aKX57KS “,“REPORT_NO“:“MjAxNTA5MDkwMDIz“,“REPORT_DATE“:“MjAxNS0wOS0wOQ=“,“INSPECTION_RESULT_CODE“:“MQ=“,“INSPECTION_UNIT“:“ 5bm/5Lic55yB6I2v5ZOB55uR552j5bGA “,15“INSPECTION_CONCLUSION“:“ 5ZCI5qC8 “, “REMARK “:“,“SIGNER“:“5bCP546L“,“SIGN_DATE“:“MjAxNS0
27、wOS0xMQ=“,“INSPECTION_OBJECT“:“,“INSPECTION_BASIS“:“,“INSPECTION_DATE“:“ MjAxNS0wOS0xMQ=“,“INSPECTION_ITEMS“:“INSPECTION_ITEM“:“ 6ZOF “,“INSPECTION_RESULT“:“5ZCI5qC8“,“STANDARD_PROVISION“:“MTIz“,“INSPECTION_ITEM“:“ 6ZOF “,“INSPECTION_RESULT“:“5ZCI5qC8“,“STANDARD_PROVISION“:“MTIz“2.1.1.3 接口返回值2.1.1.3
28、.1 抽样单数据上报接口1) 正常状态:16“ERRORCODE“:“ MA=“,“ERRORMSG“:“ “2) 异常状态:“ERRORCODE“:“NDAwMDM=“,“ERRORMSG“:“5pyq55+l6ZSZ6K+v“参数说明:ERRORCODE错误类型代码ERRORMSG具体错误内容描述 备注0 (空) 表述正常40001 数据库操作异常40002 参数格式有误 传参格式不正确 不符合 JSON 格式40003 未知错误 其他类型的未知错误2.1.1.3.2 抽样单信息获取接口1) 正常状态:“ERRORCODE“:“MA=“,“ERRORMSG“: “SAMPLE_BASE_N
29、O“:“ R0QyMDE1MDcyMzAwMjI=“,“ORGINATION_ID“:“,“LAST_UPDATE_TIME“:“MjAxNS0xMC0wOS0xNC0yMC0zNQ=“,“SAMPLE_DATE“:“MjAxNS0wOS0wOA=“,“INSPECTION_UNIT“:“ 5bm/5Lic55yB6aOf5ZOB6I2v5ZOB55uR552j566h55CG5bGA “,“PLAN_TYPE_IDS“:“MDEwMQ=“,17“SOURCE_TYPE“:“MA=“,“SOURCE_IDS“:“NDAyODJkODE0ZTAxMjU5ODAxNGUwMTg0NmE1MTAwM
30、TY=“,“SOURCE_DETAILS“:“MDE155uR552j5oq95qOA6K6h5YiS “,“INSPECT_ITEM“:“Mg=“,“SAMPLE_LINK“:“,“SAMPLE_CHECK_PERSON“:“,“SAMPLE_CHECK_RECEIVE_DATE“:“MjAxNS0wOS0wOA=“,“PRODUCTION_MEDICINE_NAME“:“ 5bCP5YS/5p+05qGC6Kej54Ot6aKX57KS “,“PRODUCTION_NAME“:“ WFjliLboja/mnInpmZDlhazlj7g= “,“PRODUCTION_ADDRESS“:“ 5
31、bm/5Lic55yBWFjluIJYWOi3r1hY5Y+3 “,“PRODUCTION_BATCH_NO“:“MjAxNTA3MTEyMw=“,“PRODUCTION_PACK_NORMS“:“MTUwZy/nm5I= “,“PRODUCTION_PREPARATION_NORMS“:“M21sL+WJgg= “,“PRODUCTION_EFFECTIVE_DATE“:“MjAxOC0xMi0zMQ=“,“PRODUCTION_APPROVAL_NUMBER“:“,“SAMPLE_DEPT_NAME“:“ 5bm/5Lic55yB6aOf5ZOB6I2v5ZOB55uR552j566h55
32、CG5bGA “,“SAMPLE_DEPT_PERSON“:“,“SAMPLE_DEPT_ADDRESS“:“,“SAMPLE_DEPT_TEL“:“,“ENTERPRISE_NAME“:“,“SAMPLE_ENT_PERSON“:“,“ENTERPRISE_ADDRESS“:“ 5bm/5Lic55yBWFjluIJYWOi3r1hY5Y+3 “,“ENTERPRISE_LINKMAN“:“,“ENTERPRISE_PHONE“:“,18“ENTERPRISE_ZIP_CODE“:“,“MEDICINE_STOCK“:“MQ=“,“MEDICINE_PREPARATION“:“MQ=“,“M
33、EDICINE_SPECIAL“:“,“MEDICINE_OUTER_PACKAGE“:“ Mg= “,“MEDICINE_SAMPLE_SITE“:“,“MEDICINE_SAVE_STATE_TEM“:“,“MEDICINE_SAVE_STATE_WET“:“,“MEDICINE_TEM_HUM“:“MQ=“,“MEDICINE_PACKAGE“:“,“MEDICINE_SAMPLE_NUM“:“,“MEDICINE_SAMPLE_EXPLAIN“:“,“MEDICINE_COUNTRY_BASE“:“MQ=“,“MEDICINE_PROVINCE_BASE“:“MQ=“,“REMARK_
34、NOTE“:“,“REC_DATE“:“,“REC_PERSON“:“,“REC_COMMENT“:“,“IS_PREPROCESS“:“,“SENDING_UNIT“:“,“SENDING_PERSON“:“,“SENDING_DATE“:“,“CANT_CODE“:“,“PRODUCT_DRUG_NAME“:“,“BAR_CODE“:“,“PRODUCER_REGION_CODE“:“NDQwMDAw“,“PRODUCER_REGION“:“,19“ENTERPRISE_REGION_CODE“:“NDQwMDAw“,“ENTERPRISE_REGION“:“5bm/5Lic55yB5bm
35、/5bee5biC“,“BASIC_UNIT“:“,“TASK_TYPE“:“,“BUSINESS_TYPE_ID“:“,“BUSINESS_TYPE_DESC“:“,“SAMPLE_BASE_NO“:“ R0QyMDE1MDcyMzAwMjI=“,“ORGINATION_ID“:“,“LAST_UPDATE_TIME“:“MjAxNS0xMC0wOS0xNC0yMC0zNQ=“,“SAMPLE_DATE“:“MjAxNS0wOS0wOA=“,“INSPECTION_UNIT“:“ 5bm/5Lic55yB6aOf5ZOB6I2v5ZOB55uR552j566h55CG5bGA “,“PLAN
36、_TYPE_IDS“:“MDEwMQ=“,“SOURCE_TYPE“:“MA=“,“SOURCE_IDS“:“NDAyODJkODE0ZTAxMjU5ODAxNGUwMTg0NmE1MTAwMTY=“,“SOURCE_DETAILS“:“MDE155uR552j5oq95qOA6K6h5YiS “,“INSPECT_ITEM“:“Mg=“,“SAMPLE_LINK“:“,“SAMPLE_CHECK_PERSON“:“,“SAMPLE_CHECK_RECEIVE_DATE“:“MjAxNS0wOS0wOA=“,“PRODUCTION_MEDICINE_NAME“:“ 5bCP5YS/5p+05q
37、GC6Kej54Ot6aKX57KS “,“PRODUCTION_NAME“:“ WFjliLboja/mnInpmZDlhazlj7g= “,“PRODUCTION_ADDRESS“:“ 5bm/5Lic55yBWFjluIJYWOi3r1hY5Y+3 “,“PRODUCTION_BATCH_NO“:“MjAxNTA3MTEyMw=“,20“PRODUCTION_PACK_NORMS“:“MTUwZy/nm5I= “,“PRODUCTION_PREPARATION_NORMS“:“M21sL+WJgg= “,“PRODUCTION_EFFECTIVE_DATE“:“MjAxOC0xMi0zM
38、Q=“,“PRODUCTION_APPROVAL_NUMBER“:“,“SAMPLE_DEPT_NAME“:“ 5bm/5Lic55yB6aOf5ZOB6I2v5ZOB55uR552j566h55CG5bGA “,“SAMPLE_DEPT_PERSON“:“,“SAMPLE_DEPT_ADDRESS“:“,“SAMPLE_DEPT_TEL“:“,“ENTERPRISE_NAME“:“,“SAMPLE_ENT_PERSON“:“,“ENTERPRISE_ADDRESS“:“ 5bm/5Lic55yBWFjluIJYWOi3r1hY5Y+3 “,“ENTERPRISE_LINKMAN“:“,“EN
39、TERPRISE_PHONE“:“,“ENTERPRISE_ZIP_CODE“:“,“MEDICINE_STOCK“:“MQ=“,“MEDICINE_PREPARATION“:“MQ=“,“MEDICINE_SPECIAL“:“,“MEDICINE_OUTER_PACKAGE“:“ Mg= “,“MEDICINE_SAMPLE_SITE“:“,“MEDICINE_SAVE_STATE_TEM“:“,“MEDICINE_SAVE_STATE_WET“:“,“MEDICINE_TEM_HUM“:“MQ=“,“MEDICINE_PACKAGE“:“,“MEDICINE_SAMPLE_NUM“:“,“
40、MEDICINE_SAMPLE_EXPLAIN“:“,“MEDICINE_COUNTRY_BASE“:“MQ=“,21“MEDICINE_PROVINCE_BASE“:“MQ=“,“REMARK_NOTE“:“,“REC_DATE“:“,“REC_PERSON“:“,“REC_COMMENT“:“,“IS_PREPROCESS“:“,“SENDING_UNIT“:“,“SENDING_PERSON“:“,“SENDING_DATE“:“,“CANT_CODE“:“,“PRODUCT_DRUG_NAME“:“,“BAR_CODE“:“,“PRODUCER_REGION_CODE“:“NDQwMD
41、Aw“,“PRODUCER_REGION“:“,“ENTERPRISE_REGION_CODE“:“NDQwMDAw“,“ENTERPRISE_REGION“:“5bm/5Lic55yB5bm/5bee5biC“,“BASIC_UNIT“:“,“TASK_TYPE“:“,“BUSINESS_TYPE_ID“:“,“BUSINESS_TYPE_DESC“:“2) 异常状态:“ERRORCODE“:“ NDAwMDI=“,“ERRORMSG“:“ 5Y+C5pWw5pyJ6K+v “22参数说明:ERRORCODE错误类型代码ERRORMSG具体错误内容描述 备注0 Json 结果集40001 没
42、有对应的信息40002 参数有误40003 未知错误 其他类型的未知错误2.1.1.3.3 检验报告数据上报接口1) 正常状态:“ERRORCODE“:“MA=“,“ERRORMSG“:“ “2) 异常状态:“ERRORCODE“:“NDAwMDM=“,“ERRORMSG“:“ 5pyq55+l6ZSZ6K+v “参数说明:ERRORCODE错误类型代码ERRORMSG具体错误内容描述 备注0 (空) 表述正常40001 数据库操作异常40002 参数格式有误 传参格式不正确 不符合 JSON 格式2340003 未知错误 其他类型的未知错误2.1.1.4 传输规范2.1.1.4.1 抽样单数
43、据上报接口按照接口参数给定的 JSON 格式进行传输,最外层是一个数组,数组中的每个元素都是一个 JSON,此 JSON 中包含样品抽样信息。每项 JSON 中的 KEY 对应的值必须是经过 Base64 编码后的值。另外,数据必须按照 UTF-8 格式进行传输。抽样单支持单条和批量上传,因实时处理反馈限制,批量上传限制一次 100 条数据记录。2.1.1.4.2 抽样单信息获取接口按照接口参数给定的 JSON 格式进行传输,最外层是一个数组,数组中的每个元素都是一个 JSON,此 JSON 中包含样品抽样单编号信息、组织机构、批量获取标志等信息,接口按传的参数返回相应的抽样单信息,返回的信息
44、也是一个 JSON格式的数组信息。每项 JSON 中的 KEY 对应的值是经过 Base64 编码后的值,获取后要进行解码。另外,数据必须按照 UTF-8 格式进行传输。抽样单支持单条和批量获取,批量获取(BATCH_FLAG 值为 1)时,按照组织机构 ID、抽样单创建起始时间(START_TIME) 、抽样单创建截止时间(END_TIME)的时间段内查询获取到所有已送样到该机构且未出检验报告的抽样单信息:1) 如果 BATCH_FLAG=1,START_TIME 和 END_TIME 都为空,获取所有已送样到检验机构且未出检验报告的抽样单信息;2) 如果 BATCH_FLAG=1,STAR
45、T_TIME 值不为空、END_TIME 为空,则获取从该起始时间节点开始、已送样到该检验机构且未出检验报告的抽样单信息;243) 如果 BATCH_FLAG=1,START_TIME 值为空、END_TIME 值不为空,则获取截止到该结束时间节点、已送样到该检验机构且未出检验报告的抽样单信息;4) 如果 BATCH_FLAG=1,START_TIME 和 END_TIME 值都不为空,则获取该起止时间段内的、已送样到该检验机构且未出检验报告的抽样单信息。2.1.1.4.3 检验报告数据上报接口按照接口参数给定的 JSON 格式进行传输,最外层是一个数组,数组中的每个元素都是一个 JSON。I
46、NSPECTION_REPORT 代表检验信息其 VALUE 也为一个JSON,包含检验报告信息和检验项目信息;INSPECTION_ITEMS 代表具体检验项目信息,其 VALUE 也为一个数组,此数组中的每个元素都是一个 JSON,与 INSPECTION_REPORT 是主从关系且为一对多。每项 JSON 中的 KEY 对应的值必须是经过 Base64 编码后的值。另外,数据必须按照 UTF-8 格式进行传输。检验报告数据支持单条和批量上报,批量上传限制一次 100 条数据记录。2.1.1.5 接收规范需要接口两方必须严格遵守接口规则,如果变动两方必须协调之后才能进行实施。2.1.1.6
47、 异常处理服务器在接收客户端上报的数据后,如果发生异常,会根据处理情况将异常信息返回给客户端。252.1.1.7 JSON 字段说明2.1.1.7.1 抽样单信息JSON 中的 KEY 描述 字段类型长度 备注 必填SAMPLE_BASE_NO 抽样编号 VARCHAR(32) 是ORGINATION_ID 组织机构 ID VARCHAR2(100) 省局统一配 是LAST_UPDATE_TIME 原系统创建时间 CHAR(19) YYYY-MM-DD-HH-MM-SS 是 SAMPLE_DATE 抽样日期 VARCHAR(10) YYYY-MM-DDINSPECTION_UNIT 检验单位名称 VARCHAR2(100) 是PLAN_TYPE_IDS 抽验分类 VARCHAR2(20)值为“抽验分类字典”中的 CODESOURCE_TYPE 任务来源类型 VARCHAR(30) 0:计划;1:其他 是SOURCE_IDS 任务来源 IDS VARCHAR(700) 是SOURCE_DETAILS 任务来源内容 VARCHAR(800) 是INSPECT_ITEM 检项项目