DoctorNetInterface.h 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113
  1. #ifndef PHMS_DOCTOR_INTERFACE
  2. #define PHMS_DOCTOR_INTERFACE
  3. #include "PhmsDataType.h"
  4. #if defined(_WIN32) || defined(_WIN32_WCE)
  5. #if defined(PHMS_DLL_EXPORTS)
  6. #define NET_API __declspec(dllexport)
  7. #else
  8. #define NET_API __declspec(dllimport)
  9. #endif
  10. #endif
  11. #if !defined(NET_API)
  12. #define NET_API
  13. #endif
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17. //==================================================================
  18. //函数名:DoctorLogin
  19. //作者:YangJiannan
  20. //日期:2012.12.3
  21. //功能:专家端登录并下载签名文件
  22. //输入参数:handle 网络对象句柄
  23. // stringLocalFilePath 专家信息文件本地保存路径
  24. // stringUsername 用户名
  25. // stringPassword 密码
  26. // stringSignPath 签名文件本地保存路径
  27. // stringHospitalInfoPath 医院信息路径
  28. // stringHospitalPhotoPath 医院logo路径
  29. // stringCliniqueListPath 上传点信息列表路径
  30. // stringDoctorListPath 院内医生列表路径
  31. //输出参数:stringIp 服务器ip
  32. //返回值: 正常或错误返回码
  33. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.1
  34. //修改记录:
  35. //==================================================================
  36. int NET_API DoctorLogin(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringUsername, const char* stringPassword, const char* stringLanguage, const char* stringSignPath,
  37. const char* stringHospitalInfoPath, const char* stringHospitalPhotoPath, const char* stringCliniqueListPath, const char* stringHospitalListPath, const char* stringDoctorListPath, char* stringIp);
  38. //==================================================================
  39. //函数名:UploadSign
  40. //作者:YangJiannan
  41. //日期:2012.12.3
  42. //功能:专家端上传签名文件
  43. //输入参数:handle 网络对象句柄
  44. // stringSignPath 本地签名文件路径
  45. //返回值: 正常或错误返回码
  46. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.2
  47. //修改记录:
  48. //==================================================================
  49. int NET_API UploadSign(NET_HANDLE handle, const char* stringSignPath);
  50. //==================================================================
  51. //函数名:GetUnanalyzedCommonCaseList
  52. //作者:YangJiannan
  53. //日期:2012.3.4
  54. //功能:专家端获得本医院公共未分析病例列表
  55. //输入参数:handle 网络对象句柄
  56. // stringLocalFilePath 列表文件本地保存路径
  57. // stringOwnerId 医院Id或者医生senderid
  58. // stringOrderBy 排序(1:正序 2:倒序 默认:正序)
  59. // nPageTo 第几页
  60. // nPageSize 每页几条数据
  61. //返回值: 正常或错误返回码
  62. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.3
  63. //修改记录:
  64. //==================================================================
  65. int NET_API GetUnanalyzedCaseList(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringOwnerId, const char* stringOrderBy, unsigned int nPageTo, unsigned int nPageSize);
  66. //==================================================================
  67. //函数名:GetUnanalyzedSelfCaseList
  68. //作者:YangJiannan
  69. //日期:2013.3.4
  70. //功能:专家端获得本医院自占位未分析病例列表
  71. //输入参数:handle 网络对象句柄
  72. // stringLocalFilePath 列表文件本地保存路径
  73. // stringReceiverId 医生senderId
  74. // nPageTo 第几页
  75. // nPageSize 每页几条数据
  76. //返回值: 正常或错误返回码
  77. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.3
  78. //修改记录:与GetUnanalyzedCommonCaseList接口并为一个接口GetUnanalyzedCaseListp------2013.3.5
  79. //==================================================================
  80. //int NET_API GetUnanalyzedSelfCaseList(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringReceiverId, unsigned int nPageTo, unsigned int nPageSize);
  81. //==================================================================
  82. //函数名:SearchCaseFromServer
  83. //作者:YangJiannan
  84. //日期:2012.12.3
  85. //功能:专家端手动查找本医院病例列表
  86. //输入参数:handle 网络对象句柄
  87. // stringLocalFilePath 病例列表本地保存路径
  88. // stringCaseId 病例Id
  89. // stringCaseType 病例类型
  90. // stringCaseSource 病例源
  91. // stringCaseState 病例状态
  92. // stringPatientName 医生名称
  93. // stringSenderId 发送者Id
  94. // stringStartDate 开始时间
  95. // stringEndDate 结束时间
  96. // stringCheckStartDate 检查开始时间
  97. // stringCheckEndDate 检查结束时间
  98. // stringSenderName 发送者名
  99. // stringDiagnostic 诊断结论
  100. // stringCaseOrigin 院内病例来源
  101. // stringYzlb 门诊号/住院号
  102. // stringAId 申请单号
  103. // stringSex 性别
  104. // stringOrderBy 病例时间排序
  105. // stringThirdId 第三方号
  106. // stringIsFullName 姓名是否精确查询(0否,1是)
  107. // nPageTo 第几页
  108. // nPageSize 每页几条
  109. //返回值: 正常或错误返回码
  110. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.4
  111. //修改记录:
  112. //==================================================================
  113. int NET_API SearchCaseFromServer(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringCaseId, const char* stringCaseType, const char* stringCaseSource,
  114. const char* stringCaseState, const char* stringPatientName, const char* stringSenderId, const char* stringReceiverId, const char* stringStartDate, const char* stringEndDate,
  115. const char* stringCheckStartDate, const char* stringCheckEndDate, const char* stringSenderName, const char* stringDiagnostic, const char* stringCaseOrigin, const char* stringYzlb, const char* stringAId,
  116. const char* stringSex, const char* stringOrderBy, const char* stringThirdId, const char* stringLang, const char* stringIsFullName, unsigned int nPageTo, unsigned int nPageSize);
  117. //==================================================================
  118. //函数名:GetAutoCaseInfo
  119. //作者:YangJiannan
  120. //日期:2012.12.3 chg 2014-08-20 by wh
  121. //功能:专家端获得可自动下载病例信息
  122. //输入参数:handle 网络对象句柄
  123. // stringLocalFilePath 病例信息文件本地保存路径
  124. // stringCaseType 病历类型
  125. // stringSenderId 病历发送者id
  126. // stringCaseOrigin 病历来源
  127. //返回值: 正常或错误返回码
  128. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.5
  129. //修改记录:
  130. //==================================================================
  131. int NET_API GetAutoCaseInfo(NET_HANDLE handle, const char* stringLocalFilePath,const char* stringCaseType,const char* stringSenderId,const char* stringCaseOrigin);
  132. //==================================================================
  133. //函数名:AutoDownloadCase
  134. //作者:YangJiannan
  135. //日期:2012.12.3
  136. //功能:专家端自动下载病例
  137. //输入参数:handle 网络对象句柄
  138. // stringLocalFilePath 病例列表本地保存路径
  139. // stringCaseId 病例Id
  140. // stringReceiverId 接收者Id
  141. // stringUri 病例文件服务器路径
  142. // nFileSize 病例文件大小
  143. // pCallback 进度与速度统计回调函数
  144. //返回值: 正常或错误返回码
  145. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.6
  146. //修改记录:
  147. //==================================================================
  148. // int NET_API AutoDownloadCase(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringCaseId, const char* stringReceiverId, const char* stringUri, unsigned long nFileSize,
  149. // pProgressAndSpeedCallback pCallback);
  150. //==================================================================
  151. //函数名:ManualDownloadCase
  152. //作者:YangJiannan
  153. //日期:2012.12.3
  154. //功能:专家端手动下载病例
  155. //输入参数:handle 网络对象句柄
  156. // stringLocalFilePath 病例列表本地保存路径
  157. // stringCaseId 病例Id
  158. // stringReceiverId 接收者Id
  159. // stringUri 病例文件服务器路径
  160. // nFileSize 病例文件大小
  161. // pCallback 进度与速度统计回调函数
  162. // nBDownloadNotSelfOwn 是否下载非自己所属病例(1:是,0或其他:否)
  163. //返回值: 正常或错误返回码
  164. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.7
  165. //修改记录:
  166. //==================================================================
  167. int NET_API ManualDownloadCase(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringCaseId, const char* stringHospitalId, const char* stringReceiverId, const char* stringUri, unsigned long nFileSize,
  168. pProgressAndSpeedCallback pCallback, int nBDownloadNotSelfOwn);
  169. //==================================================================
  170. //函数名:RollbackCase
  171. //作者:YangJiannan
  172. //日期:2012.12.3
  173. //功能:专家端回退病例
  174. //输入参数:handle 网络对象句柄
  175. // stringCaseId 病例Id
  176. // stringReceiverId 接收者Id
  177. //返回值: 正常或错误返回码
  178. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.8
  179. //修改记录:
  180. //==================================================================
  181. int NET_API RollbackCase(NET_HANDLE handle, const char* stringCaseId, const char* stringReceiverId, const char* stringBackTo);
  182. //==================================================================
  183. //函数名:TransmitCase
  184. //作者:YangJiannan
  185. //日期:2012.12.3
  186. //功能:专家端转发病例
  187. //输入参数:handle 网络对象句柄
  188. // stringCaseId 病例Id
  189. // stringReceiverId 接收者Id
  190. // stringForwardToH 转发医院号
  191. // stringForwardToHospitalName 转发医院名称
  192. // stringForwardToD 转发医生号
  193. // stringForwardToDoctorName 转发医生姓名
  194. //返回值: 正常或错误返回码
  195. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.9
  196. //修改记录:
  197. //==================================================================
  198. int NET_API TransmitCase(NET_HANDLE handle, const char* stringCaseId, const char* stringReceiverId, const char* stringForwardToH, const char* stringForwardToHospitalName,
  199. const char* stringForwardToD, const char* stringForwardToDoctorName);
  200. //==================================================================
  201. //函数名:InvalidCase
  202. //作者:YangJiannan
  203. //日期:2012.12.3
  204. //功能:专家端作废病例
  205. //输入参数:handle 网络对象句柄
  206. // stringCaseId 病例Id
  207. // stringReceiverId 接收者Id
  208. // stringReason 作废原因
  209. //返回值: 正常或错误返回码
  210. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.10
  211. //修改记录:
  212. //==================================================================
  213. int NET_API InvalidCase(NET_HANDLE handle, const char* stringCaseId, const char* stringReceiverId, const char* stringReason);
  214. //==================================================================
  215. //函数名:AnalyzeBegin
  216. //作者:YangJiannan
  217. //日期:2012.12.3
  218. //功能:专家端开始分析病例
  219. //输入参数:handle 网络对象句柄
  220. // stringCaseId 病例Id
  221. // stringReceiverId 接收者Id
  222. // stringCaseType 病例类型
  223. //返回值: 正常或错误返回码
  224. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.11
  225. //修改记录:
  226. //==================================================================
  227. int NET_API AnalyzeBegin(NET_HANDLE handle, const char* stringCaseId, const char* stringReceiverId, const char* stringCaseType);
  228. //==================================================================
  229. //函数名:AnalyzeComplete
  230. //作者:YangJiannan
  231. //日期:2012.12.3
  232. //功能:专家端结束分析病例
  233. //输入参数:handle 网络对象句柄
  234. // stringCaseId 病例Id
  235. // stringReceiverId 接收者Id
  236. // stringCaseType 病例类型
  237. //返回值: 正常或错误返回码
  238. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.12
  239. //修改记录:
  240. //==================================================================
  241. int NET_API AnalyzeComplete(NET_HANDLE handle, const char* stringCaseId, const char* stringReceiverId, const char* stringCaseType);
  242. //==================================================================
  243. //函数名:UploadReport
  244. //作者:YangJiannan
  245. //日期:2012.12.3
  246. //功能:专家端上传报告
  247. //输入参数:handle 网络对象句柄
  248. // stringCaseId 病例Id
  249. // stringReceiverId 接收者Id
  250. // stringDiagnosis 诊断结论
  251. // stringDigitalSign 数字签名
  252. // stringTimestampSign 时间戳签名
  253. // stringCaseType 病例类型
  254. // stringLocalReportPath 报告本地路径
  255. // nResultFlag 病例结果属性标识(0:无异常无危急值 1:有异常无危急值 2:无异常有危急值 3:有异常有危急值)
  256. // stringFileType 报告文件类型(0:pdf+bin 1:心电图机报告+bin)
  257. //返回值: 正常或错误返回码
  258. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.13
  259. //修改记录:
  260. //==================================================================
  261. int NET_API UploadReport(NET_HANDLE handle, char* stringReportId, const char* stringCaseId, const char* stringReceiverId, const char* stringDiagnosis, const char* stringDigitalSign, const char* stringTimestampSign, const char* stringCaseType, const char* stringLocalReportPath, int nResultFlag,
  262. const char* stringFileType, pProgressAndSpeedCallback pCallback);
  263. //==================================================================
  264. //函数名:DoctorDownloadReport
  265. //作者:YangJiannan
  266. //日期:2012.12.3
  267. //功能:专家端下载报告
  268. //输入参数:handle 网络对象句柄
  269. // stringLocalFilePath 报告本地保存路径
  270. // stringUri 报告服务器路径
  271. // nFileSize 报告大小
  272. //返回值: 正常或错误返回码
  273. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.14
  274. //修改记录:
  275. //==================================================================
  276. int NET_API DoctorDownloadReport(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringUri, unsigned long nFileSize, pProgressAndSpeedCallback pCallback);
  277. //==================================================================
  278. //函数名:UploadAdvice
  279. //作者:YangJiannan
  280. //日期:2012.12.3
  281. //功能:专家端上传健康建议
  282. //输入参数:handle 网络对象句柄
  283. // stringUserId 个人用户Id
  284. // stringUsername 病人姓名
  285. // stringMsg 建议内容
  286. // stringType 建议种类
  287. // stringIsSendMsg 是否发送短信
  288. //返回值: 正常或错误返回码
  289. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.15
  290. //修改记录:
  291. //==================================================================
  292. int NET_API UploadAdvice(NET_HANDLE handle, const char* stringUserId, const char* stringUsername, const char* stringMsg, const char* stringType, const char* stringIsSendMsg);
  293. //==================================================================
  294. //函数名:DoctorChangeInfo
  295. //作者:YangJiannan
  296. //日期:2012.12.3
  297. //功能:专家端上传健康建议
  298. //输入参数:handle 网络对象句柄
  299. // stringName 姓名
  300. // stringSex 性别
  301. // stringTel 电话号码
  302. // stringBirthyead 出生年份
  303. // stringPosition 职务
  304. // stringNotes 个人描述
  305. //返回值: 正常或错误返回码
  306. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.16
  307. //修改记录:
  308. //==================================================================
  309. int NET_API DoctorChangeInfo(NET_HANDLE handle, const char* stringName, const char* stringSex, const char* stringTel, const char* stringBirthyead, const char* stringPosition, const char* stringNotes);
  310. //==================================================================
  311. //函数名:GetDoctorInfo
  312. //作者:YangJiannan
  313. //日期:2013.1.4
  314. //功能:专家获得个人信息
  315. //输入参数:handle 网络对象句柄
  316. // stringLocalFilePath 本地保存文件路径
  317. //返回值: 正常或错误返回码
  318. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.17
  319. //修改记录:2013.5.7,增加参数stringSenderId,如果传空字符表示本人信息,否则表示他人信息(senderid)
  320. //==================================================================
  321. int NET_API DoctorGetSelfInfo(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringSenderId);
  322. //==================================================================
  323. //函数名:UploadSign
  324. //作者:YangJiannan
  325. //日期:2013.1.4
  326. //功能:医生上传个人照片
  327. //输入参数:handle 网络对象句柄
  328. // stringPhotoPath 照片文件本地保存路径
  329. //返回值: 正常或错误返回码
  330. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.18
  331. //修改记录:
  332. //==================================================================
  333. int NET_API UploadPhoto(NET_HANDLE handle, const char* stringPhotoPath);
  334. //==================================================================
  335. //函数名:GetReviewReportList
  336. //作者:YangJiannan
  337. //日期:2013.1.4
  338. //功能:获得审核报告列表
  339. //输入参数:handle 网络对象句柄
  340. // stringLocalFilePath 本地保存文件路径
  341. // stringReportStartDate 报告开始时间
  342. // stringReportEndDate 报告结束时间
  343. // stringReviewStartDate 审核开始时间
  344. // stringReviewEndDate 审核结束时间
  345. // stringReviewState 审核状态
  346. // stringCaseType 病例类型
  347. // stringPtName 患者姓名
  348. // stringSenderId 病例上传方
  349. // stringYzlb 门诊/住院号
  350. // stringAId 申请单号
  351. // stringReviewerId 审核人senderid
  352. // stringReceiverId 报告人senderid
  353. // stringCaseId 病例号
  354. // nPageTo 第几页
  355. // nPageSize 每页几条
  356. //返回值: 正常或错误返回码
  357. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.19
  358. //修改记录:
  359. //==================================================================
  360. int NET_API GetReviewReportList(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringReportStartDate, const char* stringReportEndDate,const char* stringReviewStartDate,
  361. const char* stringReviewEndDate, const char* stringReviewState, const char* stringCaseType, const char* stringPtName, const char* stringSenderId, const char* stringYzlb, const char* stringAId,
  362. const char* stringReviewerId, const char* stringReceiverId, const char* stringCaseId, unsigned int nPageTo, unsigned int nPageSize);
  363. //==================================================================
  364. //函数名:ReviewReport
  365. //作者:YangJiannan
  366. //日期:2013.1.4
  367. //功能:审核报告
  368. //输入参数:handle 网络对象句柄
  369. // stringReportKeyId 报告主键
  370. // stringReviewState 审核状态
  371. // stringPath 审核后的报告服务器路径
  372. // stringDiagnostic 诊断结论
  373. // stringDigitalSign 数字签名
  374. // stringTimeStampSign 时间戳签名
  375. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.20
  376. //修改记录:
  377. //==================================================================
  378. int NET_API ReviewReport(NET_HANDLE handle, const char* stringReportKeyId, const char* stringReviewState, const char* stringPath, const char* stringDiagnostic,
  379. const char* stringDigitalSign, const char* stringTimeStampSign);
  380. //==================================================================
  381. //函数名:GetCardUserList
  382. //作者:YangJiannan
  383. //日期:2013.1.4
  384. //功能:获得个人用户列表
  385. //输入参数:handle 网络对象句柄
  386. // stringLocalFilePath 本地文件保存路径
  387. // stringCardId 病例id
  388. // stringSenderId 登录时返回的用户系统内部唯一号
  389. // stringPersonId 个人用户卡号
  390. // stringTel 电话
  391. // stringName 个人用户姓名
  392. // stringType 个人用户类型
  393. // nPageTo 第几页
  394. // nPageSize 每页几条
  395. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.21
  396. //修改记录:
  397. //==================================================================
  398. int NET_API GetCardUserList(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringCardId, const char* stringSenderId, const char* stringPersonId, const char* stringTel,
  399. const char* stringName, const char* stringType, unsigned int nPageTo, unsigned int nPageSize);
  400. //==================================================================
  401. //函数名:MarkCaseException
  402. //作者:YangJiannan
  403. //日期:2013.1.4
  404. //功能:标记病例状态为异常
  405. //输入参数:handle 网络对象句柄
  406. // stringCardId 病例id
  407. // stringReceiverId 接受者id
  408. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.22
  409. //修改记录:
  410. //==================================================================
  411. int NET_API MarkCaseException(NET_HANDLE handle, const char* stringCaseId, const char* stringReceiverId, int nResultFlag);
  412. //==================================================================
  413. //函数名:GetAllTeamList
  414. //作者:YangJiannan
  415. //日期:2013.1.4
  416. //功能:获得所有专家团队列表
  417. //输入参数:handle 网络对象句柄
  418. // stringLocalFilePath 本地文件保存路径
  419. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.23
  420. //修改记录:
  421. //==================================================================
  422. int NET_API GetAllTeamList(NET_HANDLE handle, const char* stringLocalFilePath);
  423. //==================================================================
  424. //函数名:GetDoctorListOfTeam
  425. //作者:YangJiannan
  426. //日期:2013.1.4
  427. //功能:获得专家团队内医生列表
  428. //输入参数:handle 网络对象句柄
  429. // stringLocalFilePath 本地文件保存路径
  430. // stringTeamId 专家团队id
  431. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.24
  432. //修改记录:
  433. //==================================================================
  434. int NET_API GetDoctorListOfTeam(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringTeamId);
  435. //==================================================================
  436. //函数名:DoctorHandledCaseStatistics
  437. //作者:YangJiannan
  438. //日期:2013.4.16
  439. //功能:医生获得已处理病例统计信息
  440. //输入参数:handle 网络对象句柄
  441. // stringLocalFilePath 本地文件保存路径
  442. // stringCaseType 病例类型号
  443. // stringStartTime 报告处理开始时间
  444. // stringEndTime 报告处理结束时间
  445. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.25
  446. //修改记录:
  447. //==================================================================
  448. int NET_API DoctorHandledCaseStatistics(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringCaseType, const char* stringStartTime, const char* stringEndTime);
  449. //==================================================================
  450. //函数名:DoctorDownloadReport
  451. //作者:YangJiannan
  452. //日期:2013.9.30
  453. //功能:专家端下载报告
  454. //输入参数:handle 网络对象句柄
  455. // stringLocalCasePath 病例本地保存路径
  456. // stringLocalReportPath 报告本地保存路径
  457. // stringCaseId 病例号
  458. // stringReportUri 报告服务器路径
  459. // nReportSize 报告大小
  460. // pCallback 下载进度速度回调
  461. //返回值: 正常或错误返回码
  462. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.26
  463. //修改记录:
  464. //==================================================================
  465. int NET_API DoctorDownloadCaseAndOneReportOfOldCm(NET_HANDLE handle, const char* stringLocalCasePath, const char* stringLocalReportPath, const char* stringCaseId, const char* stringReportUri, unsigned long nReportSize, pProgressAndSpeedCallback pCallback);
  466. //==================================================================
  467. //函数名:GetHealthDegree
  468. //作者:YangJiannan
  469. //日期:2013.11.11
  470. //功能:获得用户健康度
  471. //输入参数:handle 网络对象句柄
  472. // stringLocalFilePath 本地保存路径
  473. // stringUId 卡用户登录号
  474. // stringInterUId 内部senderid
  475. // stringTrendType 趋势数据类型
  476. // stringStartDate 开始时间
  477. // stringEndDate 结束时间
  478. // stringNextId nextid
  479. //返回值: 正常或错误返回码
  480. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.27
  481. //修改记录:
  482. //==================================================================
  483. int NET_API GetTrendData(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringUId, const char* stringInterUId, const char* stringTrendType, const char* stringStartDate, const char* stringEndDate, const char* stringNextId);
  484. //==================================================================
  485. //函数名:GetHealthDegree
  486. //作者:YangJiannan
  487. //日期:2013.11.11
  488. //功能:获得用户健康度
  489. //输入参数:handle 网络对象句柄
  490. // stringLocalFilePath 本地保存路径
  491. // stringUId 卡用户登录号
  492. // stringInterUId 内部senderid
  493. // stringDate 月份yyyy-mm
  494. //返回值: 正常或错误返回码
  495. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.27
  496. //修改记录:
  497. //==================================================================
  498. int NET_API GetHealthDegree(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringUId, const char* stringInterUId, const char* stringDate);
  499. //==================================================================
  500. //函数名:GetUserOfNoAdviceAndMostData
  501. //作者:YangJiannan
  502. //日期:2013.11.11
  503. //功能:获取到目前为止超过x天尚未出具健康建议且从上次出具健康建议到现在上传的趋势条数最多的人
  504. //输入参数:handle 网络对象句柄
  505. // stringLocalFilePath 本地保存路径
  506. // stringDays 天数
  507. //返回值: 正常或错误返回码
  508. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.28
  509. //修改记录:
  510. //==================================================================
  511. int NET_API GetUserOfNoAdviceAndMostData(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringDays);
  512. //==================================================================
  513. //函数名:AdviceDelay
  514. //作者:YangJiannan
  515. //日期:2013.11.11
  516. //功能:健康建议处理续时
  517. //输入参数:handle 网络对象句柄
  518. // stringUId 卡用户登录号或者内部senderid
  519. // stringMinutes 分钟数
  520. //返回值: 正常或错误返回码
  521. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.29
  522. //修改记录:
  523. //==================================================================
  524. int NET_API AdviceDelay(NET_HANDLE handle, const char* stringUId, const char* stringMinutes);
  525. //==================================================================
  526. //函数名:AdviceComplete
  527. //作者:YangJiannan
  528. //日期:2013.11.11
  529. //功能:健康建议处理续时
  530. //输入参数:handle 网络对象句柄
  531. // stringUId 卡用户登录号或者内部senderid
  532. // stringOptionType 操作类型
  533. // stringAdvice 健康建议
  534. //返回值: 正常或错误返回码
  535. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.30
  536. //修改记录:
  537. //==================================================================
  538. int NET_API AdviceComplete(NET_HANDLE handle, const char* stringUId, const char* stringOptionType, const char* stringAdvice);
  539. //==================================================================
  540. //函数名:GetUserListOfNoAdvice
  541. //作者:YangJiannan
  542. //日期:2013.11.11
  543. //功能:获取到目前为止超过x天尚未出具健康建议用户列表
  544. //输入参数:handle 网络对象句柄
  545. // stringLocalFilePath 本地保存路径
  546. // stringDays 天数
  547. // nPageTo 第几页
  548. // nPageSize 每页记录数
  549. //返回值: 正常或错误返回码
  550. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.31
  551. //修改记录:
  552. //==================================================================
  553. int NET_API GetUserListOfNoAdvice(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringDays, unsigned int stringPageTo, unsigned int stringPageSize);
  554. //==================================================================
  555. //函数名:AdviceBegin
  556. //作者:YangJiannan
  557. //日期:2013.11.11
  558. //功能:开始处理健康建议
  559. //输入参数:handle 网络对象句柄
  560. // stringUId 卡用户登录号或者内部senderid
  561. //返回值: 正常或错误返回码
  562. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.32
  563. //修改记录:
  564. //==================================================================
  565. int NET_API AdviceBegin(NET_HANDLE handle, const char* stringUId);
  566. //==================================================================
  567. //函数名:GetUserListOfAdvicing
  568. //作者:YangJiannan
  569. //日期:2013.11.11
  570. //功能:获取健康建议正在处理中的用户列表
  571. //输入参数:handle 网络对象句柄
  572. // stringLocalFilePath 本地保存路径
  573. // nPageTo 第几页
  574. // nPageSize 每页记录数
  575. //返回值: 正常或错误返回码
  576. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.33
  577. //修改记录:
  578. //==================================================================
  579. int NET_API GetUserListOfAdvicing(NET_HANDLE handle, const char* stringLocalFilePath, unsigned int nPageTo, unsigned int nPageSize);
  580. //==================================================================
  581. //函数名:GetAskList
  582. //作者:YangJiannan
  583. //日期:2013.10.23
  584. //功能:获得咨询列表
  585. //输入参数:handle 网络对象句柄
  586. // stringLocalFilePath 文件本地保存路径
  587. // stringAskType 咨询类型
  588. // stringAskEnd 是否咨询已关闭
  589. // stringDoctorId 医生id
  590. // stringIsAsk 是否未回答
  591. // stringUserId 本接口返回的userid字段,用于查找某人的历史咨询
  592. // stringStartTime 开始时间
  593. // stringEndTime 结束时间
  594. // nPageTo 第几页
  595. // nPageSize 每页记录数
  596. //返回值: 正常或错误返回码
  597. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.34
  598. //修改记录:
  599. //==================================================================
  600. int NET_API GetAskList(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringAskType, const char* stringAskEnd, const char* stringDoctorId, const char* stringIsAsk, const char* stringUserId, const char* stringStartTime, const char* stringEndTime, unsigned int nPageTo, unsigned int nPageSize);
  601. //==================================================================
  602. //函数名:GetAskDetail
  603. //作者:YangJiannan
  604. //日期:2013.10.23
  605. //功能:获得追问和回答列表
  606. //输入参数:handle 网络对象句柄
  607. // stringLocalFilePath 本地文件路径
  608. // stringAskId 咨询id
  609. //返回值: 正常或错误返回码
  610. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.35
  611. //修改记录:
  612. //==================================================================
  613. int NET_API GetAskDetail(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringAskId);
  614. //==================================================================
  615. //函数名:SubmitQuestion
  616. //作者:YangJiannan
  617. //日期:2013.10.23
  618. //功能:提交回答
  619. //输入参数:handle 网络对象句柄
  620. // stringLocalFilePath 文件本地保存路径
  621. // stringUserId 用户id
  622. // stringAdvise 回答
  623. // stringReportType 回答类型
  624. // stringAskId 咨询id
  625. // stringAskedId 追问id
  626. // stringDoctorPhotoPath 医生照片服务器路径
  627. //返回值: 正常或错误返回码
  628. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.36
  629. //修改记录:
  630. //==================================================================
  631. int NET_API SubmitQuestion(NET_HANDLE handle, const char* stringUserId, const char* stringAdvise, const char* stringReportType, const char* stringAskId, const char* stringAskedId, const char* stringDoctorPhotoPath);
  632. //==================================================================
  633. //函数名:GetCliniqueListOfHospital
  634. //作者:YangJiannan
  635. //日期:2014.1.4
  636. //功能:获得院内机构列表
  637. //输入参数:handle 网络对象句柄
  638. // stringLocalFilePath 文件本地保存路径
  639. // stringHospitalId 医院id
  640. // nPageTo 第几页
  641. // nPageSize 每页多少条
  642. //返回值: 正常或错误返回码
  643. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.37
  644. //修改记录:
  645. //==================================================================
  646. int NET_API GetCliniqueListOfHospital(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringHospitalId);
  647. //==================================================================
  648. //函数名:GetCliniqueListOfHospital
  649. //作者:YangJiannan
  650. //日期:2014.1.4
  651. //功能:获得统计信息
  652. //输入参数:handle 网络对象句柄
  653. // stringLocalFilePath 文件本地保存路径
  654. // stringTypeId 统计类型id
  655. // stringMonth 统计月份
  656. // stringMonthDay 统计月份(精确到天,天为月起始天,用于非自然月查询)
  657. //返回值: 正常或错误返回码
  658. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.39
  659. //修改记录:
  660. //==================================================================
  661. int NET_API GetStatisticsInfo(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringTypeId, const char* stringMonth, const char* stringMonthDay, unsigned int nPageTo, unsigned int nPageSize);
  662. //==================================================================
  663. //函数名:GetUserHealthList
  664. //作者:YangJiannan
  665. //日期:2014.3.14 chg 2014-08-20 by wh
  666. //功能:获得用户健康列表
  667. //输入参数:handle 网络对象句柄
  668. // stringLocalFilePath 文件本地保存路径
  669. // stringNextId 拉取列表的位置
  670. // stringTypeId 一级筛选类别
  671. // stringSecondTypeId 二级筛选类别
  672. // stringName 姓名
  673. // stringSex 性别
  674. // stringThirdIdType 识别号类别
  675. // stringThird 识别号
  676. // stringHospitalId 医院Id(默认为医生所在医院)
  677. // stringUnitSenderId 上传点sender,多个用逗号隔开
  678. // stringIsData 有无新数据(1:有 2:无)
  679. // stringIntervalTime 间隔天数
  680. // stringPopulations 人群分类
  681. // stringContractDoctor 签约医生
  682. // stringIsContract 是否签约
  683. // stringPageSize 一次返回数据条数
  684. //返回值: 正常或错误返回码
  685. //修改记录:
  686. //==================================================================
  687. int NET_API GetUserHealthList(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringNextId, const char* stringTypeId, const char* stringSecondTypeId, const char* stringName, const char* stringSex, const char* stringThirdIdType,
  688. const char* stringThirdId, const char* stringHospitalId, const char* stringUnitSenderId, const char* stringIsData, const char* stringIntervalTime, const char* stringPopulations, const char* stringContractDoctor, const char* stringIsContract, const char* stringPageSize);
  689. //==================================================================
  690. //函数名:GetAdviceImplemention
  691. //作者:YangJiannan
  692. //日期:2014.3.14
  693. //功能:获得建议执行度
  694. //输入参数:handle 网络对象句柄
  695. // stringThirdId 卡号/手机号/身份证号
  696. // stringHospitalId 医院Id(默认为医生所在医院)
  697. //输出参数:stringPercent 建议执行度
  698. //返回值: 正常或错误返回码
  699. //修改记录:
  700. //==================================================================
  701. int NET_API GetAdviceImplemention(NET_HANDLE handle, char* stringPercent, const char* stringThirdId, const char* stringHospitalId);
  702. //==================================================================
  703. //函数名:ChangePersonType
  704. //作者:YangJiannan
  705. //日期:2014.3.14
  706. //功能:更改用户分类
  707. //输入参数:handle 网络对象句柄
  708. // stringThirdId 卡号/手机号/身份证号
  709. // stringPeopleType 分类
  710. // stringHospitalId 医院Id(默认为医生所在医院)
  711. //返回值: 正常或错误返回码
  712. //修改记录:
  713. //==================================================================
  714. int NET_API ChangePersonType(NET_HANDLE handle, const char* stringThirdId, const char* stringPeopleType, const char* stringHospitalId);
  715. //==================================================================
  716. //函数名:SetNextVisitTime
  717. //作者:YangJiannan
  718. //日期:2014.3.14
  719. //功能:更改用户分类
  720. //输入参数:handle 网络对象句柄
  721. // stringThirdId 卡号/手机号/身份证号
  722. // stringInterViewTime 下次访视日期
  723. // stringHospitalId 医院Id(默认为医生所在医院)
  724. //返回值: 正常或错误返回码
  725. //修改记录:
  726. //==================================================================
  727. int NET_API SetNextVisitTime(NET_HANDLE handle, const char* stringThirdId, const char* stringInterViewTime, const char* stringHospitalId);
  728. //==================================================================
  729. //函数名:GetPersonTypeList
  730. //作者:YangJiannan
  731. //日期:2014.3.14
  732. //功能:更改用户分类
  733. //输入参数:handle 网络对象句柄
  734. // stringLocalFilePath 本地保存路径
  735. // stringLanguage 语言
  736. //返回值: 正常或错误返回码
  737. //修改记录:
  738. //==================================================================
  739. int NET_API GetPersonTypeList(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringLanguage);
  740. //==================================================================
  741. //函数名:PublishHealthyKnowledge
  742. //作者:YangJiannan
  743. //日期:2015.7.24
  744. //功能:发布健康知识
  745. //输入参数:handle 网络对象句柄
  746. // pHealthKnowledge 健康知识数组
  747. // nArrayLen 数组大小
  748. //返回值: 正常或错误返回码
  749. //修改记录:
  750. //==================================================================
  751. int NET_API PublishHealthyKnowledge(NET_HANDLE handle, pHEALTHY_KNOWLEDGE pHealthKnowledge, unsigned int nArrayLen);
  752. //==================================================================
  753. //函数名:GetTrendRangeValue
  754. //作者:YangJiannan
  755. //日期:2015.12.9
  756. //功能:获得趋势区间值
  757. //输入参数:handle 网络对象句柄
  758. // stringLocalFilePath 本地文件保存路径
  759. //返回值: 正常或错误返回码
  760. //修改记录:
  761. //==================================================================
  762. int NET_API GetTrendRangeValue(NET_HANDLE handle, const char* stringLocalFilePath);
  763. //==================================================================
  764. //函数名:GetCliniqueReportList
  765. //作者:YangJiannan
  766. //日期:2016.8.10
  767. //功能:获得一个或多个机构的报告列表
  768. //输入参数:handle 网络对象句柄
  769. // stringLocalFilePath 本地文件保存路径
  770. // stringCliniqueSenderId 机构SenderId,多个可用逗号隔开
  771. // stringStartDate 查询开始日期(闭区间)
  772. // stringEndDate 查询结束日期(闭区间)
  773. // stringState 报告状态(0,1,2)
  774. // stringName 患者姓名
  775. // stringPatientSourceCode 患者来源编码(需要映射到HIS的返回信息)
  776. // stringYzlb 住院号/门诊号
  777. // stringPIdType 患者类型(1 院内患者卡号;2 院内患者条形码/二维码;3 院内患者身份证号;4 院内患者医保号;5 院内患者手机号)
  778. // stringPId 患者号
  779. // stringHb 床号
  780. // stringASection 申请科室id
  781. // stringNextId 下次拉取位置
  782. // stringPageSize 每次拉取条数
  783. //返回值: 正常或错误返回码
  784. //修改记录:
  785. //==================================================================
  786. int NET_API GetCliniqueReportList(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringCliniqueSenderId, const char* stringStartDate,
  787. const char* stringEndDate, const char* stringState, const char* stringName, const char* stringPatientSourceCode,
  788. const char* stringYzlb, const char* stringPIdType, const char* stringPId, const char* stringHb, const char* stringASectionId,
  789. const char* stringNextId, const char* stringPageSize);
  790. //==================================================================
  791. //函数名:GetUserListBindingOrNot
  792. //作者:YangJiannan
  793. //日期:2017.4.13
  794. //功能:根据是否与当前医生绑定来过滤用户
  795. //输入参数:handle 网络对象句柄
  796. // stringLocalFilePath 本地文件保存路径
  797. // stringNextId 拉取列表的位置
  798. // stringPageSize 页大小
  799. // stringIsBind 是否绑定(0:未绑定 1:绑定 空:不作为查询条件)
  800. // stringIsActive 活跃度排序(1:活跃用户优先 2:不活跃用户优先 空:不作为查询条件)
  801. //返回值: 正常或错误返回码
  802. //修改记录:
  803. //==================================================================
  804. int NET_API GetUserListBindingOrNot(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringNextId, const char* stringPageSize, const char* stringIsBind, const char* stringIsActive);
  805. //==================================================================
  806. //函数名:BindUser
  807. //作者:YangJiannan
  808. //日期:2017.4.13
  809. //功能:医生绑定某用户
  810. //输入参数:handle 网络对象句柄
  811. // stringUId 被绑定者id
  812. // stringUName 被绑定者名字
  813. //返回值: 正常或错误返回码
  814. //修改记录:
  815. //==================================================================
  816. int NET_API BindUser(NET_HANDLE handle, const char* stringUId, const char* stringUName);
  817. //==================================================================
  818. //函数名:UnbindUser
  819. //作者:YangJiannan
  820. //日期:2017.4.13
  821. //功能:医生解绑某用户
  822. //输入参数:handle 网络对象句柄
  823. // stringUId 被绑定者id
  824. //返回值: 正常或错误返回码
  825. //修改记录:
  826. //==================================================================
  827. int NET_API UnbindUser(NET_HANDLE handle, const char* stringUId);
  828. //==================================================================
  829. //函数名:SearchCaseAdvanced
  830. //作者:YangJiannan
  831. //日期:2018.1.4
  832. //功能:高级病例查找
  833. //输入参数:handle 网络对象句柄
  834. // stringLocalFilePath 本地文件保存路径
  835. // stringHospitalId 医院ID
  836. // stringDiagnostic 诊断结论
  837. // stringName 姓名
  838. // stringSex 性别
  839. // rangeAge 年龄区间
  840. // rangeCreateTime 创建时间区间
  841. // stringMode 模式 and:分词与模式;or: 分词或模式
  842. // stringCaseType 病例类型
  843. // ecg 心电图机病例参数区间,目前该接口仅支持9类型病例按照该参数查找,其他类型就算传参数了也会被忽略。
  844. // 从库的设计角度应该做成参数名与参数区间全部传入,这样更灵活,可以兼容以后不同病例类型不同参数的情况,
  845. // 但是从实用角度,还是设计了QUERY_ECG结构体。因为未来其他类型病例有类似需求的可能性不大。
  846. // stringFrom 开始位置,默认0,翻页需要根据size与返回的total字段来计算
  847. // stringSize 每次最多返回的记录数
  848. //返回值: 正常或错误返回码
  849. //修改记录:
  850. //==================================================================
  851. int NET_API SearchCaseAdvanced(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringHospitalId, const char* stringDiagnostic,
  852. const char* stringName, const char* stringSex, QUERY_RANGE rangeAge, QUERY_RANGE rangeCreateTime, const char* stringMode,
  853. const char* stringCaseType, QUERY_ECG ecg, const char* stringFrom, const char* stringSize);
  854. //rangeAge、rangeCreateTime、ecg三个参数直接传json串
  855. //{age:{gte:最大值, lte:最小值}}
  856. //{createtime:{gte:最大值, lte:最小值}}
  857. //{HR:{gte:最大值, lte:最小值}, PR_Int:{gte:最大值, lte:最小值}, ......}
  858. int NET_API SearchCaseAdvancedString(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringHospitalId, const char* stringDiagnostic,
  859. const char* stringName, const char* stringSex, const char* stringJsonAge, const char* stringJsonCreateTime, const char* stringMode,
  860. const char* stringCaseType, const char* stringJsonEcg, const char* stringFrom, const char* stringSize);
  861. //==================================================================
  862. //函数名:SignDoctor
  863. //作者:YangJiannan
  864. //日期:2018.3.9
  865. //功能:医生签约某用户
  866. //输入参数:handle 网络对象句柄
  867. // stringUId 被绑定者id
  868. //返回值: 正常或错误返回码
  869. //修改记录:
  870. //==================================================================
  871. int NET_API SignDoctor(NET_HANDLE handle, const char* stringUId);
  872. //==================================================================
  873. //函数名:HoldPlaceReview
  874. //作者:YangJiannan
  875. //日期:2018.6.26
  876. //功能:审核报告占位
  877. //输入参数:handle 网络对象句柄
  878. // stringReportId 报告id
  879. //返回值: 正常或错误返回码
  880. //修改记录:
  881. //==================================================================
  882. int NET_API HoldPlaceReview(NET_HANDLE handle, const char* stringReportId);
  883. //==================================================================
  884. //函数名:RollBackReview
  885. //作者:YangJiannan
  886. //日期:2018.6.26
  887. //功能:审核报告占位后回滚
  888. //输入参数:handle 网络对象句柄
  889. // stringReportId 报告id
  890. //返回值: 正常或错误返回码
  891. //修改记录:
  892. //==================================================================
  893. int NET_API RollBackReview(NET_HANDLE handle, const char* stringReportId);
  894. //==================================================================
  895. //函数名:ResetReviewHoldPlace
  896. //作者:YangJiannan
  897. //日期:2018.6.26
  898. //功能:重置报告占位人
  899. //输入参数:handle 网络对象句柄
  900. // stringReportId 报告id
  901. // stringOccupantId 新报告占位人id
  902. // stringOccupantName 新报告占位人姓名
  903. // stringSuperKey 超级密码
  904. //返回值: 正常或错误返回码
  905. //修改记录:
  906. //==================================================================
  907. int NET_API ResetReviewHoldPlace(NET_HANDLE handle, const char* stringReportId, const char* stringOccupantId, const char* stringOccupantName, const char* stringSuperKey);
  908. //==================================================================
  909. //函数名:ResetCaseHoldPlace
  910. //作者:YangJiannan
  911. //日期:2018.6.26
  912. //功能:重置报告占位人
  913. //输入参数:handle 网络对象句柄
  914. // stringCaseId 病例id
  915. // stringReceiverId 病例当前占位人id
  916. // stringOccupantId 新报告占位人id
  917. // stringOccupantName 新报告占位人姓名
  918. // stringSuperKey 超级密码
  919. //返回值: 正常或错误返回码
  920. //修改记录:
  921. //==================================================================
  922. int NET_API ResetCaseHoldPlace(NET_HANDLE handle, const char* stringCaseId, const char* stringReceiverId, const char* stringOccupantId, const char* stringOccupantName, const char* stringSuperKey);
  923. //==================================================================
  924. //函数名:OnlyDownloadCase
  925. //作者:YangJiannan
  926. //日期:2018.6.25
  927. //功能:下载病例,无占位操作,开始下载和下载完成接口不影响最终返回结果
  928. //输入参数:handle 网络对象句柄
  929. // stringLocalFilePath 病例列表本地保存路径
  930. // stringCaseId 病例Id
  931. // stringReceiverId 接收者Id
  932. // stringUri 病例文件服务器路径
  933. // nFileSize 病例文件大小
  934. // pCallback 进度与速度统计回调函数
  935. //返回值: 正常或错误返回码
  936. //修改记录:
  937. //==================================================================
  938. int NET_API OnlyDownloadCase(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringCaseId, const char* stringReceiverId, const char* stringUri, unsigned long nFileSize, pProgressAndSpeedCallback pCallback);
  939. //==================================================================
  940. //函数名:HoldPlaceAndAnalyzeBegin
  941. //作者:YangJiannan
  942. //日期:2018.6.25
  943. //功能:占位并开始分析,只有占位成功后才往下进行
  944. //输入参数:handle 网络对象句柄
  945. // stringCaseId 病例Id
  946. // stringHospital 医院Id
  947. // stringReceiverId 占位人senderid
  948. // stringCaseType 病例类型号
  949. //返回值: 正常或错误返回码
  950. //修改记录:
  951. //==================================================================
  952. int NET_API HoldPlaceAndAnalyzeBegin(NET_HANDLE handle, const char* stringCaseId, const char* stringHospitalId, const char* stringReceiverId, const char* stringCaseType);
  953. //==================================================================
  954. //函数名:ReviewReportWithFile
  955. //作者:YangJiannan
  956. //日期:2018.7.4
  957. //功能:审核报告(附带文件)
  958. //输入参数:handle 网络对象句柄
  959. // stringCaseId 病例号
  960. // stringReceiverId 占位人senderid
  961. // stringReportKeyId 报告主键
  962. // stringReviewState 审核状态
  963. // stringFileLoalPath 报告文件本地路径
  964. // stringDiagnostic 诊断结论
  965. // stringDigitalSign 数字签名
  966. // stringTimeStampSign 时间戳签名
  967. // stringFileType 报告文件类型(0:普通报告;1:后挂bin的报告)
  968. // pCallback 进度回调
  969. //参数和返回值的详细信息参见Net_Interface_V1.doc的4.2.20
  970. //修改记录:
  971. //==================================================================
  972. int NET_API ReviewReportWithFile(NET_HANDLE handle, const char* stringCaseId, const char* stringReceiverId, const char* stringReportKeyId, const char* stringReviewState, const char* stringFileLoalPath, const char* stringDiagnostic,
  973. const char* stringDigitalSign, const char* stringTimeStampSign, const char* stringResultFlag, const char* stringFileType, pProgressAndSpeedCallback pCallback);
  974. //==================================================================
  975. //函数名:AddTag
  976. //作者:YangJiannan
  977. //日期:2018.7.31
  978. //功能:新加标签(收藏夹)
  979. //输入参数:handle 网络对象句柄
  980. // stringTagName 标签名
  981. // stringTagDescription 标签描述
  982. //输出参数:stringTagId 标签ID
  983. //修改记录:
  984. //==================================================================
  985. int NET_API AddTag(NET_HANDLE handle, char* stringTagId, const char* stringTagName, const char* stringTagDescription);
  986. //==================================================================
  987. //函数名:GetTagList
  988. //作者:YangJiannan
  989. //日期:2018.7.31
  990. //功能:获得医生标签(收藏夹)列表
  991. //输入参数:handle 网络对象句柄
  992. // stringLocalFilePath 本地文件保存路径
  993. // stringSenderId 医生senderid
  994. //修改记录:
  995. //==================================================================
  996. int NET_API GetTagList(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringSenderId);
  997. //==================================================================
  998. //函数名:AddCaseToTag
  999. //作者:YangJiannan
  1000. //日期:2018.7.31
  1001. //功能:给病例贴标签(把病例放入某收藏夹)
  1002. //输入参数:handle 网络对象句柄
  1003. // stringTagId 本地文件保存路径
  1004. // stringTagName 医生senderid
  1005. // stringCaseId 病例id
  1006. // stringCaseType 病例类型号
  1007. // stringCaseTypeName 病例类型名
  1008. // stringPatientName 患者姓名
  1009. //修改记录:
  1010. //==================================================================
  1011. int NET_API AddCaseToTag(NET_HANDLE handle, const char* stringTagId, const char* stringTagName, const char* stringCaseId, const char* stringCaseType, const char* stringCaseTypeName, const char* stringPatientName);
  1012. //==================================================================
  1013. //函数名:GetCaseListOfTag
  1014. //作者:YangJiannan
  1015. //日期:2018.7.31
  1016. //功能:获得贴有某标签的病例列表(获得收藏夹内病例列表)
  1017. //输入参数:handle 网络对象句柄
  1018. // stringLocalFilePath 本地文件保存路径
  1019. // stringTagId 标签id
  1020. // stringSenderId 医生senderid
  1021. // stringCaseType 病例类型号
  1022. //修改记录:
  1023. //==================================================================
  1024. int NET_API GetCaseListOfTag(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringTagId, const char* stringSenderId, const char* stringCaseType);
  1025. #ifdef __cplusplus
  1026. }
  1027. #endif
  1028. #endif