remedical.dart 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. import 'dart:core';
  2. import 'package:fis_jsonrpc/client_base.dart';
  3. import 'package:fis_common/json_convert.dart';
  4. import 'remedical.m.dart';
  5. import 'recordInfo.m.dart';
  6. import 'organization.m.dart';
  7. import 'patient.m.dart';
  8. class RemedicalService extends JsonRpcClientBase {
  9. RemedicalService(
  10. String host, {
  11. String serviceName = "IRemedicalService",
  12. Map<String, String>? headers,
  13. int? timeout,
  14. }) : super(
  15. host,
  16. serviceName,
  17. headers: headers,
  18. timeout: timeout,
  19. ) {
  20. /// 注册响应实体反序列化处理器
  21. FJsonConvert.setDecoder((map) => CreateExaminfoResult.fromJson(map));
  22. FJsonConvert.setDecoder((map) => RemedicalInfoDTO.fromJson(map));
  23. FJsonConvert.setDecoder((map) => RemedicalListResult.fromJson(map));
  24. FJsonConvert.setDecoder((map) => PageResult<RemedicalListResult>.fromJson(map));
  25. FJsonConvert.setDecoder((map) => DataItemDTO.fromJson(map));
  26. FJsonConvert.setDecoder((map) => OrganizationSettingResult.fromJson(map));
  27. FJsonConvert.setDecoder((map) => QueryReservationResult.fromJson(map));
  28. FJsonConvert.setDecoder((map) => PageResult<QueryExamListItemResult>.fromJson(map));
  29. FJsonConvert.setDecoder((map) => QueryExamListItemResult.fromJson(map));
  30. FJsonConvert.setDecoder((map) => QueryExamInfoResult.fromJson(map));
  31. FJsonConvert.setDecoder((map) => MeasureApplicationDTO.fromJson(map));
  32. FJsonConvert.setDecoder((map) => CommentItemResultDTO.fromJson(map));
  33. FJsonConvert.setDecoder((map) => PresetCommentItemResultDTO.fromJson(map));
  34. }
  35. Future<CreateExaminfoResult> createExamInfoAsync(CreateExaminfoRequest request) async {
  36. var rpcRst = await call("CreateExamInfoAsync", request);
  37. var result = CreateExaminfoResult.fromJson(rpcRst as Map<String, dynamic>);
  38. return result;
  39. }
  40. Future<bool> uploadExamDataAsync(UploadExamDataRequest request) async {
  41. var rpcRst = await call("UploadExamDataAsync", request);
  42. return rpcRst;
  43. }
  44. Future<RemedicalInfoDTO> findRemedicalByCodeAsync(FindRemedicalByCodeRequest request) async {
  45. var rpcRst = await call("FindRemedicalByCodeAsync", request);
  46. var result = RemedicalInfoDTO.fromJson(rpcRst as Map<String, dynamic>);
  47. return result;
  48. }
  49. Future<bool> addToRemedicalDiagnosisAsync(AddToRemedicalDiagnosisRequest request) async {
  50. var rpcRst = await call("AddToRemedicalDiagnosisAsync", request);
  51. return rpcRst;
  52. }
  53. Future<RemedicalListResult> getRemedicalListByRecordInfoAsync(QueryRecordRequest request) async {
  54. var rpcRst = await call("GetRemedicalListByRecordInfoAsync", request);
  55. var result = RemedicalListResult.fromJson(rpcRst as Map<String, dynamic>);
  56. return result;
  57. }
  58. Future<PageResult<RemedicalListResult>> getRemedicalListPagesAsync(GetRecordsPageRequest request) async {
  59. var rpcRst = await call("GetRemedicalListPagesAsync", request);
  60. var result = PageResult<RemedicalListResult>.fromJson(rpcRst as Map<String, dynamic>);
  61. return result;
  62. }
  63. Future<List<DataItemDTO>> queryDropdownListAsync(QueryDropdownListReuqest request) async {
  64. var rpcRst = await call("QueryDropdownListAsync", request);
  65. var result = (rpcRst as List).map((e)=>DataItemDTO.fromJson(e as Map<String, dynamic>)).toList();
  66. return result;
  67. }
  68. Future<OrganizationSettingResult> getOrganizationSettingAsync(GetUserOrganizationSettingRequest request) async {
  69. var rpcRst = await call("GetOrganizationSettingAsync", request);
  70. var result = OrganizationSettingResult.fromJson(rpcRst as Map<String, dynamic>);
  71. return result;
  72. }
  73. Future<QueryReservationResult> queryReservationAsync(QueryReservationRequest request) async {
  74. var rpcRst = await call("QueryReservationAsync", request);
  75. var result = QueryReservationResult.fromJson(rpcRst as Map<String, dynamic>);
  76. return result;
  77. }
  78. Future<bool> pushFinshExamNotificationToClientAsync(PushFinishExamNotifyToClientRequest request) async {
  79. var rpcRst = await call("PushFinshExamNotificationToClientAsync", request);
  80. return rpcRst;
  81. }
  82. Future<bool> deviceFinishExamAsync(DeviceFinishExamRequest request) async {
  83. var rpcRst = await call("DeviceFinishExamAsync", request);
  84. return rpcRst;
  85. }
  86. Future<PageResult<QueryExamListItemResult>> queryExamListAsync(QueryExamListRequest request) async {
  87. var rpcRst = await call("QueryExamListAsync", request);
  88. var result = PageResult<QueryExamListItemResult>.fromJson(rpcRst as Map<String, dynamic>);
  89. return result;
  90. }
  91. Future<QueryExamInfoResult> queryExamInfoAsync(QueryExamInfoRequest request) async {
  92. var rpcRst = await call("QueryExamInfoAsync", request);
  93. var result = QueryExamInfoResult.fromJson(rpcRst as Map<String, dynamic>);
  94. return result;
  95. }
  96. Future<MeasureApplicationDTO> getMeasureApplicationAsync(GetMeasureApplicationRequest request) async {
  97. var rpcRst = await call("GetMeasureApplicationAsync", request);
  98. var result = MeasureApplicationDTO.fromJson(rpcRst as Map<String, dynamic>);
  99. return result;
  100. }
  101. Future<CommentItemResultDTO> getCommentsByApplicationAsync(GetCommentsByApplicationRequest request) async {
  102. var rpcRst = await call("GetCommentsByApplicationAsync", request);
  103. var result = CommentItemResultDTO.fromJson(rpcRst as Map<String, dynamic>);
  104. return result;
  105. }
  106. Future<PresetCommentItemResultDTO> getPresetCommentsAsync(GetPresetCommentsRequest request) async {
  107. var rpcRst = await call("GetPresetCommentsAsync", request);
  108. var result = PresetCommentItemResultDTO.fromJson(rpcRst as Map<String, dynamic>);
  109. return result;
  110. }
  111. Future<bool> deviceDiagnosisChanged(DeviceDiagnosisChangedNotification request) async {
  112. var rpcRst = await call("DeviceDiagnosisChanged", request);
  113. return rpcRst;
  114. }
  115. Future<bool> clearDeviceDiagnosis() async {
  116. var rpcRst = await call("ClearDeviceDiagnosis", );
  117. return rpcRst;
  118. }
  119. Future<String> getReportElementByLanguageAsync(GetReportElementByLanguageRequest request) async {
  120. var rpcRst = await call("GetReportElementByLanguageAsync", request);
  121. return rpcRst;
  122. }
  123. }