remoteUltrasound.dart 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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 'remedical.m.dart';
  7. import 'patient.m.dart';
  8. import 'organization.m.dart';
  9. class RemoteUltrasoundService extends JsonRpcClientBase {
  10. RemoteUltrasoundService(
  11. String host, {
  12. String serviceName = "IRemoteUltrasoundService",
  13. Map<String, String>? headers,
  14. int? timeout,
  15. }) : super(
  16. host,
  17. serviceName,
  18. headers: headers,
  19. timeout: timeout,
  20. ) {
  21. /// 注册响应实体反序列化处理器
  22. FJsonConvert.setDecoder((map) => PageResult<SimpleRecordInfoDTO>.fromJson(map));
  23. FJsonConvert.setDecoder((map) => SimpleRecordInfoDTO.fromJson(map));
  24. FJsonConvert.setDecoder((map) => QueryRecordResult.fromJson(map));
  25. FJsonConvert.setDecoder((map) => RemedicalListResult.fromJson(map));
  26. FJsonConvert.setDecoder((map) => PageResult<RemedicalListResult>.fromJson(map));
  27. FJsonConvert.setDecoder((map) => RemedicalInfoDTO.fromJson(map));
  28. FJsonConvert.setDecoder((map) => ClientPatientInfoDTO.fromJson(map));
  29. FJsonConvert.setDecoder((map) => LangugeDataResult.fromJson(map));
  30. FJsonConvert.setDecoder((map) => RemedicalMeasuredInfoDTO.fromJson(map));
  31. FJsonConvert.setDecoder((map) => MeasureSystemSettingDTO.fromJson(map));
  32. FJsonConvert.setDecoder((map) => MeasureApplicationDTO.fromJson(map));
  33. FJsonConvert.setDecoder((map) => CommentItemResultDTO.fromJson(map));
  34. }
  35. Future<PageResult<SimpleRecordInfoDTO>> vitalFindRecordPagesAsync(FindRecordPagesRequest request) async {
  36. var rpcRst = await call("VitalFindRecordPagesAsync", request);
  37. var result = PageResult<SimpleRecordInfoDTO>.fromJson(rpcRst as Map<String, dynamic>);
  38. return result;
  39. }
  40. Future<QueryRecordResult> vitalQueryRecordInfoAsync(QueryRecordRequest request) async {
  41. var rpcRst = await call("VitalQueryRecordInfoAsync", request);
  42. var result = QueryRecordResult.fromJson(rpcRst as Map<String, dynamic>);
  43. return result;
  44. }
  45. Future<RemedicalListResult> vitalGetRemedicalListByRecordInfoAsync(QueryRecordRequest request) async {
  46. var rpcRst = await call("VitalGetRemedicalListByRecordInfoAsync", request);
  47. var result = RemedicalListResult.fromJson(rpcRst as Map<String, dynamic>);
  48. return result;
  49. }
  50. Future<PageResult<RemedicalListResult>> vitalGetRemedicalListPagesAsync(GetRecordsPageRequest request) async {
  51. var rpcRst = await call("VitalGetRemedicalListPagesAsync", request);
  52. var result = PageResult<RemedicalListResult>.fromJson(rpcRst as Map<String, dynamic>);
  53. return result;
  54. }
  55. Future<RemedicalInfoDTO> vitalFindRemedicalByCodeAsync(FindRemedicalByCodeRequest request) async {
  56. var rpcRst = await call("VitalFindRemedicalByCodeAsync", request);
  57. var result = RemedicalInfoDTO.fromJson(rpcRst as Map<String, dynamic>);
  58. return result;
  59. }
  60. Future<ClientPatientInfoDTO> vitalFindPatientByCodeAsync(FindPatientByCodeRequest request) async {
  61. var rpcRst = await call("VitalFindPatientByCodeAsync", request);
  62. var result = ClientPatientInfoDTO.fromJson(rpcRst as Map<String, dynamic>);
  63. return result;
  64. }
  65. Future<List<LangugeDataResult>> vitalGetLangugeDataListAsync(LangugeDataRequest request) async {
  66. var rpcRst = await call("VitalGetLangugeDataListAsync", request);
  67. var result = (rpcRst as List).map((e)=>LangugeDataResult.fromJson(e as Map<String, dynamic>)).toList();
  68. return result;
  69. }
  70. Future<List<RemedicalMeasuredInfoDTO>> vitalFindRemedicalMeasuredInfoAsync(FindRemedicalMeasuredInfoRequest request) async {
  71. var rpcRst = await call("VitalFindRemedicalMeasuredInfoAsync", request);
  72. var result = (rpcRst as List).map((e)=>RemedicalMeasuredInfoDTO.fromJson(e as Map<String, dynamic>)).toList();
  73. return result;
  74. }
  75. Future<bool> vitalAddRemedicalMeasuredInfoAsync(AddRemedicalMeasuredInfoRequest request) async {
  76. var rpcRst = await call("VitalAddRemedicalMeasuredInfoAsync", request);
  77. return rpcRst;
  78. }
  79. Future<MeasureSystemSettingDTO> vitalGetMeasureSystemSettingAsync(GetMeasureSystemSettingRequest request) async {
  80. var rpcRst = await call("VitalGetMeasureSystemSettingAsync", request);
  81. var result = MeasureSystemSettingDTO.fromJson(rpcRst as Map<String, dynamic>);
  82. return result;
  83. }
  84. Future<MeasureApplicationDTO> vitalGetMeasureApplicationAsync(GetMeasureApplicationRequest request) async {
  85. var rpcRst = await call("VitalGetMeasureApplicationAsync", request);
  86. var result = MeasureApplicationDTO.fromJson(rpcRst as Map<String, dynamic>);
  87. return result;
  88. }
  89. Future<CommentItemResultDTO> vitalGetCommentsByApplicationAsync(GetCommentsByApplicationRequest request) async {
  90. var rpcRst = await call("VitalGetCommentsByApplicationAsync", request);
  91. var result = CommentItemResultDTO.fromJson(rpcRst as Map<String, dynamic>);
  92. return result;
  93. }
  94. }