recordInfo.dart 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. import 'dart:core';
  2. import 'package:fis_jsonrpc/client_base.dart';
  3. import 'package:fis_common/json_convert.dart';
  4. import 'recordInfo.m.dart';
  5. import 'liveConsultation.m.dart';
  6. import 'patient.m.dart';
  7. class RecordInfoService extends JsonRpcClientBase {
  8. RecordInfoService(
  9. String host, {
  10. String serviceName = "IRecordInfoService",
  11. Map<String, String>? headers,
  12. int? timeout,
  13. }) : super(
  14. host,
  15. serviceName,
  16. headers: headers,
  17. timeout: timeout,
  18. ) {
  19. /// 注册响应实体反序列化处理器
  20. FJsonConvert.setDecoder((map) => PageResult<GetRecordsPageDTO>.fromJson(map));
  21. FJsonConvert.setDecoder((map) => GetRecordsPageDTO.fromJson(map));
  22. FJsonConvert.setDecoder((map) => QueryRecordResult.fromJson(map));
  23. FJsonConvert.setDecoder((map) => ProcessRecordDataResult.fromJson(map));
  24. FJsonConvert.setDecoder((map) => RemedicalMeasuredInfoDTO.fromJson(map));
  25. FJsonConvert.setDecoder((map) => PageResult<SimpleRecordInfoDTO>.fromJson(map));
  26. FJsonConvert.setDecoder((map) => SimpleRecordInfoDTO.fromJson(map));
  27. FJsonConvert.setDecoder((map) => ReferralHistoryDetail.fromJson(map));
  28. }
  29. Future<bool> createRecordInfoAsync(CreateRecordRequest request) async {
  30. var rpcRst = await call("CreateRecordInfoAsync", request);
  31. return rpcRst;
  32. }
  33. Future<bool> createExamDataAsync(CreateExamDataRequest request) async {
  34. var rpcRst = await call("CreateExamDataAsync", request);
  35. return rpcRst;
  36. }
  37. Future<PageResult<GetRecordsPageDTO>> getRecordInfoPagesAsync(GetRecordsPageRequest request) async {
  38. var rpcRst = await call("GetRecordInfoPagesAsync", request);
  39. var result = PageResult<GetRecordsPageDTO>.fromJson(rpcRst as Map<String, dynamic>);
  40. return result;
  41. }
  42. Future<QueryRecordResult> queryRecordInfoAsync(QueryRecordRequest request) async {
  43. var rpcRst = await call("QueryRecordInfoAsync", request);
  44. var result = QueryRecordResult.fromJson(rpcRst as Map<String, dynamic>);
  45. return result;
  46. }
  47. Future<int> getUnReadExamNumAsync(TokenRequest request) async {
  48. var rpcRst = await call("GetUnReadExamNumAsync", request);
  49. return rpcRst;
  50. }
  51. Future<ProcessRecordDataResult> processRecordDataAsync(ProcessRecordDataRequest request) async {
  52. var rpcRst = await call("ProcessRecordDataAsync", request);
  53. var result = ProcessRecordDataResult.fromJson(rpcRst as Map<String, dynamic>);
  54. return result;
  55. }
  56. Future<bool> relevanceRecordAsync(RelevanceRecordRequest request) async {
  57. var rpcRst = await call("RelevanceRecordAsync", request);
  58. return rpcRst;
  59. }
  60. Future<bool> deleteRecordAsync(DeleteRecordRequest request) async {
  61. var rpcRst = await call("DeleteRecordAsync", request);
  62. return rpcRst;
  63. }
  64. Future<bool> finishRecordAsync(FinishRecordRequest request) async {
  65. var rpcRst = await call("FinishRecordAsync", request);
  66. return rpcRst;
  67. }
  68. Future<bool> addRemedicalMeasuredInfoAsync(AddRemedicalMeasuredInfoRequest request) async {
  69. var rpcRst = await call("AddRemedicalMeasuredInfoAsync", request);
  70. return rpcRst;
  71. }
  72. Future<List<RemedicalMeasuredInfoDTO>> findRemedicalMeasuredInfoAsync(FindRemedicalMeasuredInfoRequest request) async {
  73. var rpcRst = await call("FindRemedicalMeasuredInfoAsync", request);
  74. var result = (rpcRst as List).map((e)=>RemedicalMeasuredInfoDTO.fromJson(e as Map<String, dynamic>)).toList();
  75. return result;
  76. }
  77. Future<bool> checkCollectingImgAsync(CheckCollectingImgRequest request) async {
  78. var rpcRst = await call("CheckCollectingImgAsync", request);
  79. return rpcRst;
  80. }
  81. Future<bool> startCollectingImgAsync(StartCollectingImgRequest request) async {
  82. var rpcRst = await call("StartCollectingImgAsync", request);
  83. return rpcRst;
  84. }
  85. Future<PageResult<SimpleRecordInfoDTO>> findRecordPagesAsync(FindRecordPagesRequest request) async {
  86. var rpcRst = await call("FindRecordPagesAsync", request);
  87. var result = PageResult<SimpleRecordInfoDTO>.fromJson(rpcRst as Map<String, dynamic>);
  88. return result;
  89. }
  90. Future<bool> createForRecordInfoListAsync(CreateRecordNewRequest request) async {
  91. var rpcRst = await call("CreateForRecordInfoListAsync", request);
  92. return rpcRst;
  93. }
  94. Future<bool> applyReferralForRecordInfoListAsync(CreateReferralRecordNewRequest request) async {
  95. var rpcRst = await call("ApplyReferralForRecordInfoListAsync", request);
  96. return rpcRst;
  97. }
  98. Future<bool> withdrawReferralForRecordInfoListAsync(WithdrawReferralForRecordListRequest request) async {
  99. var rpcRst = await call("WithdrawReferralForRecordInfoListAsync", request);
  100. return rpcRst;
  101. }
  102. Future<List<ReferralHistoryDetail>> findReferralHistoryAsync(FindReferralHistoryRequest request) async {
  103. var rpcRst = await call("FindReferralHistoryAsync", request);
  104. var result = (rpcRst as List).map((e)=>ReferralHistoryDetail.fromJson(e as Map<String, dynamic>)).toList();
  105. return result;
  106. }
  107. Future<bool> addRemedicalQualityAsync(AddRemedicalQualityRequest request) async {
  108. var rpcRst = await call("AddRemedicalQualityAsync", request);
  109. return rpcRst;
  110. }
  111. Future<bool> modifyRemedicalQualityAsync(ModifyRemedicalQualityRequest request) async {
  112. var rpcRst = await call("ModifyRemedicalQualityAsync", request);
  113. return rpcRst;
  114. }
  115. Future<bool> deleteRemedicalQualityAsync(DeleteRemedicalQualityRequest request) async {
  116. var rpcRst = await call("DeleteRemedicalQualityAsync", request);
  117. return rpcRst;
  118. }
  119. Future<bool> addRecordReportQualityAsync(AddRecordReportQualityRequest request) async {
  120. var rpcRst = await call("AddRecordReportQualityAsync", request);
  121. return rpcRst;
  122. }
  123. Future<bool> modifyRecordReportQualityAsync(ModifyRecordReportQualityRequest request) async {
  124. var rpcRst = await call("ModifyRecordReportQualityAsync", request);
  125. return rpcRst;
  126. }
  127. Future<bool> deleteRecordReportQualityAsync(DeleteRecordReportQualityRequest request) async {
  128. var rpcRst = await call("DeleteRecordReportQualityAsync", request);
  129. return rpcRst;
  130. }
  131. }