device.dart 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. import 'dart:core';
  2. import 'package:fis_jsonrpc/client_base.dart';
  3. import 'package:fis_common/json_convert.dart';
  4. import 'device.m.dart';
  5. import 'liveConsultation.m.dart';
  6. import 'connect.m.dart';
  7. class DeviceService extends JsonRpcClientBase {
  8. DeviceService(
  9. String host, {
  10. String serviceName = "IDeviceService",
  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) => DeviceInfoDTO.fromJson(map));
  21. FJsonConvert.setDecoder((map) => DeviceExtendInfoDTO.fromJson(map));
  22. FJsonConvert.setDecoder((map) => PageCollection<DeviceInfoDTO>.fromJson(map));
  23. FJsonConvert.setDecoder((map) => DictionaryDTO.fromJson(map));
  24. FJsonConvert.setDecoder((map) => PageCollection<DeviceExtendInfoDTO>.fromJson(map));
  25. FJsonConvert.setDecoder((map) => SelectItemDTO.fromJson(map));
  26. FJsonConvert.setDecoder((map) => DeviceServerSettingResult.fromJson(map));
  27. FJsonConvert.setDecoder((map) => DiagnosisModuleDTO.fromJson(map));
  28. FJsonConvert.setDecoder((map) => ReportVideoDeviceInfoResult.fromJson(map));
  29. }
  30. Future<bool> heartRateAsync(TokenRequest request) async {
  31. var rpcRst = await call("HeartRateAsync", request);
  32. return rpcRst;
  33. }
  34. Future<DeviceInfoDTO> createDeviceInfoAsync(CreateDeviceRequest request) async {
  35. var rpcRst = await call("CreateDeviceInfoAsync", request);
  36. var result = DeviceInfoDTO.fromJson(rpcRst as Map<String, dynamic>);
  37. return result;
  38. }
  39. Future<DeviceExtendInfoDTO> getDeviceInfoAsync(GetDeviceRequest request) async {
  40. var rpcRst = await call("GetDeviceInfoAsync", request);
  41. var result = DeviceExtendInfoDTO.fromJson(rpcRst as Map<String, dynamic>);
  42. return result;
  43. }
  44. Future<DeviceExtendInfoDTO> getDeviceByShortCodeAsync(GetDeviceByShortCodeRequest request) async {
  45. var rpcRst = await call("GetDeviceByShortCodeAsync", request);
  46. var result = DeviceExtendInfoDTO.fromJson(rpcRst as Map<String, dynamic>);
  47. return result;
  48. }
  49. Future<PageCollection<DeviceInfoDTO>> getDeviceInfoPageAsync(PageFilterRequest request) async {
  50. var rpcRst = await call("GetDeviceInfoPageAsync", request);
  51. var result = PageCollection<DeviceInfoDTO>.fromJson(rpcRst as Map<String, dynamic>);
  52. return result;
  53. }
  54. Future<bool> bindDeviceAsync(BindDeviceRequest request) async {
  55. var rpcRst = await call("BindDeviceAsync", request);
  56. return rpcRst;
  57. }
  58. Future<bool> modifyDeviceAsync(ModifyDeviceRequest request) async {
  59. var rpcRst = await call("ModifyDeviceAsync", request);
  60. return rpcRst;
  61. }
  62. Future<String> createDictionaryItemAsync(CreateDictionaryItemRequest request) async {
  63. var rpcRst = await call("CreateDictionaryItemAsync", request);
  64. return rpcRst;
  65. }
  66. Future<List<DictionaryDTO>> findDeviceModelItemsAsync(FindDeviceModelItemsRequest request) async {
  67. var rpcRst = await call("FindDeviceModelItemsAsync", request);
  68. var result = (rpcRst as List).map((e)=>DictionaryDTO.fromJson(e as Map<String, dynamic>)).toList();
  69. return result;
  70. }
  71. Future<List<DictionaryDTO>> findDeviceTypeItemsAsync(FindDeviceTypeItemsRequest request) async {
  72. var rpcRst = await call("FindDeviceTypeItemsAsync", request);
  73. var result = (rpcRst as List).map((e)=>DictionaryDTO.fromJson(e as Map<String, dynamic>)).toList();
  74. return result;
  75. }
  76. Future<bool> createShareDeviceToUserAsync(CreateShareDeviceToUserRequest request) async {
  77. var rpcRst = await call("CreateShareDeviceToUserAsync", request);
  78. return rpcRst;
  79. }
  80. Future<bool> deleteShareDeviceToUserAsync(DeleteShareDeviceToUserRequest request) async {
  81. var rpcRst = await call("DeleteShareDeviceToUserAsync", request);
  82. return rpcRst;
  83. }
  84. Future<bool> removeDeviceRelevancyAsync(RemoveDeviceRelevancyRequest request) async {
  85. var rpcRst = await call("RemoveDeviceRelevancyAsync", request);
  86. return rpcRst;
  87. }
  88. Future<PageCollection<DeviceExtendInfoDTO>> getPersonDeviceListAsync(GetPersonDeviceRequest request) async {
  89. var rpcRst = await call("GetPersonDeviceListAsync", request);
  90. var result = PageCollection<DeviceExtendInfoDTO>.fromJson(rpcRst as Map<String, dynamic>);
  91. return result;
  92. }
  93. Future<List<DeviceExtendInfoDTO>> findDevicesByOrganizationCodeAsync(FindDevicesByOrganizationCodeRequest request) async {
  94. var rpcRst = await call("FindDevicesByOrganizationCodeAsync", request);
  95. var result = (rpcRst as List).map((e)=>DeviceExtendInfoDTO.fromJson(e as Map<String, dynamic>)).toList();
  96. return result;
  97. }
  98. Future<List<SelectItemDTO>> getPersonDeviceDropdownListAsync(TokenRequest request) async {
  99. var rpcRst = await call("GetPersonDeviceDropdownListAsync", request);
  100. var result = (rpcRst as List).map((e)=>SelectItemDTO.fromJson(e as Map<String, dynamic>)).toList();
  101. return result;
  102. }
  103. Future<DeviceServerSettingResult> queryServerConfigAsync(TokenRequest request) async {
  104. var rpcRst = await call("QueryServerConfigAsync", request);
  105. var result = DeviceServerSettingResult.fromJson(rpcRst as Map<String, dynamic>);
  106. return result;
  107. }
  108. Future<bool> addDeviceToOrgAsync(AddDeviceToOrgRequest request) async {
  109. var rpcRst = await call("AddDeviceToOrgAsync", request);
  110. return rpcRst;
  111. }
  112. Future<List<String>> getDeviceBindUsersCodesAsync(GetDeviceRequest request) async {
  113. var rpcRst = await call("GetDeviceBindUsersCodesAsync", request);
  114. var result = (rpcRst as List).cast<String>().toList();
  115. return result;
  116. }
  117. Future<List<DiagnosisModuleDTO>> findDeviceDiagnosisModulesAsync(FindDeviceDiagnosisModulesRequest request) async {
  118. var rpcRst = await call("FindDeviceDiagnosisModulesAsync", request);
  119. var result = (rpcRst as List).map((e)=>DiagnosisModuleDTO.fromJson(e as Map<String, dynamic>)).toList();
  120. return result;
  121. }
  122. Future<bool> modifyDeviceDiagnosisModuleStateAsync(ModifyDeviceDiagnosisModuleStateRequest request) async {
  123. var rpcRst = await call("ModifyDeviceDiagnosisModuleStateAsync", request);
  124. return rpcRst;
  125. }
  126. Future<ReportVideoDeviceInfoResult> reportVideoDeviceInfoAsync(ReportVideoDeviceInfoRequest request) async {
  127. var rpcRst = await call("ReportVideoDeviceInfoAsync", request);
  128. var result = ReportVideoDeviceInfoResult.fromJson(rpcRst as Map<String, dynamic>);
  129. return result;
  130. }
  131. Future<int> getActiveDeviceCount() async {
  132. var rpcRst = await call("GetActiveDeviceCount", );
  133. return rpcRst;
  134. }
  135. }