import 'dart:core'; import 'package:fis_jsonrpc/client_base.dart'; import 'package:fis_common/json_convert.dart'; import 'vitalOrganization.m.dart'; import 'device.m.dart'; class VitalOrganizationService extends JsonRpcClientBase { VitalOrganizationService( String host, { String serviceName = "IVitalOrganizationService", Map? headers, int? timeout, }) : super( host, serviceName, headers: headers, timeout: timeout, ) { /// 注册响应实体反序列化处理器 FJsonConvert.setDecoder((map) => OrganizationDTO2.fromJson(map)); FJsonConvert.setDecoder((map) => PageCollection.fromJson(map)); FJsonConvert.setDecoder((map) => OrganizationTreeDTO.fromJson(map)); FJsonConvert.setDecoder((map) => DynamicParameterDTO.fromJson(map)); } Future createOrganizationAsync(CreateOrganizationRequest request) async { var rpcRst = await call("CreateOrganizationAsync", request); return rpcRst; } Future getOrganizationDetailAsync(GetOrganizationRequest request) async { var rpcRst = await call("GetOrganizationDetailAsync", request); var result = OrganizationDTO2.fromJson(rpcRst as Map); return result; } Future getOrganizationDetailByKeyAsync(GetOrganizationByKeyRequest request) async { var rpcRst = await call("GetOrganizationDetailByKeyAsync", request); var result = OrganizationDTO2.fromJson(rpcRst as Map); return result; } Future> getOrganizationPageAsync(OrganizationPageRequest request) async { var rpcRst = await call("GetOrganizationPageAsync", request); var result = PageCollection.fromJson(rpcRst as Map); return result; } Future removeOrganizationAsync(RemoveOrganizationRequest request) async { var rpcRst = await call("RemoveOrganizationAsync", request); return rpcRst; } Future> getOrganizationListAsync(GetOrganizationListRequest request) async { var rpcRst = await call("GetOrganizationListAsync", request); var result = (rpcRst as List).map((e)=>OrganizationDTO2.fromJson(e as Map)).toList(); return result; } Future updateOrganizationAsync(UpdateOrganizationRequest request) async { var rpcRst = await call("UpdateOrganizationAsync", request); return rpcRst; } Future> getOrganizationTreeAsync(GetOrganizationTreeRequest request) async { var rpcRst = await call("GetOrganizationTreeAsync", request); var result = (rpcRst as List).map((e)=>OrganizationTreeDTO.fromJson(e as Map)).toList(); return result; } Future> getEnableDeviceKeysAsync(GetEnableDeviceKeysRequest request) async { var rpcRst = await call("GetEnableDeviceKeysAsync", request); var result = (rpcRst as List).cast().toList(); return result; } Future> getDynamicParameterAsync(GetDynamicParameterRequest request) async { var rpcRst = await call("GetDynamicParameterAsync", request); var result = (rpcRst as List).map((e)=>DynamicParameterDTO.fromJson(e as Map)).toList(); return result; } }