import 'dart:core'; import 'package:fis_jsonrpc/client_base.dart'; import 'package:fis_common/json_convert.dart'; import 'device.m.dart'; import 'notification.m.dart'; import 'liveConsultation.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) => ProbeApplicationSettingInfoDTO.fromJson(map)); FJsonConvert.setDecoder((map) => RemoteConnectsRequest.fromJson(map)); FJsonConvert.setDecoder((map) => DevicePrinterParameterDTO.fromJson(map)); FJsonConvert.setDecoder((map) => PageCollection.fromJson(map)); FJsonConvert.setDecoder((map) => DeviceExtendInfoDTO.fromJson(map)); FJsonConvert.setDecoder((map) => PageCollection.fromJson(map)); FJsonConvert.setDecoder((map) => SelectItemDTO.fromJson(map)); FJsonConvert.setDecoder((map) => DeviceInfoDTO.fromJson(map)); FJsonConvert.setDecoder((map) => PageCollection.fromJson(map)); FJsonConvert.setDecoder((map) => DictionaryDTO.fromJson(map)); FJsonConvert.setDecoder((map) => DeviceServerSettingResult.fromJson(map)); FJsonConvert.setDecoder((map) => DiagnosisModuleDTO.fromJson(map)); FJsonConvert.setDecoder((map) => ReportVideoDeviceInfoResult.fromJson(map)); FJsonConvert.setDecoder((map) => JoinDeviceLiveRoomResult.fromJson(map)); FJsonConvert.setDecoder((map) => CreateLiveShareInfoResult.fromJson(map)); FJsonConvert.setDecoder((map) => JoinDeviceLiveRoomByShareResult.fromJson(map)); FJsonConvert.setDecoder((map) => CreateLiveRoomInfoResult.fromJson(map)); FJsonConvert.setDecoder((map) => DeviceControlParameterDataDTO.fromJson(map)); FJsonConvert.setDecoder((map) => BrandModelOutputConfigDTO.fromJson(map)); FJsonConvert.setDecoder((map) => PageResult.fromJson(map)); FJsonConvert.setDecoder((map) => DevicePatchDTO.fromJson(map)); FJsonConvert.setDecoder((map) => DevicePatchVersionDTO.fromJson(map)); FJsonConvert.setDecoder((map) => DevicePrinterVersionDTO.fromJson(map)); FJsonConvert.setDecoder((map) => PageResult.fromJson(map)); FJsonConvert.setDecoder((map) => DevicePrinterDTO.fromJson(map)); FJsonConvert.setDecoder((map) => DeviceConnectStateResult.fromJson(map)); } Future getProbeApplicationSettingAsync(GetControlParametersRequest request) async { var rpcRst = await call("GetProbeApplicationSettingAsync", request); var result = ProbeApplicationSettingInfoDTO.fromJson(rpcRst as Map); return result; } Future findConnectingDeviceListAsync(GetDeviceRequest request) async { var rpcRst = await call("FindConnectingDeviceListAsync", request); var result = RemoteConnectsRequest.fromJson(rpcRst as Map); return result; } Future closeConnectingDeviceListAsync(GetDeviceRequest request) async { var rpcRst = await call("CloseConnectingDeviceListAsync", request); return rpcRst; } Future> getDevicePrintersForUploadAsync(GetDevicePrintersForUploadRequest request) async { var rpcRst = await call("GetDevicePrintersForUploadAsync", request); var result = (rpcRst as List).map((e)=>DevicePrinterParameterDTO.fromJson(e as Map)).toList(); return result; } Future> getDevicePatchTypeListAsync(TokenRequest request) async { var rpcRst = await call("GetDevicePatchTypeListAsync", request); var result = (rpcRst as List).cast().toList(); return result; } Future existsDevicePrinterAsync(ExistsDevicePrinterRequest request) async { var rpcRst = await call("ExistsDevicePrinterAsync", request); return rpcRst; } Future batchInsertDevicePrintersDataAsync(MigrateDevicePrinterRequest request) async { var rpcRst = await call("BatchInsertDevicePrintersDataAsync", request); return rpcRst; } Future batchInsertDevicePatchsDataAsync(MigrateDevicePatchRequest request) async { var rpcRst = await call("BatchInsertDevicePatchsDataAsync", request); return rpcRst; } Future> getOrganizationDeviceListAsync(GetPersonDeviceRequest request) async { var rpcRst = await call("GetOrganizationDeviceListAsync", request); var result = PageCollection.fromJson(rpcRst as Map); return result; } Future> getPersonDeviceDropdownPageAsync(GetPersonDeviceDropdownPageRequest request) async { var rpcRst = await call("GetPersonDeviceDropdownPageAsync", request); var result = PageCollection.fromJson(rpcRst as Map); return result; } Future existConnectingDeviceInfoAsync(GetDeviceRequest request) async { var rpcRst = await call("ExistConnectingDeviceInfoAsync", request); return rpcRst; } 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 findDeviceInfoByNameAsync(FindDeviceInfoByNameRequest request) async { var rpcRst = await call("FindDeviceInfoByNameAsync", request); var result = DeviceInfoDTO.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 updateDeviceAsync(UpdateDeviceRequest request) async { var rpcRst = await call("UpdateDeviceAsync", 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> getPersonOrgDeviceListAsync(GetPersonDeviceRequest request) async { var rpcRst = await call("GetPersonOrgDeviceListAsync", request); var result = PageCollection.fromJson(rpcRst as Map); return result; } Future> getDeviceListByPersonRoleAsync(GetPersonRoleDeviceRequest request) async { var rpcRst = await call("GetDeviceListByPersonRoleAsync", 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; } Future sendControlParameterByDeviceAsync(SendControlParameterByDeviceRequest request) async { var rpcRst = await call("SendControlParameterByDeviceAsync", request); return rpcRst; } Future joinDeviceLiveRoomAsync(JoinDeviceLiveRoomRequest request) async { var rpcRst = await call("JoinDeviceLiveRoomAsync", request); var result = JoinDeviceLiveRoomResult.fromJson(rpcRst as Map); return result; } Future leaveDeviceLiveRoomAsync(LeaveDeviceLiveRoomRequest request) async { var rpcRst = await call("LeaveDeviceLiveRoomAsync", request); return rpcRst; } Future reportLiveViewStateAsync(ReportLiveViewStateRequest request) async { var rpcRst = await call("ReportLiveViewStateAsync", request); return rpcRst; } Future createLiveShareInfoAsync(CreateLiveShareInfoRequest request) async { var rpcRst = await call("CreateLiveShareInfoAsync", request); var result = CreateLiveShareInfoResult.fromJson(rpcRst as Map); return result; } Future joinDeviceLiveRoomByShareAsync(JoinDeviceLiveRoomByShareRequest request) async { var rpcRst = await call("JoinDeviceLiveRoomByShareAsync", request); var result = JoinDeviceLiveRoomByShareResult.fromJson(rpcRst as Map); return result; } Future leaveDeviceLiveRoomByShareAsync(LeaveDeviceLiveRoomByShareRequest request) async { var rpcRst = await call("LeaveDeviceLiveRoomByShareAsync", request); return rpcRst; } Future reportLiveViewStateByShareAsync(ReportLiveViewStateByShareRequest request) async { var rpcRst = await call("ReportLiveViewStateByShareAsync", request); return rpcRst; } Future reportLiveStateAsync(ReportLiveStateRequest request) async { var rpcRst = await call("ReportLiveStateAsync", request); return rpcRst; } Future createLiveRoomInfoAsync(CreateLiveRoomInfoRequest request) async { var rpcRst = await call("CreateLiveRoomInfoAsync", request); var result = CreateLiveRoomInfoResult.fromJson(rpcRst as Map); return result; } Future uploadConsultationDataAsync(UploadConsultationDataRequest request) async { var rpcRst = await call("UploadConsultationDataAsync", request); return rpcRst; } Future getControlParametersAsync(GetControlParametersRequest request) async { var rpcRst = await call("GetControlParametersAsync", request); var result = DeviceControlParameterDataDTO.fromJson(rpcRst as Map); return result; } Future applyRemoteConnectionAsync(ControlDeviceConnectRequest request) async { var rpcRst = await call("ApplyRemoteConnectionAsync", request); return rpcRst; } Future acceptRemoteConnnectionAsync(ControlDeviceResponseRequest request) async { var rpcRst = await call("AcceptRemoteConnnectionAsync", request); return rpcRst; } Future applyRemoteControlAsync(ControlDeviceParameterRequest request) async { var rpcRst = await call("ApplyRemoteControlAsync", request); return rpcRst; } Future getRemoteLogAsync(GetRemoteLogRequest request) async { var rpcRst = await call("GetRemoteLogAsync", request); return rpcRst; } Future responseRemoteLogAsync(RemoteLogResponseRequest request) async { var rpcRst = await call("ResponseRemoteLogAsync", request); return rpcRst; } Future scanBindDeviceAsync(ScanBindDeviceRequest request) async { var rpcRst = await call("ScanBindDeviceAsync", request); return rpcRst; } Future reportBrandModelOutputConfigAsync(ReportBrandModelOutputConfigRequest request) async { var rpcRst = await call("ReportBrandModelOutputConfigAsync", request); return rpcRst; } Future> syncBrandModelOutputConfigAsync(SyncBrandModelOutputConfigRequest request) async { var rpcRst = await call("SyncBrandModelOutputConfigAsync", request); var result = (rpcRst as List).map((e)=>BrandModelOutputConfigDTO.fromJson(e as Map)).toList(); return result; } Future> getBrandsAsync(GetBrandsRequest request) async { var rpcRst = await call("GetBrandsAsync", request); var result = (rpcRst as List).cast().toList(); return result; } Future> getModelsAsync(GetModelsRequest request) async { var rpcRst = await call("GetModelsAsync", request); var result = (rpcRst as List).cast().toList(); return result; } Future addDevicePatchAsync(AddDevicePatchRequest request) async { var rpcRst = await call("AddDevicePatchAsync", request); return rpcRst; } Future> findDevicePatchPagesAsync(FindDevicePatchPageRequest request) async { var rpcRst = await call("FindDevicePatchPagesAsync", request); var result = PageResult.fromJson(rpcRst as Map); return result; } Future deletePatchByCodeAsync(DeleteDevicePatchByCodeRequest request) async { var rpcRst = await call("DeletePatchByCodeAsync", request); return rpcRst; } Future updateDevicePatchAsync(UpdateDevicePatchRequest request) async { var rpcRst = await call("UpdateDevicePatchAsync", request); return rpcRst; } Future pushDevicePatchAsync(PushDevicePatchRequest request) async { var rpcRst = await call("PushDevicePatchAsync", request); return rpcRst; } Future> findPushDevicePatchPagesAsync(FindPushDevicePatchPageRequest request) async { var rpcRst = await call("FindPushDevicePatchPagesAsync", request); var result = PageResult.fromJson(rpcRst as Map); return result; } Future uploadDeviceDownloadPatchProgressToUserAsync(UploadDeviceDownloadPatchProgressToUserRequest request) async { var rpcRst = await call("UploadDeviceDownloadPatchProgressToUserAsync", request); return rpcRst; } Future addDevicePatchVersionAsync(AddDevicePatchVersionRequest request) async { var rpcRst = await call("AddDevicePatchVersionAsync", request); return rpcRst; } Future> findDevicePatchVersionListAsync(FindDevicePatchListRequest request) async { var rpcRst = await call("FindDevicePatchVersionListAsync", request); var result = (rpcRst as List).map((e)=>DevicePatchVersionDTO.fromJson(e as Map)).toList(); return result; } Future deleteDevicePatchVersionAsync(DeleteDevicePatchVersionRequest request) async { var rpcRst = await call("DeleteDevicePatchVersionAsync", request); return rpcRst; } Future addDevicePrinterVersionAsync(AddDevicePrinterVersionRequest request) async { var rpcRst = await call("AddDevicePrinterVersionAsync", request); return rpcRst; } Future> findDevicePrinterVersionListAsync(FindDevicePrinterVersionListRequest request) async { var rpcRst = await call("FindDevicePrinterVersionListAsync", request); var result = (rpcRst as List).map((e)=>DevicePrinterVersionDTO.fromJson(e as Map)).toList(); return result; } Future deleteDevicePrinterVersionAsync(DeleteDevicePrinterVersionRequest request) async { var rpcRst = await call("DeleteDevicePrinterVersionAsync", request); return rpcRst; } Future addDevicePrinterAsync(AddDevicePrinterRequest request) async { var rpcRst = await call("AddDevicePrinterAsync", request); return rpcRst; } Future> findDevicePrinterPagesAsync(FindDevicePrinterPageRequest request) async { var rpcRst = await call("FindDevicePrinterPagesAsync", request); var result = PageResult.fromJson(rpcRst as Map); return result; } Future deletePrinterByCodeAsync(DeleteDevicePrinterByCodeRequest request) async { var rpcRst = await call("DeletePrinterByCodeAsync", request); return rpcRst; } Future updateDevicePrinterAsync(UpdateDevicePrinterRequest request) async { var rpcRst = await call("UpdateDevicePrinterAsync", request); return rpcRst; } Future setDevicePrinterAsync(SetDevicePrinterRequest request) async { var rpcRst = await call("SetDevicePrinterAsync", request); return rpcRst; } Future uploadDevicePrinterAsync(UploadDevicePrinterRequest request) async { var rpcRst = await call("UploadDevicePrinterAsync", request); return rpcRst; } Future restartDeviceAsync(RestartDeviceRequest request) async { var rpcRst = await call("RestartDeviceAsync", request); return rpcRst; } Future modifyEmergencyDeviceCodeAsync(ModifyEmergencyDeviceCodeRequest request) async { var rpcRst = await call("ModifyEmergencyDeviceCodeAsync", request); return rpcRst; } Future sendCommandToDeviceAsync(SendCommandToDeviceRequest request) async { var rpcRst = await call("SendCommandToDeviceAsync", request); return rpcRst; } Future sendResultToClientAsync(SendResultToClientRequest request) async { var rpcRst = await call("SendResultToClientAsync", request); return rpcRst; } Future getResultFromServerAsync(GetResultFromServerRequest request) async { var rpcRst = await call("GetResultFromServerAsync", request); return rpcRst; } Future disconnectRemoteControl(RemoteConnectStautsRequest request) async { var rpcRst = await call("DisconnectRemoteControl", request); return rpcRst; } Future remoteConnectHeartRateAsync(RemoteConnectHeartRateRequest request) async { var rpcRst = await call("RemoteConnectHeartRateAsync", request); return rpcRst; } Future checkDeviceIsIdleAsync(GetDeviceRequest request) async { var rpcRst = await call("CheckDeviceIsIdleAsync", request); return rpcRst; } Future checkUserIsExistRoomIdAsync(GetDeviceRequest request) async { var rpcRst = await call("CheckUserIsExistRoomIdAsync", request); return rpcRst; } Future addUserRemoteConnectAsync(AddUserRemoteConnectRequest request) async { var rpcRst = await call("AddUserRemoteConnectAsync", request); return rpcRst; } Future closeUserRemoteConnectAsync(GetDeviceRequest request) async { var rpcRst = await call("CloseUserRemoteConnectAsync", request); return rpcRst; } Future userCancelLogDownloadAsync(GetDeviceRequest request) async { var rpcRst = await call("UserCancelLogDownloadAsync", request); return rpcRst; } Future> getDeviceStateListByTokenAsync(GetDeviceStateListRequest request) async { var rpcRst = await call("GetDeviceStateListByTokenAsync", request); var result = (rpcRst as List).map((e)=>DeviceConnectStateResult.fromJson(e as Map)).toList(); return result; } Future deviceCancelLogDownloadAsync(DeivceCancelLogDownloadRequest request) async { var rpcRst = await call("DeviceCancelLogDownloadAsync", request); return rpcRst; } Future deviceRemoteConnectHeartRateAsync(RemoteConnectHeartRateRequest request) async { var rpcRst = await call("DeviceRemoteConnectHeartRateAsync", request); return rpcRst; } Future applyProbeApplicationSettingAsync(ProbeApplicationSettingRequest request) async { var rpcRst = await call("ApplyProbeApplicationSettingAsync", request); return rpcRst; } Future responseProbeApplicationSettingAsync(ProbeApplicationSettingResultRequest request) async { var rpcRst = await call("ResponseProbeApplicationSettingAsync", request); return rpcRst; } }