device.dart 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  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. FJsonConvert.setDecoder((map) => JoinDeviceLiveRoomResult.fromJson(map));
  30. FJsonConvert.setDecoder((map) => CreateLiveRoomInfoResult.fromJson(map));
  31. FJsonConvert.setDecoder((map) => DeviceControlParameterDataDTO.fromJson(map));
  32. }
  33. Future<bool> heartRateAsync(TokenRequest request) async {
  34. var rpcRst = await call("HeartRateAsync", request);
  35. return rpcRst;
  36. }
  37. Future<DeviceInfoDTO> createDeviceInfoAsync(CreateDeviceRequest request) async {
  38. var rpcRst = await call("CreateDeviceInfoAsync", request);
  39. var result = DeviceInfoDTO.fromJson(rpcRst as Map<String, dynamic>);
  40. return result;
  41. }
  42. Future<DeviceExtendInfoDTO> getDeviceInfoAsync(GetDeviceRequest request) async {
  43. var rpcRst = await call("GetDeviceInfoAsync", request);
  44. var result = DeviceExtendInfoDTO.fromJson(rpcRst as Map<String, dynamic>);
  45. return result;
  46. }
  47. Future<DeviceExtendInfoDTO> getDeviceByShortCodeAsync(GetDeviceByShortCodeRequest request) async {
  48. var rpcRst = await call("GetDeviceByShortCodeAsync", request);
  49. var result = DeviceExtendInfoDTO.fromJson(rpcRst as Map<String, dynamic>);
  50. return result;
  51. }
  52. Future<PageCollection<DeviceInfoDTO>> getDeviceInfoPageAsync(PageFilterRequest request) async {
  53. var rpcRst = await call("GetDeviceInfoPageAsync", request);
  54. var result = PageCollection<DeviceInfoDTO>.fromJson(rpcRst as Map<String, dynamic>);
  55. return result;
  56. }
  57. Future<bool> bindDeviceAsync(BindDeviceRequest request) async {
  58. var rpcRst = await call("BindDeviceAsync", request);
  59. return rpcRst;
  60. }
  61. Future<bool> modifyDeviceAsync(ModifyDeviceRequest request) async {
  62. var rpcRst = await call("ModifyDeviceAsync", request);
  63. return rpcRst;
  64. }
  65. Future<String> createDictionaryItemAsync(CreateDictionaryItemRequest request) async {
  66. var rpcRst = await call("CreateDictionaryItemAsync", request);
  67. return rpcRst;
  68. }
  69. Future<List<DictionaryDTO>> findDeviceModelItemsAsync(FindDeviceModelItemsRequest request) async {
  70. var rpcRst = await call("FindDeviceModelItemsAsync", request);
  71. var result = (rpcRst as List).map((e)=>DictionaryDTO.fromJson(e as Map<String, dynamic>)).toList();
  72. return result;
  73. }
  74. Future<List<DictionaryDTO>> findDeviceTypeItemsAsync(FindDeviceTypeItemsRequest request) async {
  75. var rpcRst = await call("FindDeviceTypeItemsAsync", request);
  76. var result = (rpcRst as List).map((e)=>DictionaryDTO.fromJson(e as Map<String, dynamic>)).toList();
  77. return result;
  78. }
  79. Future<bool> createShareDeviceToUserAsync(CreateShareDeviceToUserRequest request) async {
  80. var rpcRst = await call("CreateShareDeviceToUserAsync", request);
  81. return rpcRst;
  82. }
  83. Future<bool> deleteShareDeviceToUserAsync(DeleteShareDeviceToUserRequest request) async {
  84. var rpcRst = await call("DeleteShareDeviceToUserAsync", request);
  85. return rpcRst;
  86. }
  87. Future<bool> removeDeviceRelevancyAsync(RemoveDeviceRelevancyRequest request) async {
  88. var rpcRst = await call("RemoveDeviceRelevancyAsync", request);
  89. return rpcRst;
  90. }
  91. Future<PageCollection<DeviceExtendInfoDTO>> getPersonDeviceListAsync(GetPersonDeviceRequest request) async {
  92. var rpcRst = await call("GetPersonDeviceListAsync", request);
  93. var result = PageCollection<DeviceExtendInfoDTO>.fromJson(rpcRst as Map<String, dynamic>);
  94. return result;
  95. }
  96. Future<List<DeviceExtendInfoDTO>> findDevicesByOrganizationCodeAsync(FindDevicesByOrganizationCodeRequest request) async {
  97. var rpcRst = await call("FindDevicesByOrganizationCodeAsync", request);
  98. var result = (rpcRst as List).map((e)=>DeviceExtendInfoDTO.fromJson(e as Map<String, dynamic>)).toList();
  99. return result;
  100. }
  101. Future<List<SelectItemDTO>> getPersonDeviceDropdownListAsync(TokenRequest request) async {
  102. var rpcRst = await call("GetPersonDeviceDropdownListAsync", request);
  103. var result = (rpcRst as List).map((e)=>SelectItemDTO.fromJson(e as Map<String, dynamic>)).toList();
  104. return result;
  105. }
  106. Future<DeviceServerSettingResult> queryServerConfigAsync(TokenRequest request) async {
  107. var rpcRst = await call("QueryServerConfigAsync", request);
  108. var result = DeviceServerSettingResult.fromJson(rpcRst as Map<String, dynamic>);
  109. return result;
  110. }
  111. Future<bool> addDeviceToOrgAsync(AddDeviceToOrgRequest request) async {
  112. var rpcRst = await call("AddDeviceToOrgAsync", request);
  113. return rpcRst;
  114. }
  115. Future<List<String>> getDeviceBindUsersCodesAsync(GetDeviceRequest request) async {
  116. var rpcRst = await call("GetDeviceBindUsersCodesAsync", request);
  117. var result = (rpcRst as List).cast<String>().toList();
  118. return result;
  119. }
  120. Future<List<DiagnosisModuleDTO>> findDeviceDiagnosisModulesAsync(FindDeviceDiagnosisModulesRequest request) async {
  121. var rpcRst = await call("FindDeviceDiagnosisModulesAsync", request);
  122. var result = (rpcRst as List).map((e)=>DiagnosisModuleDTO.fromJson(e as Map<String, dynamic>)).toList();
  123. return result;
  124. }
  125. Future<bool> modifyDeviceDiagnosisModuleStateAsync(ModifyDeviceDiagnosisModuleStateRequest request) async {
  126. var rpcRst = await call("ModifyDeviceDiagnosisModuleStateAsync", request);
  127. return rpcRst;
  128. }
  129. Future<ReportVideoDeviceInfoResult> reportVideoDeviceInfoAsync(ReportVideoDeviceInfoRequest request) async {
  130. var rpcRst = await call("ReportVideoDeviceInfoAsync", request);
  131. var result = ReportVideoDeviceInfoResult.fromJson(rpcRst as Map<String, dynamic>);
  132. return result;
  133. }
  134. Future<int> getActiveDeviceCount() async {
  135. var rpcRst = await call("GetActiveDeviceCount", );
  136. return rpcRst;
  137. }
  138. Future<bool> sendControlParameterByDeviceAsync(SendControlParameterByDeviceRequest request) async {
  139. var rpcRst = await call("SendControlParameterByDeviceAsync", request);
  140. return rpcRst;
  141. }
  142. Future<JoinDeviceLiveRoomResult> joinDeviceLiveRoomAsync(JoinDeviceLiveRoomRequest request) async {
  143. var rpcRst = await call("JoinDeviceLiveRoomAsync", request);
  144. var result = JoinDeviceLiveRoomResult.fromJson(rpcRst as Map<String, dynamic>);
  145. return result;
  146. }
  147. Future<bool> leaveDeviceLiveRoomAsync(LeaveDeviceLiveRoomRequest request) async {
  148. var rpcRst = await call("LeaveDeviceLiveRoomAsync", request);
  149. return rpcRst;
  150. }
  151. Future<bool> reportLiveViewStateAsync(ReportLiveViewStateRequest request) async {
  152. var rpcRst = await call("ReportLiveViewStateAsync", request);
  153. return rpcRst;
  154. }
  155. Future<bool> reportLiveStateAsync(ReportLiveStateRequest request) async {
  156. var rpcRst = await call("ReportLiveStateAsync", request);
  157. return rpcRst;
  158. }
  159. Future<CreateLiveRoomInfoResult> createLiveRoomInfoAsync(CreateLiveRoomInfoRequest request) async {
  160. var rpcRst = await call("CreateLiveRoomInfoAsync", request);
  161. var result = CreateLiveRoomInfoResult.fromJson(rpcRst as Map<String, dynamic>);
  162. return result;
  163. }
  164. Future<bool> rejectRemoteControl(RemoteControlRequest request) async {
  165. var rpcRst = await call("RejectRemoteControl", request);
  166. return rpcRst;
  167. }
  168. Future<bool> disconnectRemoteControl(RemoteControlRequest request) async {
  169. var rpcRst = await call("DisconnectRemoteControl", request);
  170. return rpcRst;
  171. }
  172. Future<bool> uploadConsultationDataAsync(UploadConsultationDataRequest request) async {
  173. var rpcRst = await call("UploadConsultationDataAsync", request);
  174. return rpcRst;
  175. }
  176. Future<DeviceControlParameterDataDTO> getControlParametersAsync(GetControlParametersRequest request) async {
  177. var rpcRst = await call("GetControlParametersAsync", request);
  178. var result = DeviceControlParameterDataDTO.fromJson(rpcRst as Map<String, dynamic>);
  179. return result;
  180. }
  181. Future<bool> applyRemoteConnectionAsync(ControlDeviceConnectRequest request) async {
  182. var rpcRst = await call("ApplyRemoteConnectionAsync", request);
  183. return rpcRst;
  184. }
  185. Future<bool> acceptRemoteConnnectionAsync(ControlDeviceResponseRequest request) async {
  186. var rpcRst = await call("AcceptRemoteConnnectionAsync", request);
  187. return rpcRst;
  188. }
  189. Future<bool> applyRemoteControlAsync(ControlDeviceParameterRequest request) async {
  190. var rpcRst = await call("ApplyRemoteControlAsync", request);
  191. return rpcRst;
  192. }
  193. Future<bool> getRemoteLogAsync(GetRemoteLogRequest request) async {
  194. var rpcRst = await call("GetRemoteLogAsync", request);
  195. return rpcRst;
  196. }
  197. Future<bool> responseRemoteLogAsync(RemoteLogResponseRequest request) async {
  198. var rpcRst = await call("ResponseRemoteLogAsync", request);
  199. return rpcRst;
  200. }
  201. Future<bool> scanBindDeviceAsync(ScanBindDeviceRequest request) async {
  202. var rpcRst = await call("ScanBindDeviceAsync", request);
  203. return rpcRst;
  204. }
  205. }