system.proto 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788
  1. syntax = "proto3";
  2. import "base.proto";
  3. package com.ywt.gapi.system;
  4. //option java_generic_services = true;
  5. option java_multiple_files = true;
  6. option java_package = "com.ywt.gapi.system";
  7. option java_outer_classname = "SystemProto";
  8. message Hospital{
  9. int32 hospitalId = 1; //医院Id
  10. string hospitalName = 2; //医院名称
  11. string areaIds = 3; //地区Id
  12. int32 level = 4; //医院等级
  13. string logo = 5; //医院Logo
  14. string address = 6; //详细地址
  15. int32 registerable = 7; //能否挂号
  16. int32 status = 8; //状态(暂用于表示用户是否关注)
  17. int32 parentId = 9; //父ID
  18. }
  19. message Dept{
  20. int32 deptId = 1;
  21. string deptName = 2;
  22. string deptCode = 3;
  23. string yiDaCode = 4; //医达科室code
  24. int32 parentId = 5;
  25. int32 subHospitalId = 6;
  26. }
  27. message Doctor{
  28. int32 doctorId = 1; //医生ID
  29. string doctorName = 2; //医生名称
  30. string doctorTitle = 3; //医生职称
  31. string doctorSpeciality = 4; //医生擅长
  32. string doctorIntro = 5; //医生简介
  33. string doctorDept = 6; //医生科室
  34. string doctorAvatar = 7; //医生头像
  35. }
  36. message HospitalDept{
  37. int32 deptId = 1;
  38. string deptName = 2;
  39. repeated Dept deptList = 3;
  40. string deptCode = 4;
  41. }
  42. message HospitalListRequest{
  43. int32 pageIndex = 1;
  44. int32 pageSize = 2;
  45. }
  46. message HospitalListResponse{
  47. Result result = 1;
  48. repeated Hospital hospitalList = 2;
  49. int32 count = 3;
  50. int32 totalPages = 4;
  51. }
  52. //根据条件查找医院列表Request
  53. message GetHospitalListRequest{
  54. int32 pageIndex = 1;
  55. int32 pageSize = 2;
  56. string name = 3; //医院名称
  57. string areaIds = 4; //医院地址
  58. int32 userId = 5; //用户ID
  59. }
  60. message DeptListRequest{
  61. int32 hospitalId = 1;
  62. }
  63. message DeptListResponse{
  64. Result result = 1;
  65. repeated Dept deptList = 2;
  66. }
  67. message HospitalDeptListRequest{
  68. int32 hospitalId = 1;
  69. int32 subHospitalId = 2;
  70. string name = 3;
  71. }
  72. message HospitalDeptListResponse{
  73. Result result = 1;
  74. repeated HospitalDept hospitalDeptList = 2;
  75. }
  76. message CheckAppVersionRequest{
  77. int32 clientType = 1;
  78. string appVersion = 2;
  79. }
  80. message CheckAppVersionResponse{
  81. int32 clientType = 1; //客户端类型
  82. string version = 2; //最新版本号
  83. string detail = 3; //更新内容
  84. string downloadUrl = 4; //下载地址
  85. int32 updateStatus = 5; //是否强制更新
  86. }
  87. //地区
  88. message Area{
  89. int32 id = 1; //唯一标识
  90. string name = 2; //名称
  91. int32 weight = 3; //权重
  92. int32 status = 4; //状态
  93. int32 parentId = 5; //上级Id
  94. int32 display = 6; //显示
  95. int32 level = 7; //地区级别
  96. }
  97. //获取地区列表请求
  98. message GetAreaListRequest{
  99. }
  100. //获取地区列表响应
  101. message GetAreaListResponse{
  102. Result result = 1;
  103. repeated Area area = 2; //地区列表
  104. }
  105. //地址
  106. message Address{
  107. int32 id = 1; //唯一标识
  108. string province = 2; //省
  109. string city = 3; //市
  110. string area = 4; //区
  111. string address = 5; //详细地址
  112. string contact = 6; //联系人
  113. string appellation = 7; //称呼
  114. string mobile = 8; //联系手机号
  115. int32 userId = 9; //用户Id
  116. int32 status = 10; //状态
  117. int64 createTime = 11; //添加时间
  118. int64 updateTime = 12; //修改时间
  119. int32 provinceId = 13; //省Id
  120. int32 cityId = 14; //市Id
  121. int32 areaId = 15; //区Id
  122. }
  123. //获取地址列表请求
  124. message GetAddressListRequest{
  125. int32 userId = 1;
  126. }
  127. //获取地址列表响应
  128. message GetAddressListResponse{
  129. Result result = 1;
  130. repeated Address address = 2;
  131. }
  132. //保存收货地址请求
  133. message SaveAddressRequest{
  134. int32 userId = 1; //用户Id
  135. string province = 2; //省
  136. string city = 3; //市
  137. string area = 4; //区
  138. string address = 5; //详细地址
  139. string contact = 6; //联系人
  140. string appellation = 7; //称呼
  141. string mobile = 8; //联系手机号
  142. int32 id = 9; //地址Id,大于0时表示修改,为0表示新增
  143. int32 provinceId = 10; //省Id
  144. int32 cityId = 11; //市Id
  145. int32 areaId = 12; //区Id
  146. }
  147. //删除收货地址请求
  148. message DeleteAddressRequest{
  149. int32 userId = 1; //用户Id
  150. int32 addressId = 2; //地址唯一标识
  151. }
  152. //获取地址详情请求
  153. message GetAddressRequest{
  154. int32 addressId = 1;
  155. string province = 2;
  156. string city = 3;
  157. string area = 4;
  158. string address = 5;
  159. string contact = 6;
  160. string appellation = 7;
  161. string mobile = 8;
  162. int32 userId = 9;
  163. }
  164. //获取地址详情响应
  165. message GetAddressResponse{
  166. Result result = 1;
  167. Address address = 2;
  168. }
  169. //树结点
  170. message TreeNode{
  171. int32 id = 1;
  172. string label = 2;
  173. int32 parentId = 3;
  174. repeated TreeNode children = 4;
  175. }
  176. //获取地区列表(树状结构)请求
  177. message GetAreaTreeNodeListRequest{
  178. }
  179. //获取地区列表(树状结构)响应
  180. message GetAreaTreeNodeListResponse{
  181. Result result = 1;
  182. string treeString = 2;
  183. repeated TreeNode area = 3;
  184. }
  185. message AreaHospital{
  186. int32 hospitalId = 1;
  187. string hospitalName = 2;
  188. string areaIds = 3;
  189. }
  190. // 根据地区获取医院
  191. message AreaHospitalListRequest{
  192. int32 pageIndex = 1;
  193. int32 pageSize = 2;
  194. string areaIds = 3;
  195. }
  196. //根据地区返回医院
  197. message AreaHospitalListResponse{
  198. Result result = 1;
  199. repeated AreaHospital areaHospitalList = 2;
  200. int32 count = 3;
  201. int32 totalPages = 4;
  202. }
  203. //获取地区列表请求--APP专用
  204. message AreaListRequest{
  205. }
  206. //获取地区列表响应--APP专用
  207. message AreaListResponse{
  208. Result result = 1;
  209. repeated Area area = 2; //地区列表
  210. }
  211. //微信相关配置
  212. message WeChatConfig{
  213. string appId = 1; //患者端公众号appId(南方医务通)
  214. string secret = 2; //患者端公众号secret(南方医务通)
  215. string doctorAppId = 3; //医生端公众号appId(我的工作站)
  216. string doctorSecret = 4; //医生端公众号secret(我的工作站)
  217. }
  218. //获取微信配置请求
  219. message GetWeChatConfigRequest{
  220. }
  221. //获取微信配置响应
  222. message GetWeChatConfigResponse{
  223. Result result = 1;
  224. WeChatConfig config = 2;
  225. }
  226. //根据医达科室Code获取科室信息请求
  227. message GetDeptByYiDaCodeRequest{
  228. string yiDaCode = 1;
  229. }
  230. //根据医达科室Code获取科室信息响应
  231. message GetDeptByYiDaCodeResponse{
  232. Result result = 1;
  233. Dept dept = 2;
  234. }
  235. message YiDaDoctorCode{
  236. string doctorId = 1;
  237. string yiDaDoctorCode = 2;
  238. string yiDaDoctorName = 3;
  239. }
  240. //获取医达医生Id请求
  241. message GetYiDaDoctorCodeRequest{
  242. repeated string doctorId = 1;
  243. }
  244. //获取医达医生Id响应
  245. message GetYiDaDoctorCodeResponse{
  246. Result result = 1;
  247. repeated YiDaDoctorCode doctorCode = 2;
  248. }
  249. //国际疾病分类(International Classification of Diseases,ICD)
  250. message IcdCode{
  251. int32 id = 1; //唯一标识
  252. string code = 2; //icd编码
  253. string name = 3; //名称
  254. string pyCode = 4; //拼音编码
  255. string dCode = 5; //自定义编码
  256. int32 flag = 6; //标志,0-诊断
  257. int32 icdVer = 7; //icd版本
  258. string wbCode = 8; //五笔编码
  259. string parentCode = 9; //上级code
  260. int32 sortSn = 10; //排序
  261. }
  262. //获取国际疾病分类请求
  263. message GetIcdCodeListRequest{
  264. }
  265. //获取国际疾病分类响应
  266. message GetIcdCodeListResponse{
  267. Result result = 1;
  268. repeated IcdCode code = 2;
  269. }
  270. //修改默认地址Request create by daiyihua
  271. message SettingDefaultAddressRequest{
  272. int32 userId = 1;
  273. int32 addressId = 2;
  274. }
  275. //消息模板
  276. message MsgTpl{
  277. int32 id = 1; //id
  278. string title = 2; //模板名称
  279. string content = 3; //模板内容
  280. int32 type = 4; //类型
  281. int32 module = 5; //模块
  282. int64 createTime = 6; //创建时间
  283. bool format = 7; //是否格式化参数
  284. }
  285. //获取消息模板列表请求
  286. message GetMsgTplListByModuleRequest{
  287. int32 module = 1;
  288. }
  289. //获取消息模板列表响应
  290. message GetMsgTplListByModuleResponse{
  291. Result result = 1;
  292. repeated MsgTpl msgTpl = 2;
  293. }
  294. //得到医生地址Request create by daiyihua
  295. message GetDoctorAddressRequest{
  296. int32 userId = 1;
  297. }
  298. //得到医生默认或最近添加地地址
  299. message GetDoctorDefaultAddressResponse{
  300. Result result = 1;
  301. Address address = 2;
  302. }
  303. //通过medicalCardId同步诊疗卡信息
  304. message SynchronizingInformationRequest{
  305. int32 medicalCardId = 1; //诊疗卡表主键ID
  306. }
  307. //得到医院信息Request create by daiyihua
  308. message GetHospitalRequest{
  309. int32 hospitalId = 1;
  310. }
  311. //得到医院信息Response create by daiyihua
  312. message GetHospitalResponse{
  313. Result result = 1;
  314. Hospital hospital = 2;
  315. }
  316. //同步太和检查结果请求
  317. message SyncTaiheInspectionReportRequest{
  318. string hisPatientId = 1;
  319. int32 registrationId = 2;
  320. int32 hospitalId = 3;
  321. }
  322. //同步太和检验结果请求
  323. message SyncTaiheLaboratoryReportRequest{
  324. string hisPatientId = 1;
  325. int32 registrationId = 2;
  326. int32 hospitalId = 3;
  327. }
  328. //
  329. message CreateHisAddRegisteredFlagRequest{
  330. string hisPatientId = 1;
  331. string hisCardNo = 2;
  332. }
  333. //医生团队(展示的)领衔医生所在的一级科室
  334. message GetTeamDeptListRequest{
  335. }
  336. //医生团队(展示的)领衔医生所在的一级科室
  337. message GetTeamDeptListResponse{
  338. int32 code = 1;
  339. string msg = 2;
  340. repeated Dept dept = 3;
  341. }
  342. //保存收获地址Respose
  343. message SaveAddressResponse{
  344. int32 code = 1;
  345. string msg = 2;
  346. int32 addressId = 3;
  347. }
  348. message SaveMiniProgramLogRequest{
  349. string type = 1;
  350. string apiInfo = 2;
  351. string sysInfo = 3;
  352. string openId = 4;
  353. string unionId = 5;
  354. int32 userId = 6;
  355. }
  356. message SaveMiniProgramLogResponse{
  357. int32 code = 1;
  358. string msg = 2;
  359. }
  360. //获取科室Request
  361. message GetDeptRequest{
  362. int32 deptId = 1;
  363. }
  364. //获取科室Response
  365. message GetDeptResponse{
  366. int32 code = 1;
  367. string msg = 2;
  368. Dept dept = 3;
  369. }
  370. // 云平台首页医院列表
  371. message CloudPlatformHospitalListResponse{
  372. message CloudPlatformHospital{
  373. int32 hospitalId = 1; //医院Id
  374. string hospitalName = 2; //医院名称
  375. string logo = 3; //医院Logo
  376. string address = 4; //详细地址
  377. int32 skipType = 5; //跳转方式,0-不跳转(显示),1-本地,2-其他小程序
  378. string skipAddress = 6; //跳转地址
  379. int32 authorizedType = 7; //授权方式,0-不用授权,1-手机授权,2-基本信息授权
  380. }
  381. Result result = 1;
  382. repeated CloudPlatformHospital hospitalList = 2;
  383. int32 count = 3;
  384. int32 totalPages = 4;
  385. }
  386. message GetSystemDicTypeItemListByTypeCodeRequest {
  387. string typeCode = 1;
  388. }
  389. message SystemDictTypeItem {
  390. int32 id = 1;
  391. string name = 2;
  392. int32 value = 3;
  393. string code = 4;
  394. string otherName = 5;
  395. }
  396. message GetSystemDicTypeItemListByTypeCodeResponse {
  397. int32 code = 1;
  398. string message = 2;
  399. repeated SystemDictTypeItem items = 3;
  400. }
  401. message InvalidateCacheRequest {
  402. string key = 1;
  403. int32 cacheType = 2;
  404. int32 keyType = 3;
  405. }
  406. message InvalidateCacheResponse {
  407. int32 code = 1;
  408. string message = 2;
  409. }
  410. message GetCacheKeysRequest {
  411. }
  412. message CacheKey {
  413. int32 id = 1;
  414. string keyName = 2;// 缓存键名称
  415. int32 cacheType = 3;// 缓存类型:0-GuavaCache, 1-Redis
  416. int32 callType = 4;// 调用方式:0-local, 1-grpc, 2-rest
  417. string methodName = 5;// grpc/rest 调用需要指定服务方法名称
  418. int32 keyType = 6;// 键匹配模式:0-match, 1-pattern
  419. string alias = 7;// 别名
  420. string remark = 8;// 备注
  421. }
  422. message GetCacheKeysResponse {
  423. int32 code = 1;
  424. string message = 2;
  425. repeated CacheKey keys = 3;
  426. }
  427. message GetConfigByTypeRequest {
  428. int32 configType = 1; // 对应config表type
  429. }
  430. message GetConfigByTypeResponse {
  431. int32 code = 1;
  432. string message = 2;
  433. string configContent = 3; // config的内容
  434. string customContent = 4; // 自定义内容
  435. }
  436. message GetHospitalByHospitalIdsRequest{
  437. repeated int32 hospitalId = 1;
  438. }
  439. message GetHospitalByHospitalIdsResponse{
  440. int32 code = 1;
  441. string message = 2;
  442. repeated Hospital hospital = 3;
  443. }
  444. //保存GPS日志记录Request
  445. message SaveGPSRecordRequest{
  446. double longitude = 1; // 经度
  447. double latitude = 2; // 纬度
  448. string ip = 3; // ip地址
  449. int32 userId = 4;
  450. }
  451. //保存GPS日志记录Response
  452. message SaveGPSRecordResponse{
  453. int32 code = 1;
  454. string info = 2;
  455. }
  456. //根据配置ID获取配置信息Request
  457. message GetConfigByIdRequest{
  458. int32 configId = 1; // 配置ID
  459. }
  460. //根据配置ID获取配置信息Response
  461. message GetConfigByIdResponse{
  462. int32 code = 1;
  463. string info = 2;
  464. string configContent = 3; // config的内容
  465. string customContent = 4; // 自定义内容
  466. }
  467. message SearchDeptListByNameRequest{
  468. int32 hospitalId = 1;
  469. string deptName = 2;
  470. }
  471. message SearchDeptListByNameResponse{
  472. int32 code = 1;
  473. string info = 2;
  474. repeated Dept dept = 3;
  475. }
  476. message SearchDoctorListByNameRequest{
  477. int32 hospitalId = 1;
  478. string doctorName = 2;
  479. }
  480. message SearchDoctorByNameFromMultiHospRequest{
  481. repeated int32 hospitalId = 1;
  482. string doctorName = 2;
  483. }
  484. message SearchDoctorListByNameResponse{
  485. int32 code = 1;
  486. string info = 2;
  487. repeated Doctor doctor = 3;
  488. }
  489. // 得到预约挂号公告信息Request
  490. message RetRegisteredAnnouncementRequest{
  491. int32 hospitalId = 1;
  492. int32 type = 2;// 公告类型:1-预约挂号,2-疫苗挂号
  493. int32 deptId = 3;
  494. }
  495. // 得到预约挂号公告信息Response
  496. message RetRegisteredAnnouncementResponse{
  497. int32 code = 1;
  498. string info = 2;
  499. string title = 3;
  500. string content = 4;
  501. int32 announcementId = 5; // 公告ID
  502. }
  503. // 判断是否有救护车的权限Request
  504. message CheckHasAmbulanceRightRequest{
  505. int32 userId = 1;
  506. }
  507. // 保存救护车位置Request
  508. message SaveAmbulanceLocationRequest{
  509. int32 userId = 1;
  510. double lat = 2; // 纬度
  511. double lng = 3; // 经度
  512. }
  513. //展示公告须知
  514. message CommonAnnouncementRequest{
  515. int32 type = 1;
  516. int32 hospitalId = 2;
  517. int32 terminal = 3;
  518. }
  519. //展示公告须知
  520. message CommonAnnouncementResponse{
  521. int32 code = 1;
  522. string info = 2;
  523. string title = 3;
  524. string content = 4;
  525. int32 id = 5;
  526. }
  527. message GuideListRequest{
  528. int32 pageIndex = 1;
  529. int32 pageSize = 2;
  530. int32 Hospital = 3;
  531. }
  532. message GuideListResponse{
  533. int32 code = 1;
  534. string info = 2;
  535. repeated Guide response = 3;
  536. int32 count = 4; //总条数
  537. int32 totalPages = 5; //总页数
  538. }
  539. message Guide {
  540. string title = 1;
  541. string content = 2;
  542. int32 id = 3;
  543. }
  544. message GetHospitalListByTypeRequest{
  545. int32 pageIndex = 1;
  546. int32 pageSize = 2;
  547. string areaIds = 3;
  548. int32 userId = 4;
  549. int32 type = 5; // 1-表示我的关注医生列表,2-线上问诊医生列表
  550. int32 terminal = 6;
  551. }
  552. // 得到科室介绍信息Request
  553. message IntroduceRequest{
  554. int32 hospitalId = 1;
  555. int32 type = 2;// 公告类型:1-门诊科室,2-住院科室,3 医院
  556. int32 deptId = 3;
  557. }
  558. message IntroduceResponse{
  559. int32 code = 1;
  560. string info = 2;
  561. string content = 4;
  562. int32 id = 5;
  563. }
  564. message HospitalMedicalDeptListRequest{
  565. int32 hospitalId = 1;
  566. int32 subHospitalId = 2;
  567. string name = 3;
  568. }
  569. message HospitalMedicalDeptListResponse{
  570. Result result = 1;
  571. repeated Dept deptList = 3;
  572. }
  573. // 对应 rpc 项目的 SystemServiceImpl 类
  574. service SystemService{
  575. rpc getHospitalList(HospitalListRequest) returns (HospitalListResponse); //获取医院列表
  576. rpc getDeptList(DeptListRequest) returns (DeptListResponse); //获取医院科室列表
  577. rpc getHospitalDeptList(HospitalDeptListRequest) returns (HospitalDeptListResponse); //获取医院所有科室列表
  578. rpc checkAppVersion(CheckAppVersionRequest) returns (CheckAppVersionResponse); //检测APP是否需要更新
  579. rpc getAreaList(GetAreaListRequest) returns (GetAreaListResponse); //获取地区列表
  580. rpc getAddressList(GetAddressListRequest) returns (GetAddressListResponse); //获取地址列表
  581. rpc saveAddress(SaveAddressRequest) returns (SaveAddressResponse); //保存收货地址
  582. rpc deleteAddress(DeleteAddressRequest) returns (Result); //删除收货地址
  583. rpc getAddress(GetAddressRequest) returns (GetAddressResponse); //获取地址详情
  584. rpc getAreaTreeNodeList(GetAreaTreeNodeListRequest) returns (GetAreaTreeNodeListResponse); //获取地区列表(树状结构)
  585. rpc getAppAreaList(AreaListRequest) returns (AreaListResponse); //获取地区
  586. rpc getAreaHospitalList(AreaHospitalListRequest) returns (AreaHospitalListResponse); //根据地区获取医院列表
  587. rpc getWeChatConfig(GetWeChatConfigRequest) returns (GetWeChatConfigResponse); //获取微信配置
  588. //根据医达科室Code获取科室信息
  589. rpc getDeptByYiDaCode(GetDeptByYiDaCodeRequest) returns (GetDeptByYiDaCodeResponse);
  590. //
  591. rpc getYiDaDoctorCode(GetYiDaDoctorCodeRequest) returns (GetYiDaDoctorCodeResponse);
  592. //获取国际疾病分类
  593. rpc getIcdCodeList(GetIcdCodeListRequest) returns (GetIcdCodeListResponse);
  594. //得到所有地区集合,包括区、县
  595. rpc getAllAreaList(GetAreaListRequest) returns (GetAreaListResponse);
  596. //获取医生地址列表 create by daiyihua
  597. rpc getDoctorAddressList(GetAddressListRequest) returns (GetAddressListResponse);
  598. //医生保存地址 create by daiyihua
  599. rpc doctorSaveAddress(SaveAddressRequest) returns (Result);
  600. //医生设置默认地址 create by daiyihua
  601. rpc settingDefaultAddress(SettingDefaultAddressRequest) returns (Result);
  602. //获取消息模板列表
  603. rpc getMsgTplListByModule(GetMsgTplListByModuleRequest) returns (GetMsgTplListByModuleResponse);
  604. //得到医生默认或最近添加的地址 create by daiyhua
  605. rpc getDoctorDefaultAddress(GetDoctorAddressRequest) returns (GetDoctorDefaultAddressResponse);
  606. //同步诊疗卡信息 create by daiyihua
  607. rpc synchronizingInformation(SynchronizingInformationRequest) returns (Result);
  608. //根据医院ID得到医院信息 create by daiyihua
  609. rpc getHospital(GetHospitalRequest) returns (GetHospitalResponse);
  610. //同步太和检查结果
  611. rpc syncTaiheInspectionReport(SyncTaiheInspectionReportRequest) returns (Result);
  612. //同步太和检验结果
  613. rpc syncTaiheLaboratoryReport(SyncTaiheLaboratoryReportRequest) returns (Result);
  614. //
  615. rpc createHisAddRegisteredFlag(CreateHisAddRegisteredFlagRequest) returns (Result);
  616. //医生团队(展示的)领衔医生所在的一级科室
  617. rpc getTeamDeptList(GetTeamDeptListRequest) returns (GetTeamDeptListResponse);
  618. //根据条件查找医院列表
  619. rpc findHospitalList(GetHospitalListRequest) returns (HospitalListResponse);
  620. //得到普通用户关注的医院列表
  621. rpc getGeneralAttentionHospitalList(GetHospitalListRequest) returns (HospitalListResponse);
  622. //保存小程序日志
  623. rpc saveMiniProgramLog(SaveMiniProgramLogRequest) returns (SaveMiniProgramLogResponse);
  624. //获取科室
  625. rpc getDept(GetDeptRequest) returns (GetDeptResponse);
  626. //得到医务通云平台首页医院列表
  627. rpc getCloudPlatformHospitalList(HospitalListRequest) returns (CloudPlatformHospitalListResponse);
  628. // 获取系统字典
  629. rpc getSystemDicTypeItemListByTypeCode(GetSystemDicTypeItemListByTypeCodeRequest) returns (GetSystemDicTypeItemListByTypeCodeResponse);
  630. // 清除缓存
  631. rpc invalidateCache(InvalidateCacheRequest) returns (InvalidateCacheResponse);
  632. // 获取缓存 keys
  633. rpc getCacheKeys(GetCacheKeysRequest) returns (GetCacheKeysResponse);
  634. // 获取配置的内容
  635. rpc getConfigByType(GetConfigByTypeRequest) returns (GetConfigByTypeResponse);
  636. // 根据医院IDs得到医院信息
  637. rpc getHospitalByHospitalIds(GetHospitalByHospitalIdsRequest) returns (GetHospitalByHospitalIdsResponse);
  638. // 保存GPS记录
  639. rpc saveGPSRecord(SaveGPSRecordRequest) returns (SaveGPSRecordResponse);
  640. // 根据配置ID获取配置信息
  641. rpc getConfigById(GetConfigByIdRequest) returns (GetConfigByIdResponse);
  642. // 根据名称获取科室列表
  643. rpc searchDeptListByName(SearchDeptListByNameRequest) returns (SearchDeptListByNameResponse);
  644. // 根据名称获取医生列表
  645. rpc searchDoctorListByName(SearchDoctorListByNameRequest) returns (SearchDoctorListByNameResponse);
  646. // 根据姓名从多个医院查找医生
  647. rpc searchDoctorByNameFromMultiHosp(SearchDoctorByNameFromMultiHospRequest) returns (SearchDoctorListByNameResponse);
  648. // 得到预约挂号公告信息
  649. rpc getRegisteredAnnouncement(RetRegisteredAnnouncementRequest) returns (RetRegisteredAnnouncementResponse);
  650. // 判断是否有救护车的权限
  651. rpc checkHasAmbulanceRight(CheckHasAmbulanceRightRequest) returns (Result);
  652. // 记录救护车位置
  653. rpc saveAmbulanceLocation(SaveAmbulanceLocationRequest) returns (Result);
  654. //须知展示
  655. rpc showCommonAnnouncement(CommonAnnouncementRequest) returns (CommonAnnouncementResponse);
  656. //就诊指南
  657. rpc getGuideList(GuideListRequest) returns (GuideListResponse);
  658. // 根据条件获取医院列表
  659. rpc getHospitalListByType(GetHospitalListByTypeRequest) returns (AreaHospitalListResponse);
  660. //科室介绍
  661. rpc getIntroduce(IntroduceRequest) returns (IntroduceResponse);
  662. //住院科室列表
  663. rpc hospitalMedicalDeptList(HospitalMedicalDeptListRequest) returns (HospitalMedicalDeptListResponse);
  664. }