import 'dart:core'; import 'package:fis_jsonrpc/client_base.dart'; import 'package:fis_common/json_convert.dart'; import 'remedical.m.dart'; import 'liveConsultation.m.dart'; import 'recordInfo.m.dart'; import 'organization.m.dart'; import 'patient.m.dart'; class RemedicalService extends JsonRpcClientBase { RemedicalService( String host, { String serviceName = "IRemedicalService", Map? headers, int? timeout, }) : super( host, serviceName, headers: headers, timeout: timeout, ) { /// 注册响应实体反序列化处理器 FJsonConvert.setDecoder((map) => CreateExaminfoResult.fromJson(map)); FJsonConvert.setDecoder((map) => UploadExamDataForOldVersionResult.fromJson(map)); FJsonConvert.setDecoder((map) => RemedicalInfoDTO.fromJson(map)); FJsonConvert.setDecoder((map) => RemedicalListResult.fromJson(map)); FJsonConvert.setDecoder((map) => PageResult.fromJson(map)); FJsonConvert.setDecoder((map) => DataItemDTO.fromJson(map)); FJsonConvert.setDecoder((map) => OrganizationSettingResult.fromJson(map)); FJsonConvert.setDecoder((map) => QueryReservationResult.fromJson(map)); FJsonConvert.setDecoder((map) => PageResult.fromJson(map)); FJsonConvert.setDecoder((map) => QueryExamInfoResult.fromJson(map)); FJsonConvert.setDecoder((map) => MeasureApplicationDTO.fromJson(map)); FJsonConvert.setDecoder((map) => CommentItemResultDTO.fromJson(map)); FJsonConvert.setDecoder((map) => PresetCommentItemResultDTO.fromJson(map)); FJsonConvert.setDecoder((map) => MeasureSystemSettingDTO.fromJson(map)); FJsonConvert.setDecoder((map) => ExportRemedicalDataResult.fromJson(map)); FJsonConvert.setDecoder((map) => PageResult.fromJson(map)); FJsonConvert.setDecoder((map) => QueryReferralRecordPageDTO.fromJson(map)); FJsonConvert.setDecoder((map) => OrganizationDTO.fromJson(map)); FJsonConvert.setDecoder((map) => ClientPatientInfoDTO.fromJson(map)); FJsonConvert.setDecoder((map) => ReferralRecordDetailDTO.fromJson(map)); FJsonConvert.setDecoder((map) => PageResult.fromJson(map)); FJsonConvert.setDecoder((map) => GetRecordsPageDTO.fromJson(map)); FJsonConvert.setDecoder((map) => ReportDTO.fromJson(map)); FJsonConvert.setDecoder((map) => QueryShareExamPageResult.fromJson(map)); FJsonConvert.setDecoder((map) => RemedicalAISelectedInfoDTO.fromJson(map)); } Future createExamInfoAsync(CreateExaminfoRequest request) async { var rpcRst = await call("CreateExamInfoAsync", request); var result = CreateExaminfoResult.fromJson(rpcRst as Map); return result; } Future uploadExamDataForOldVersionAsync(UploadExamDataRequest request) async { var rpcRst = await call("UploadExamDataForOldVersionAsync", request); var result = UploadExamDataForOldVersionResult.fromJson(rpcRst as Map); return result; } Future uploadExamDataAsync(UploadExamDataRequest request) async { var rpcRst = await call("UploadExamDataAsync", request); return rpcRst; } Future findRemedicalByCodeAsync(FindRemedicalByCodeRequest request) async { var rpcRst = await call("FindRemedicalByCodeAsync", request); var result = RemedicalInfoDTO.fromJson(rpcRst as Map); return result; } Future addToRemedicalDiagnosisAsync(AddToRemedicalDiagnosisRequest request) async { var rpcRst = await call("AddToRemedicalDiagnosisAsync", request); return rpcRst; } Future addToRemedicalDiagnosisJumpQueueAsync(AddToRemedicalDiagnosisRequest request) async { var rpcRst = await call("AddToRemedicalDiagnosisJumpQueueAsync", request); return rpcRst; } Future getRemedicalListByRecordInfoAsync(QueryRecordRequest request) async { var rpcRst = await call("GetRemedicalListByRecordInfoAsync", request); var result = RemedicalListResult.fromJson(rpcRst as Map); return result; } Future> getRemedicalListPagesAsync(GetRecordsPageRequest request) async { var rpcRst = await call("GetRemedicalListPagesAsync", request); var result = PageResult.fromJson(rpcRst as Map); return result; } Future> queryDropdownListAsync(QueryDropdownListReuqest request) async { var rpcRst = await call("QueryDropdownListAsync", request); var result = (rpcRst as List).map((e)=>DataItemDTO.fromJson(e as Map)).toList(); return result; } Future getOrganizationSettingAsync(GetUserOrganizationSettingRequest request) async { var rpcRst = await call("GetOrganizationSettingAsync", request); var result = OrganizationSettingResult.fromJson(rpcRst as Map); return result; } Future queryReservationAsync(QueryReservationRequest request) async { var rpcRst = await call("QueryReservationAsync", request); var result = QueryReservationResult.fromJson(rpcRst as Map); return result; } Future pushFinshExamNotificationToClientAsync(PushFinishExamNotifyToClientRequest request) async { var rpcRst = await call("PushFinshExamNotificationToClientAsync", request); return rpcRst; } Future deviceFinishExamAsync(DeviceFinishExamRequest request) async { var rpcRst = await call("DeviceFinishExamAsync", request); return rpcRst; } Future> queryExamListAsync(QueryExamListRequest request) async { var rpcRst = await call("QueryExamListAsync", request); var result = PageResult.fromJson(rpcRst as Map); return result; } Future queryExamInfoAsync(QueryExamInfoRequest request) async { var rpcRst = await call("QueryExamInfoAsync", request); var result = QueryExamInfoResult.fromJson(rpcRst as Map); return result; } Future getCollcetingRecordCodeAsync(TokenRequest request) async { var rpcRst = await call("GetCollcetingRecordCodeAsync", request); return rpcRst; } Future getMeasureApplicationAsync(GetMeasureApplicationRequest request) async { var rpcRst = await call("GetMeasureApplicationAsync", request); var result = MeasureApplicationDTO.fromJson(rpcRst as Map); return result; } Future getCommentsByApplicationAsync(GetCommentsByApplicationRequest request) async { var rpcRst = await call("GetCommentsByApplicationAsync", request); var result = CommentItemResultDTO.fromJson(rpcRst as Map); return result; } Future getPresetCommentsAsync(GetPresetCommentsRequest request) async { var rpcRst = await call("GetPresetCommentsAsync", request); var result = PresetCommentItemResultDTO.fromJson(rpcRst as Map); return result; } Future getReportElementByLanguageAsync(GetReportElementByLanguageRequest request) async { var rpcRst = await call("GetReportElementByLanguageAsync", request); return rpcRst; } Future saveUserDefinedCommentsAsync(SaveUserDefinedCommentsRequest request) async { var rpcRst = await call("SaveUserDefinedCommentsAsync", request); return rpcRst; } Future resetUserCommentsAsync(ResetUserCommentsRequest request) async { var rpcRst = await call("ResetUserCommentsAsync", request); return rpcRst; } Future saveUserDefinedMeasureApplicationAsync(SaveUserDefinedMeasureApplicationRequest request) async { var rpcRst = await call("SaveUserDefinedMeasureApplicationAsync", request); return rpcRst; } Future getMeasureSystemSettingAsync(GetMeasureSystemSettingRequest request) async { var rpcRst = await call("GetMeasureSystemSettingAsync", request); var result = MeasureSystemSettingDTO.fromJson(rpcRst as Map); return result; } Future saveMeasureSystemSettingAsync(SaveMeasureSystemSettingRequest request) async { var rpcRst = await call("SaveMeasureSystemSettingAsync", request); return rpcRst; } Future exportRemedicalDataAsync(ExportRemedicalDataRequest request) async { var rpcRst = await call("ExportRemedicalDataAsync", request); var result = ExportRemedicalDataResult.fromJson(rpcRst as Map); return result; } Future findCacheByCodeAsync(FindCacheByCodeRequest request) async { var rpcRst = await call("FindCacheByCodeAsync", request); return rpcRst; } Future applyReferralRecordAsync(CreateReferralRecordRequest request) async { var rpcRst = await call("ApplyReferralRecordAsync", request); return rpcRst; } Future modifyReferralRecordAsync(ModifyReferralRecordRequest request) async { var rpcRst = await call("ModifyReferralRecordAsync", request); return rpcRst; } Future> queryReferralRecordListAsync(QueryReferralRecordListRequest request) async { var rpcRst = await call("QueryReferralRecordListAsync", request); var result = PageResult.fromJson(rpcRst as Map); return result; } Future auditReferralRecordAsync(AuditReferralRecordRequest request) async { var rpcRst = await call("AuditReferralRecordAsync", request); return rpcRst; } Future withdrawReferralRecordAsync(WithdrawReferralRecordRequest request) async { var rpcRst = await call("WithdrawReferralRecordAsync", request); return rpcRst; } Future> queryReferralOrganizationsAsync(ReferralOrganizationsQueryRequest request) async { var rpcRst = await call("QueryReferralOrganizationsAsync", request); var result = (rpcRst as List).map((e)=>OrganizationDTO.fromJson(e as Map)).toList(); return result; } Future queryReferralPatientByCodeAsync(QueryReferralPatientByCodeRequest request) async { var rpcRst = await call("QueryReferralPatientByCodeAsync", request); var result = ClientPatientInfoDTO.fromJson(rpcRst as Map); return result; } Future> findPatientReferralRecordAsync(FindPatientReferralRecordRequest request) async { var rpcRst = await call("FindPatientReferralRecordAsync", request); var result = (rpcRst as List).map((e)=>ReferralRecordDetailDTO.fromJson(e as Map)).toList(); return result; } Future> findReferralInRecordAsync(FindReferralInRecordRequest request) async { var rpcRst = await call("FindReferralInRecordAsync", request); var result = (rpcRst as List).map((e)=>ReferralRecordDetailDTO.fromJson(e as Map)).toList(); return result; } Future> queryReferralRemedicalListPagesAsync(QueryReferralRecordsPageRequest request) async { var rpcRst = await call("QueryReferralRemedicalListPagesAsync", request); var result = PageResult.fromJson(rpcRst as Map); return result; } Future> queryReferralRecordInfoPagesAsync(QueryReferralRecordsPageRequest request) async { var rpcRst = await call("QueryReferralRecordInfoPagesAsync", request); var result = PageResult.fromJson(rpcRst as Map); return result; } Future> queryReferralExamReportsAsync(QueryReferralExamReportRequest request) async { var rpcRst = await call("QueryReferralExamReportsAsync", request); var result = (rpcRst as List).map((e)=>ReportDTO.fromJson(e as Map)).toList(); return result; } Future> queryReferralPatientReportsAsync(QueryReferralPatientByCodeRequest request) async { var rpcRst = await call("QueryReferralPatientReportsAsync", request); var result = (rpcRst as List).map((e)=>ReportDTO.fromJson(e as Map)).toList(); return result; } Future queryReferralRemedicalListByRecordInfoAsync(QueryReferralExamReportRequest request) async { var rpcRst = await call("QueryReferralRemedicalListByRecordInfoAsync", request); var result = RemedicalListResult.fromJson(rpcRst as Map); return result; } Future queryShareExamPageAsync(QueryShareExamPageRequest request) async { var rpcRst = await call("QueryShareExamPageAsync", request); var result = QueryShareExamPageResult.fromJson(rpcRst as Map); return result; } Future batchExportMeasureResultAsync(BatchExportMeasureResultRequest request) async { var rpcRst = await call("BatchExportMeasureResultAsync", request); return rpcRst; } Future getRemedicalDiagnosisDataAsync(GetRemedicalDiagnosisDataRequest request) async { var rpcRst = await call("GetRemedicalDiagnosisDataAsync", request); return rpcRst; } Future> getPatientAISelectedInfosAsync(GetPatientAISelectedInfosRequest request) async { var rpcRst = await call("GetPatientAISelectedInfosAsync", request); var result = (rpcRst as List).map((e)=>RemedicalAISelectedInfoDTO.fromJson(e as Map)).toList(); return result; } Future getRemedicalAISelectedInfoAsync(GetRemedicalAISelectedInfoRequest request) async { var rpcRst = await call("GetRemedicalAISelectedInfoAsync", request); var result = RemedicalAISelectedInfoDTO.fromJson(rpcRst as Map); return result; } Future saveRemedicalAISelectedInfoAsync(SaveRemedicalAISelectedInfoRequest request) async { var rpcRst = await call("SaveRemedicalAISelectedInfoAsync", request); return rpcRst; } Future syncBatchRemedicalRecordsAsync(SyncBatchRemedicalRecordRequest request) async { var rpcRst = await call("SyncBatchRemedicalRecordsAsync", request); return rpcRst; } Future syncBatchUploadRemedicalDatasAsync(SyncBatchUploadRemedicalDatasRequest request) async { var rpcRst = await call("SyncBatchUploadRemedicalDatasAsync", request); return rpcRst; } Future syncBatchAIResultAsync(SyncBatchAIResultRequest request) async { var rpcRst = await call("SyncBatchAIResultAsync", request); return rpcRst; } Future syncBatchCarotidResultAsync(SyncBatchCarotidResultRequest request) async { var rpcRst = await call("SyncBatchCarotidResultAsync", request); return rpcRst; } Future doConvertToVid(LabFileInfoRequest labFileInfo) async { var rpcRst = await call("DoConvertToVid", labFileInfo); return rpcRst; } Future> findDeviceDiagnosisAsync(FindDeviceDiagnosisRequest request) async { var rpcRst = await call("FindDeviceDiagnosisAsync", request); var result = (rpcRst as List).map((e)=>DiagnosisOrganEnum.values.firstWhere((i) => i.index == e)).toList(); return result; } Future addToVidProcessQueueAsync(AddToVidProcessQueueRequest request) async { var rpcRst = await call("AddToVidProcessQueueAsync", request); return rpcRst; } Future queryShareImagesPlayUrlAsync(QueryShareImagesPlayUrlRequest request) async { var rpcRst = await call("QueryShareImagesPlayUrlAsync", request); var result = QueryShareExamPageResult.fromJson(rpcRst as Map); return result; } }