import 'package:fis_jsonrpc/rpc.dart'; import 'package:flyinsonolite/consultation/records/models/appointmentinformation.dart'; abstract class IAppointmentManager { ///分页查询会诊记录 Future> findConsultationsByPageAsync( ConsultationQueryTypeEnum consultationQueryType, int pageIndex, int pageSize, { String? keyword, DateTime? startDate, DateTime? endDate, QueryConsultationStatusEnum? consultationStatus, QueryEvaluateGradeEnum? evaluateGrade, String? language, List? expertCodes, List? applyOrganizationCodes, List? expertOrganizationCodes, String? patientSex, String? patientDiseases, String? patientPrimaryDiagnosis, QueryPatientAgeLimitDTO? patientAgeLimit, }); Future findConsultationDetailAsync( String consultationCode); ///获取随访信息 Future> getFollowUpVisitInfo( String currentConsultationCode); ///分页查询病人信息 Future> findConsultationPatientAsync( String? keyword, int pageIndex, int pageSize); ///没有此病人时创建病人 Future createPatientByUnregisteredAsync( String patientName); ///获取用户名下所有设备 Future> getDeviceListByPersonRoleAsync(); ///获取所有扫查医生 Future> getScanDoctorsAsync(); ///获取扫查部位 Future> getScanPositionsAsync(); /// 获取会诊机构 Future> findParentOrganizationsAsync(); ///获取会诊专家 Future> findOrganizationExpertsAsync( String organizationCode); ///获取申请人列表 Future> findAssistantExpertsAsync(); //创建会诊 Future applyConsultationAsync( String? patientCode, AppointmentInformation appointmentInformation, List? patientDatas); //修改会诊 Future updateConsultationAsync( String? consultationCode, AppointmentInformation appointmentInformation); //完善会诊, 急诊创建的会诊单需要完善,其他不需要 Future improveConsultationInfoAsync( String? patientCode, String? consultationCode, AppointmentInformation appointmentInformation, List? patientDatas); //撤回会诊 Future withdrawConsultationAsync(String? consultationCode); //拒绝会诊 Future refuseConsultationAsync( String? consultationCode, String? reason); ///接受/拒绝加入会诊 Future acceptInvitationAsync( String? consultationCode, bool isAgree, String? reason); ///获取用户信息,用于获取助理医师信息 Future getUserByCodeAsync(String? userCode); ///审批同意会诊申请 Future approveConsultationAsync( ApproveConsultationInfo approveConsultationInfo); //会诊中添加时排除已存在的用户 Future> getInviteableUserListAsyn( String consultationCode, String organizationCode); //获取会诊图像 Future> getConsultationImagesAsync( String consultationCode); ///获取病人数据 List getPatientDatas(Map patient); }