vitalOrganization.dart 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. import 'dart:core';
  2. import 'package:fis_jsonrpc/client_base.dart';
  3. import 'package:fis_common/json_convert.dart';
  4. import 'vitalOrganization.m.dart';
  5. import 'device.m.dart';
  6. class VitalOrganizationService extends JsonRpcClientBase {
  7. VitalOrganizationService(
  8. String host, {
  9. String serviceName = "IVitalOrganizationService",
  10. Map<String, String>? headers,
  11. int? timeout,
  12. }) : super(
  13. host,
  14. serviceName,
  15. headers: headers,
  16. timeout: timeout,
  17. ) {
  18. /// 注册响应实体反序列化处理器
  19. FJsonConvert.setDecoder((map) => OrganizationDTO2.fromJson(map));
  20. FJsonConvert.setDecoder((map) => PageCollection<OrganizationDTO2>.fromJson(map));
  21. FJsonConvert.setDecoder((map) => OrganizationTreeDTO.fromJson(map));
  22. FJsonConvert.setDecoder((map) => DynamicParameterDTO.fromJson(map));
  23. }
  24. Future<String> createOrganizationAsync(CreateOrganizationRequest request) async {
  25. var rpcRst = await call("CreateOrganizationAsync", request);
  26. return rpcRst;
  27. }
  28. Future<OrganizationDTO2> getOrganizationDetailAsync(GetOrganizationRequest request) async {
  29. var rpcRst = await call("GetOrganizationDetailAsync", request);
  30. var result = OrganizationDTO2.fromJson(rpcRst as Map<String, dynamic>);
  31. return result;
  32. }
  33. Future<OrganizationDTO2> getOrganizationDetailByKeyAsync(GetOrganizationByKeyRequest request) async {
  34. var rpcRst = await call("GetOrganizationDetailByKeyAsync", request);
  35. var result = OrganizationDTO2.fromJson(rpcRst as Map<String, dynamic>);
  36. return result;
  37. }
  38. Future<PageCollection<OrganizationDTO2>> getOrganizationPageAsync(OrganizationPageRequest request) async {
  39. var rpcRst = await call("GetOrganizationPageAsync", request);
  40. var result = PageCollection<OrganizationDTO2>.fromJson(rpcRst as Map<String, dynamic>);
  41. return result;
  42. }
  43. Future<bool> removeOrganizationAsync(RemoveOrganizationRequest request) async {
  44. var rpcRst = await call("RemoveOrganizationAsync", request);
  45. return rpcRst;
  46. }
  47. Future<List<OrganizationDTO2>> getOrganizationListAsync(GetOrganizationListRequest request) async {
  48. var rpcRst = await call("GetOrganizationListAsync", request);
  49. var result = (rpcRst as List).map((e)=>OrganizationDTO2.fromJson(e as Map<String, dynamic>)).toList();
  50. return result;
  51. }
  52. Future<bool> updateOrganizationAsync(UpdateOrganizationRequest request) async {
  53. var rpcRst = await call("UpdateOrganizationAsync", request);
  54. return rpcRst;
  55. }
  56. Future<List<OrganizationTreeDTO>> getOrganizationTreeAsync(GetOrganizationTreeRequest request) async {
  57. var rpcRst = await call("GetOrganizationTreeAsync", request);
  58. var result = (rpcRst as List).map((e)=>OrganizationTreeDTO.fromJson(e as Map<String, dynamic>)).toList();
  59. return result;
  60. }
  61. Future<List<String>> getEnableDeviceKeysAsync(GetEnableDeviceKeysRequest request) async {
  62. var rpcRst = await call("GetEnableDeviceKeysAsync", request);
  63. var result = (rpcRst as List).cast<String>().toList();
  64. return result;
  65. }
  66. Future<List<DynamicParameterDTO>> getDynamicParameterAsync(GetDynamicParameterRequest request) async {
  67. var rpcRst = await call("GetDynamicParameterAsync", request);
  68. var result = (rpcRst as List).map((e)=>DynamicParameterDTO.fromJson(e as Map<String, dynamic>)).toList();
  69. return result;
  70. }
  71. }