device.dart 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  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 'authentication.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) => DiagnosisModuleDTO.fromJson(map));
  27. }
  28. Future<bool> heartRateAsync(TokenRequest request) async {
  29. var rpcRst = await call("HeartRateAsync", request);
  30. return rpcRst;
  31. }
  32. Future<DeviceInfoDTO> createDeviceInfoAsync(CreateDeviceRequest request) async {
  33. var rpcRst = await call("CreateDeviceInfoAsync", request);
  34. var result = DeviceInfoDTO.fromJson(rpcRst as Map<String, dynamic>);
  35. return result;
  36. }
  37. Future<DeviceExtendInfoDTO> getDeviceInfoAsync(GetDeviceRequest request) async {
  38. var rpcRst = await call("GetDeviceInfoAsync", request);
  39. var result = DeviceExtendInfoDTO.fromJson(rpcRst as Map<String, dynamic>);
  40. return result;
  41. }
  42. Future<DeviceExtendInfoDTO> getDeviceByShortCodeAsync(GetDeviceByShortCodeRequest request) async {
  43. var rpcRst = await call("GetDeviceByShortCodeAsync", request);
  44. var result = DeviceExtendInfoDTO.fromJson(rpcRst as Map<String, dynamic>);
  45. return result;
  46. }
  47. Future<PageCollection<DeviceInfoDTO>> getDeviceInfoPageAsync(PageFilterRequest request) async {
  48. var rpcRst = await call("GetDeviceInfoPageAsync", request);
  49. var result = PageCollection<DeviceInfoDTO>.fromJson(rpcRst as Map<String, dynamic>);
  50. return result;
  51. }
  52. Future<bool> bindDeviceAsync(BindDeviceRequest request) async {
  53. var rpcRst = await call("BindDeviceAsync", request);
  54. return rpcRst;
  55. }
  56. Future<bool> modifyDeviceAsync(ModifyDeviceRequest request) async {
  57. var rpcRst = await call("ModifyDeviceAsync", request);
  58. return rpcRst;
  59. }
  60. Future<String> createDictionaryItemAsync(CreateDictionaryItemRequest request) async {
  61. var rpcRst = await call("CreateDictionaryItemAsync", request);
  62. return rpcRst;
  63. }
  64. Future<List<DictionaryDTO>> findDeviceModelItemsAsync(FindDeviceModelItemsRequest request) async {
  65. var rpcRst = await call("FindDeviceModelItemsAsync", request);
  66. var result = (rpcRst as List).map((e)=>DictionaryDTO.fromJson(e as Map<String, dynamic>)).toList();
  67. return result;
  68. }
  69. Future<List<DictionaryDTO>> findDeviceTypeItemsAsync(FindDeviceTypeItemsRequest request) async {
  70. var rpcRst = await call("FindDeviceTypeItemsAsync", request);
  71. var result = (rpcRst as List).map((e)=>DictionaryDTO.fromJson(e as Map<String, dynamic>)).toList();
  72. return result;
  73. }
  74. Future<bool> createShareDeviceToUserAsync(CreateShareDeviceToUserRequest request) async {
  75. var rpcRst = await call("CreateShareDeviceToUserAsync", request);
  76. return rpcRst;
  77. }
  78. Future<bool> deleteShareDeviceToUserAsync(DeleteShareDeviceToUserRequest request) async {
  79. var rpcRst = await call("DeleteShareDeviceToUserAsync", request);
  80. return rpcRst;
  81. }
  82. Future<bool> removeDeviceRelevancyAsync(RemoveDeviceRelevancyRequest request) async {
  83. var rpcRst = await call("RemoveDeviceRelevancyAsync", request);
  84. return rpcRst;
  85. }
  86. Future<PageCollection<DeviceExtendInfoDTO>> getPersonDeviceListAsync(GetPersonDeviceRequest request) async {
  87. var rpcRst = await call("GetPersonDeviceListAsync", request);
  88. var result = PageCollection<DeviceExtendInfoDTO>.fromJson(rpcRst as Map<String, dynamic>);
  89. return result;
  90. }
  91. Future<List<DeviceExtendInfoDTO>> findDevicesByOrganizationCodeAsync(FindDevicesByOrganizationCodeRequest request) async {
  92. var rpcRst = await call("FindDevicesByOrganizationCodeAsync", request);
  93. var result = (rpcRst as List).map((e)=>DeviceExtendInfoDTO.fromJson(e as Map<String, dynamic>)).toList();
  94. return result;
  95. }
  96. Future<List<SelectItemDTO>> getPersonDeviceDropdownListAsync(TokenRequest request) async {
  97. var rpcRst = await call("GetPersonDeviceDropdownListAsync", request);
  98. var result = (rpcRst as List).map((e)=>SelectItemDTO.fromJson(e as Map<String, dynamic>)).toList();
  99. return result;
  100. }
  101. Future<Map<String,String>> queryServerConfigAsync(TokenRequest request) async {
  102. var rpcRst = await call("QueryServerConfigAsync", request);
  103. var result = (rpcRst as Map).cast<String,String>();
  104. return result;
  105. }
  106. Future<bool> addDeviceToOrgAsync(AddDeviceToOrgRequest request) async {
  107. var rpcRst = await call("AddDeviceToOrgAsync", request);
  108. return rpcRst;
  109. }
  110. Future<List<String>> getDeviceBindUsersCodesAsync(GetDeviceRequest request) async {
  111. var rpcRst = await call("GetDeviceBindUsersCodesAsync", request);
  112. var result = (rpcRst as List).cast<String>().toList();
  113. return result;
  114. }
  115. Future<List<DiagnosisModuleDTO>> findDeviceDiagnosisModulesAsync(FindDeviceDiagnosisModulesRequest request) async {
  116. var rpcRst = await call("FindDeviceDiagnosisModulesAsync", request);
  117. var result = (rpcRst as List).map((e)=>DiagnosisModuleDTO.fromJson(e as Map<String, dynamic>)).toList();
  118. return result;
  119. }
  120. Future<bool> modifyDeviceDiagnosisModuleStateAsync(ModifyDeviceDiagnosisModuleStateRequest request) async {
  121. var rpcRst = await call("ModifyDeviceDiagnosisModuleStateAsync", request);
  122. return rpcRst;
  123. }
  124. }