device.dart 5.1 KB

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