WithinHospitalNetInterface.h 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. #ifndef PHMS_WITHIN_HOSPITAL_INTERFACE
  2. #define PHMS_WITHIN_HOSPITAL_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. //函数名:SetCliniqueBusy
  19. //作者:YangJiannan
  20. //日期:2014.10.30
  21. //功能:设置上传点状态为忙碌
  22. //输入参数:handle 网络对象句柄
  23. // stringCliniqueId 上传点id
  24. //返回值: 正常或错误返回码
  25. //使用范围:终端、叫号软件
  26. //修改记录:
  27. //==================================================================
  28. int NET_API SetCliniqueBusy(NET_HANDLE handle, const char* stringCliniqueId);
  29. //==================================================================
  30. //函数名:SetCliniqueFree
  31. //作者:YangJiannan
  32. //日期:2014.10.30
  33. //功能:设置上传点状态为空闲
  34. //输入参数:handle 网络对象句柄
  35. // stringCliniqueId 上传点id
  36. //返回值: 正常或错误返回码
  37. //使用范围:终端
  38. //修改记录:
  39. //==================================================================
  40. int NET_API SetCliniqueFree(NET_HANDLE handle, const char* stringCliniqueId);
  41. //==================================================================
  42. //函数名:SetCliniqueChecking
  43. //作者:YangJiannan
  44. //日期:2014.10.30
  45. //功能:设置上传点状态为检查中
  46. //输入参数:handle 网络对象句柄
  47. // stringCliniqueId 上传点id
  48. //返回值: 正常或错误返回码
  49. //使用范围:终端
  50. //修改记录:
  51. //==================================================================
  52. int NET_API SetCliniqueChecking(NET_HANDLE handle, const char* stringCliniqueId);
  53. //==================================================================
  54. //函数名:SetCliniqueShoutComplete
  55. //作者:YangJiannan
  56. //日期:2014.10.30
  57. //功能:设置上传点状态为叫号完成
  58. //输入参数:handle 网络对象句柄
  59. // stringCliniqueId 上传点id
  60. //返回值: 正常或错误返回码
  61. //使用范围:叫号软件
  62. //修改记录:
  63. //==================================================================
  64. int NET_API SetCliniqueShoutComplete(NET_HANDLE handle, const char* stringCliniqueId);
  65. //==================================================================
  66. //函数名:GetPatientInfoByAppNum
  67. //作者:YangJiannan
  68. //日期:2014.10.30
  69. //功能:根据申请单号获得病人信息
  70. //输入参数:handle 网络对象句柄
  71. // stringLocalFilePath 本地文件保存路径
  72. // stringOrderType 申请单类型(1:门诊 2:住院 3:急诊 4:体检)
  73. // stringOrderId 申请单号(S:申请单号 M:门诊号 Z:住院号 T:体检号 K:卡号 W:未知)
  74. // stringReqDepart 申请科室代码
  75. // stringOrderState 申请单状态(0:全部 1:待检查 2:已检查)
  76. // stringCheckType 检查类别
  77. // stringStartDate 开单日期开始时间
  78. // stringEndDate 开单日期结束时间
  79. // stringClinicId 诊室id
  80. //输出参数:
  81. //返回值: 正常或错误返回码
  82. //使用范围:叫号软件、整合客户端、设备
  83. //修改记录:
  84. //==================================================================
  85. int NET_API GetPatientInfoByAppNum(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringHospitalId, const char* stringOrderType, const char* stringOrderId,
  86. const char* stringReqDepart, const char* stringOrderState, const char* stringCheckType, const char* stringStartDate, const char* stringEndDate, const char* stringClinicId);
  87. //==================================================================
  88. //函数名:GetPatientInfoByAppNumToHis
  89. //作者:YangJiannan
  90. //日期:2017.10.20
  91. //功能:根据申请单号获得病人信息
  92. //输入参数:handle 网络对象句柄
  93. // stringLocalFilePath 本地文件保存路径
  94. // stringOrderType 申请单类型(1:门诊 2:住院 3:急诊 4:体检)
  95. // stringOrderId 申请单号(S:申请单号 M:门诊号 Z:住院号 T:体检号 K:卡号 W:未知)
  96. //输出参数:
  97. //返回值: 正常或错误返回码
  98. //使用范围:叫号软件、整合客户端、设备
  99. //修改记录:
  100. //==================================================================
  101. int NET_API GetPatientInfoByAppNumToHis(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringHospitalId, const char* stringOrderType, const char* stringOrderId);
  102. //==================================================================
  103. //函数名:GetPatientInfoByAppNumToPhmsAndHis
  104. //作者:YangJiannan
  105. //日期:2017.10.20
  106. //功能:根据申请单号获得病人信息
  107. //输入参数:handle 网络对象句柄
  108. // stringLocalFilePath 本地文件保存路径
  109. // stringOrderType 申请单类型(1:门诊 2:住院 3:急诊 4:体检)
  110. // stringOrderId 申请单号(S:申请单号 M:门诊号 Z:住院号 T:体检号 K:卡号 W:未知)
  111. //输出参数:
  112. //返回值: 正常或错误返回码
  113. //使用范围:叫号软件、整合客户端、设备
  114. //修改记录:
  115. //==================================================================
  116. int NET_API GetPatientInfoByAppNumToPhmsAndHis(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringHospitalId, const char* stringOrderType, const char* stringOrderId);
  117. //==================================================================
  118. //函数名:ApplyCheck
  119. //作者:YangJiannan
  120. //日期:2014.10.30
  121. //功能:申请检查
  122. //输入参数:handle 网络对象句柄
  123. // stringCliniqueId 上传点号
  124. // stringOrderId 申请单号
  125. // stringOrderType 申请单类型(0:门诊 1:住院 空:全部)
  126. //返回值: 正常或错误返回码
  127. //使用范围:叫号软件
  128. //修改记录:
  129. //==================================================================
  130. int NET_API ApplyCheck(NET_HANDLE handle, const char* stringCliniqueId, const char* stringOrderId, const char* stringOrderType);
  131. //==================================================================
  132. //函数名:GetWaitingCheck
  133. //作者:YangJiannan
  134. //日期:2014.10.30
  135. //功能:获得等待检查患者信息
  136. //输入参数:handle 网络对象句柄
  137. // stringLocalFilePath 本地文件保存路径
  138. // stringCliniqueId 上传点号
  139. //返回值: 正常或错误返回码
  140. //使用范围:终端
  141. //修改记录:
  142. //==================================================================
  143. int NET_API GetWaitingCheck(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringCliniqueId);
  144. //==================================================================
  145. //函数名:GetCliniqueState
  146. //作者:YangJiannan
  147. //日期:2014.10.30
  148. //功能:获得上传点状态
  149. //输入参数:handle 网络对象句柄
  150. // stringLocalFilePath 本地文件保存路径
  151. // stringCliniqueId 上传点号
  152. //返回值: 正常或错误返回码
  153. //使用范围:叫号软件
  154. //修改记录:
  155. //==================================================================
  156. int NET_API GetCliniqueState(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringCliniqueId);
  157. //==================================================================
  158. //函数名:NotifyCaseState
  159. //作者:YangJiannan
  160. //日期:2014.11.17
  161. //功能:通知HIS病例状态改变
  162. //输入参数:handle 网络对象句柄
  163. // stringHospitalId 医院号
  164. // stringOrderType 申请单类型(0:门诊 1:住院)
  165. // stringOrderId 申请单号
  166. //返回值: 正常或错误返回码
  167. //使用范围:客户端
  168. //修改记录:
  169. //==================================================================
  170. int NET_API NotifyCaseState(NET_HANDLE handle, const char* stringHospitalId, const char* stringOrderType, const char* stringOrderId);
  171. //==================================================================
  172. //函数名:NotifyReportState
  173. //作者:YangJiannan
  174. //日期:2014.11.17
  175. //功能:通知HIS报告状态改变
  176. //输入参数:handle 网络对象句柄
  177. // stringReportId 报告id
  178. //返回值: 正常或错误返回码
  179. //使用范围:专家端
  180. //修改记录:
  181. //==================================================================
  182. int NET_API NotifyReportState(NET_HANDLE handle, const char* stringReportId);
  183. //==================================================================
  184. //函数名:SetDoctorAgentId
  185. //作者:YangJiannan
  186. //日期:2015.2.28
  187. //功能:设置PHMS系统院内医生工号,只有在院内对接时会用到
  188. //输入参数:handle 网络对象句柄
  189. // stringDoctorAgentId 院内医生工号
  190. //返回值: 正常或错误返回码
  191. //使用范围:专家端
  192. //修改记录:
  193. //==================================================================
  194. int NET_API SetDoctorAgentId(NET_HANDLE handle, const char* stringDoctorAgentId);
  195. //==================================================================
  196. //函数名:NotifyAppState
  197. //作者:YangJiannan
  198. //日期:2017.10.27
  199. //功能:通知服务器申请单状态(已检查或跳过)
  200. //输入参数:handle 网络对象句柄
  201. // stringUnitId 上传点登录号
  202. // stringOrderId 申请单号
  203. // stringOrderType 对应GetPatientInfoByAppNum接口返回的patient_source_code
  204. // stringState 状态(1:已检查, 2跳过)
  205. //返回值: 正常或错误返回码
  206. //使用范围:客户端或设备终端
  207. //修改记录:
  208. //==================================================================
  209. int NET_API NotifyAppState(NET_HANDLE handle, const char* stringUnitId, const char* stringOrderId, const char* stringOrderType, const char* stringState);
  210. //==================================================================
  211. //函数名:VerifyAppState
  212. //作者:YangJiannan
  213. //日期:2017.10.27
  214. //功能:通过服务器验证申请单是否已被跳过或者已检查
  215. //输入参数:handle 网络对象句柄
  216. // stringLocalFilePath 本地文件保存路径
  217. // stringOrderId 申请单号
  218. // stringOrderType 对应GetPatientInfoByAppNum接口返回的patient_source_code
  219. //返回值: 正常或错误返回码
  220. //使用范围:客户端或设备终端
  221. //修改记录:
  222. //==================================================================
  223. int NET_API VerifyAppState(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringOrderId, const char* stringOrderType);
  224. //==================================================================
  225. //函数名:GetHisReportState
  226. //作者:YangJiannan
  227. //日期:2016.6.15
  228. //功能:获得申请单在HIS中对应报告的状态
  229. //输入参数:handle 网络对象句柄
  230. // stringHospitalId 医院ID
  231. // stringOrderType 申请单类型
  232. // stringOrderId 申请单号
  233. //返回值: 正常或错误返回码
  234. //使用范围:专家端
  235. //修改记录:
  236. //==================================================================
  237. int NET_API GetHisReportState(NET_HANDLE handle, const char* stringLocalFilePath, const char* stringHospitalId, const char* stringOrderType, const char* stringOrderId);
  238. //==================================================================
  239. //函数名:SetHisCriticalValue
  240. //作者:YangJiannan
  241. //日期:2016.6.15
  242. //功能:设置病例危急值
  243. //输入参数:handle 网络对象句柄
  244. // stringHospitalId 医院ID
  245. // stringCaseId 病例号
  246. // stringCriticalValues 危急值
  247. //返回值: 正常或错误返回码
  248. //使用范围:专家端
  249. //修改记录:
  250. //==================================================================
  251. int NET_API SetHisCriticalValue(NET_HANDLE handle, const char* stringHospitalId, const char* stringCaseId, const char* stringCriticalValues);
  252. #ifdef __cplusplus
  253. }
  254. #endif
  255. #endif