import 'dart:core'; import 'package:fis_jsonrpc/client_base.dart'; import 'package:fis_common/json_convert.dart'; import 'device.m.dart'; import 'liveConsultation.m.dart'; import 'connect.m.dart'; class DeviceService extends JsonRpcClientBase { DeviceService( String host, { String serviceName = "IDeviceService", Map? headers, int? timeout, }) : super( host, serviceName, headers: headers, timeout: timeout, ) { /// 注册响应实体反序列化处理器 FJsonConvert.setDecoder((map) => DeviceInfoDTO.fromJson(map)); FJsonConvert.setDecoder((map) => DeviceExtendInfoDTO.fromJson(map)); FJsonConvert.setDecoder((map) => PageCollection.fromJson(map)); FJsonConvert.setDecoder((map) => DictionaryDTO.fromJson(map)); FJsonConvert.setDecoder((map) => PageCollection.fromJson(map)); FJsonConvert.setDecoder((map) => SelectItemDTO.fromJson(map)); FJsonConvert.setDecoder((map) => DeviceServerSettingResult.fromJson(map)); FJsonConvert.setDecoder((map) => DiagnosisModuleDTO.fromJson(map)); FJsonConvert.setDecoder((map) => ReportVideoDeviceInfoResult.fromJson(map)); } Future heartRateAsync(TokenRequest request) async { var rpcRst = await call("HeartRateAsync", request); return rpcRst; } Future createDeviceInfoAsync(CreateDeviceRequest request) async { var rpcRst = await call("CreateDeviceInfoAsync", request); var result = DeviceInfoDTO.fromJson(rpcRst as Map); return result; } Future getDeviceInfoAsync(GetDeviceRequest request) async { var rpcRst = await call("GetDeviceInfoAsync", request); var result = DeviceExtendInfoDTO.fromJson(rpcRst as Map); return result; } Future getDeviceByShortCodeAsync(GetDeviceByShortCodeRequest request) async { var rpcRst = await call("GetDeviceByShortCodeAsync", request); var result = DeviceExtendInfoDTO.fromJson(rpcRst as Map); return result; } Future> getDeviceInfoPageAsync(PageFilterRequest request) async { var rpcRst = await call("GetDeviceInfoPageAsync", request); var result = PageCollection.fromJson(rpcRst as Map); return result; } Future bindDeviceAsync(BindDeviceRequest request) async { var rpcRst = await call("BindDeviceAsync", request); return rpcRst; } Future modifyDeviceAsync(ModifyDeviceRequest request) async { var rpcRst = await call("ModifyDeviceAsync", request); return rpcRst; } Future createDictionaryItemAsync(CreateDictionaryItemRequest request) async { var rpcRst = await call("CreateDictionaryItemAsync", request); return rpcRst; } Future> findDeviceModelItemsAsync(FindDeviceModelItemsRequest request) async { var rpcRst = await call("FindDeviceModelItemsAsync", request); var result = (rpcRst as List).map((e)=>DictionaryDTO.fromJson(e as Map)).toList(); return result; } Future> findDeviceTypeItemsAsync(FindDeviceTypeItemsRequest request) async { var rpcRst = await call("FindDeviceTypeItemsAsync", request); var result = (rpcRst as List).map((e)=>DictionaryDTO.fromJson(e as Map)).toList(); return result; } Future createShareDeviceToUserAsync(CreateShareDeviceToUserRequest request) async { var rpcRst = await call("CreateShareDeviceToUserAsync", request); return rpcRst; } Future deleteShareDeviceToUserAsync(DeleteShareDeviceToUserRequest request) async { var rpcRst = await call("DeleteShareDeviceToUserAsync", request); return rpcRst; } Future removeDeviceRelevancyAsync(RemoveDeviceRelevancyRequest request) async { var rpcRst = await call("RemoveDeviceRelevancyAsync", request); return rpcRst; } Future> getPersonDeviceListAsync(GetPersonDeviceRequest request) async { var rpcRst = await call("GetPersonDeviceListAsync", request); var result = PageCollection.fromJson(rpcRst as Map); return result; } Future> findDevicesByOrganizationCodeAsync(FindDevicesByOrganizationCodeRequest request) async { var rpcRst = await call("FindDevicesByOrganizationCodeAsync", request); var result = (rpcRst as List).map((e)=>DeviceExtendInfoDTO.fromJson(e as Map)).toList(); return result; } Future> getPersonDeviceDropdownListAsync(TokenRequest request) async { var rpcRst = await call("GetPersonDeviceDropdownListAsync", request); var result = (rpcRst as List).map((e)=>SelectItemDTO.fromJson(e as Map)).toList(); return result; } Future queryServerConfigAsync(TokenRequest request) async { var rpcRst = await call("QueryServerConfigAsync", request); var result = DeviceServerSettingResult.fromJson(rpcRst as Map); return result; } Future addDeviceToOrgAsync(AddDeviceToOrgRequest request) async { var rpcRst = await call("AddDeviceToOrgAsync", request); return rpcRst; } Future> getDeviceBindUsersCodesAsync(GetDeviceRequest request) async { var rpcRst = await call("GetDeviceBindUsersCodesAsync", request); var result = (rpcRst as List).cast().toList(); return result; } Future> findDeviceDiagnosisModulesAsync(FindDeviceDiagnosisModulesRequest request) async { var rpcRst = await call("FindDeviceDiagnosisModulesAsync", request); var result = (rpcRst as List).map((e)=>DiagnosisModuleDTO.fromJson(e as Map)).toList(); return result; } Future modifyDeviceDiagnosisModuleStateAsync(ModifyDeviceDiagnosisModuleStateRequest request) async { var rpcRst = await call("ModifyDeviceDiagnosisModuleStateAsync", request); return rpcRst; } Future reportVideoDeviceInfoAsync(ReportVideoDeviceInfoRequest request) async { var rpcRst = await call("ReportVideoDeviceInfoAsync", request); var result = ReportVideoDeviceInfoResult.fromJson(rpcRst as Map); return result; } Future getActiveDeviceCount() async { var rpcRst = await call("GetActiveDeviceCount", ); return rpcRst; } }