organization.dart 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. import 'dart:core';
  2. import 'package:fis_jsonrpc/client_base.dart';
  3. import 'package:fis_common/json_convert.dart';
  4. import 'organization.m.dart';
  5. import 'aIDiagnosis.m.dart';
  6. class OrganizationService extends JsonRpcClientBase {
  7. OrganizationService(
  8. String host, {
  9. String serviceName = "IOrganizationService",
  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) => OrganizationDTO.fromJson(map));
  20. FJsonConvert.setDecoder((map) => OrganizationBaseDTO.fromJson(map));
  21. FJsonConvert.setDecoder((map) => OrganizationBasicDTO.fromJson(map));
  22. FJsonConvert.setDecoder((map) => OrganizationSettingResult.fromJson(map));
  23. FJsonConvert.setDecoder((map) => ServerSettingResult.fromJson(map));
  24. FJsonConvert.setDecoder((map) => LangugeDataResult.fromJson(map));
  25. }
  26. Future<List<OrganizationDTO>> searchOrganizationsAsync(SearchOrganizationsRequest request) async {
  27. var rpcRst = await call("SearchOrganizationsAsync", request);
  28. var result = (rpcRst as List).map((e)=>OrganizationDTO.fromJson(e as Map<String, dynamic>)).toList();
  29. return result;
  30. }
  31. Future<OrganizationDTO> getOrganizationByCodeAsync(GetOrganizationByCodeRequest request) async {
  32. var rpcRst = await call("GetOrganizationByCodeAsync", request);
  33. var result = OrganizationDTO.fromJson(rpcRst as Map<String, dynamic>);
  34. return result;
  35. }
  36. Future<List<OrganizationBaseDTO>> getParentOrganizationListAsync(GetParentOrganizationListRequest request) async {
  37. var rpcRst = await call("GetParentOrganizationListAsync", request);
  38. var result = (rpcRst as List).map((e)=>OrganizationBaseDTO.fromJson(e as Map<String, dynamic>)).toList();
  39. return result;
  40. }
  41. Future<OrganizationBasicDTO> getPersonOrganizationAsync(GetPersonOrganizationRequest request) async {
  42. var rpcRst = await call("GetPersonOrganizationAsync", request);
  43. var result = OrganizationBasicDTO.fromJson(rpcRst as Map<String, dynamic>);
  44. return result;
  45. }
  46. Future<bool> savePersonOrganizationAsync(SavePersonOrganizationRequest request) async {
  47. var rpcRst = await call("SavePersonOrganizationAsync", request);
  48. return rpcRst;
  49. }
  50. Future<bool> addOrganizationsAsync(AddOrganizationsRequest request) async {
  51. var rpcRst = await call("AddOrganizationsAsync", request);
  52. return rpcRst;
  53. }
  54. Future<bool> removeOrganizationsAsync(RemoveOrganizationsRequest request) async {
  55. var rpcRst = await call("RemoveOrganizationsAsync", request);
  56. return rpcRst;
  57. }
  58. Future<bool> updateOrganizationNameAsync(UpdateOrganizationNameRequest request) async {
  59. var rpcRst = await call("UpdateOrganizationNameAsync", request);
  60. return rpcRst;
  61. }
  62. Future<OrganizationSettingResult> getOrganizationSettingAsync(GetUserOrganizationSettingRequest request) async {
  63. var rpcRst = await call("GetOrganizationSettingAsync", request);
  64. var result = OrganizationSettingResult.fromJson(rpcRst as Map<String, dynamic>);
  65. return result;
  66. }
  67. Future<ServerSettingResult> getServerSettingAsync(TokenRequest request) async {
  68. var rpcRst = await call("GetServerSettingAsync", request);
  69. var result = ServerSettingResult.fromJson(rpcRst as Map<String, dynamic>);
  70. return result;
  71. }
  72. Future<List<LangugeDataResult>> getLangugeDataListAsync(LangugeDataRequest request) async {
  73. var rpcRst = await call("GetLangugeDataListAsync", request);
  74. var result = (rpcRst as List).map((e)=>LangugeDataResult.fromJson(e as Map<String, dynamic>)).toList();
  75. return result;
  76. }
  77. }