import 'dart:core'; import 'package:fis_jsonrpc/client_base.dart'; import 'package:fis_common/json_convert.dart'; import 'vitalDictionary.m.dart'; import 'device.m.dart'; class VitalDictionaryService extends JsonRpcClientBase { VitalDictionaryService( String host, { String serviceName = "IVitalDictionaryService", Map? headers, int? timeout, }) : super( host, serviceName, headers: headers, timeout: timeout, ) { /// 注册响应实体反序列化处理器 FJsonConvert.setDecoder((map) => DictionaryDTO2.fromJson(map)); FJsonConvert.setDecoder((map) => PageCollection.fromJson(map)); FJsonConvert.setDecoder((map) => DictionaryWithUnitDTO.fromJson(map)); } Future createDictionaryAsync(CreateDictionaryRequest request) async { var rpcRst = await call("CreateDictionaryAsync", request); return rpcRst; } Future getDictionaryDetailAsync(GetDictionaryRequest request) async { var rpcRst = await call("GetDictionaryDetailAsync", request); var result = DictionaryDTO2.fromJson(rpcRst as Map); return result; } Future getDictionaryDetailByKeyAsync(GetDictionaryByKeyRequest request) async { var rpcRst = await call("GetDictionaryDetailByKeyAsync", request); var result = DictionaryDTO2.fromJson(rpcRst as Map); return result; } Future> getDictionaryPageAsync(DictionaryPageRequest request) async { var rpcRst = await call("GetDictionaryPageAsync", request); var result = PageCollection.fromJson(rpcRst as Map); return result; } Future removeDictionaryAsync(RemoveDictionaryRequest request) async { var rpcRst = await call("RemoveDictionaryAsync", request); return rpcRst; } Future> getDictionaryListAsync(GetDictionaryListRequest request) async { var rpcRst = await call("GetDictionaryListAsync", request); var result = (rpcRst as List).map((e)=>DictionaryDTO2.fromJson(e as Map)).toList(); return result; } Future updateDictionaryAsync(UpdateDictionaryRequest request) async { var rpcRst = await call("UpdateDictionaryAsync", request); return rpcRst; } Future> getDictionaryNameAndUnitByKeysAsync(GetDictionaryNameAndUnitByKeysRequest request) async { var rpcRst = await call("GetDictionaryNameAndUnitByKeysAsync", request); var result = (rpcRst as List).map((e)=>DictionaryWithUnitDTO.fromJson(e as Map)).toList(); return result; } }