Class CommonFrameworkManager
- All Implemented Interfaces:
ru.clinicainfo.medframework.CommonManagerApi
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfacestatic interfaceNested classes/interfaces inherited from class ru.clinicainfo.medframework.MedFrameworkManager
ru.clinicainfo.medframework.MedFrameworkManager.ControllerDelegate, ru.clinicainfo.medframework.MedFrameworkManager.ProfileItem -
Field Summary
Fields inherited from class ru.clinicainfo.medframework.MedFrameworkManager
CLIENT_AUTHORIZATION_REQUIRED -
Constructor Summary
ConstructorsConstructorDescriptionCommonFrameworkManager(ru.clinicainfo.medframework.MedFrameworkManager.ControllerDelegate controllerDelegate) -
Method Summary
Modifier and TypeMethodDescriptionvoidcalcOrder(String orderId, String orderType, String filial, CommonFrameworkManager.CalcOrderListener listener) Метод для расчета оплатыvoidclientModify(String phone, String mail, String password, CommonFrameworkManager.ClientModifyListener listener) Изменение параметров учетной записи пользователяvoidfavoriteUpdate(ClientFavoritesUpdateRequest.RecType recType, String recId, ClientFavoritesUpdateRequest.Action action, CommonFrameworkManager.FavoritesUpdateListener listener) Добавить/Удалить из избранного Требуется авторизация `client`voidСписок бонусовvoidСписок листков нетрудоспособностиvoidloadDepartmentList(String filList, String cashList, Integer viewType, Integer onlineMode, CommonFrameworkManager.LoadDepartmentListListener listener) Получение списка отделенийvoidloadDoctorList(String filList, String cashList, String depList, Integer viewType, Integer onlineMode, CommonFrameworkManager.LoadDoctorListListener listener) Получение списка врачейvoidloadDoctScheduleFree(String reqFilial, String cashList, String depList, String doctList, Date bDate, Date fDate, Integer onlineMode, CommonFrameworkManager.LoadDoctScheduleFreeListener listener) Получение графика работы с информацией о занятости интерваловvoidПолучение списка филиаловvoidПолучение списка сообщенийvoidloadPaymentInfo(String orderId, String pCode, String extpCode, String filial, CommonFrameworkManager.LoadPaymentInfoListener listener) Метод для получения статуса платежаvoidloadPaymentList(Integer firstRow, Integer lastRow, CommonFrameworkManager.LoadPaymentListListener listener) Список платежейvoidloadPaymentView(android.content.Context context, String orderId, String filial, String payProfileId, Double payAmount, String payMethod, String successUrl, String errorUrl, CommonFrameworkManager.LoadPaymentViewListener listener) Загрузка формы оплатыvoidloadPaymentView(android.webkit.WebView webView, String orderId, String filial, String payProfileId, Double payAmount, String payMethod, String successUrl, String errorUrl, CommonFrameworkManager.LoadPaymentViewListener listener) Загрузка формы оплатыvoidСписок рецептов и льготvoidloadPriceList(String aDate, String depNum, String dCode, String specCode, Integer viewType, Integer viewInWeb, Integer onlineMode, Integer firstRow, Integer lastRow, CommonFrameworkManager.PriceListListener listener) Метод для получения справочника услуг * NOTE: Требуется авторизация `employee`voidloadReferralList(int firstRow, int lastRow, int scheMode, Date bDate, Date fDate, CommonFrameworkManager.LoadReferralListListener listener) Загрузка направленийvoidloadSchedule(String reqFilial, String cashList, String depList, String doctList, Date bDate, Date fDate, Integer onlineMode, ArrayList<ScheduleRecReserveRequest.ScheduleRecReserveSchInfo> schList, CommonFrameworkManager.LoadScheduleListener listener) Получение свободных и занятых интервалов расписанияvoidloadScheduleRecList(Date bDate, Date fDate, String dCode, Integer firstRow, Integer lastRow, CommonFrameworkManager.LoadScheduleRecListListener listener) Список записей на приемvoidloadTreatPlaceList(String reqFilial, Date bDate, Date fDate, String filial, String depNum, String dCode, Integer firstRow, Integer lastRow, CommonFrameworkManager.LoadTreatPlaceListListener listener) Список протоколов истории болезниvoidloadTreatPlaceView(android.webkit.WebView webView, String protocolId, String treatCode, String format, CommonFrameworkManager.LoadTreatPlaceViewListener listener) Отображение протокола истории болезниvoidloadTreatPlaceView(android.webkit.WebView webView, String protocolId, String treatCode, CommonFrameworkManager.LoadTreatPlaceViewListener listener) voidloginClient(String siteAddress, String userLogin, String userPassword, CommonFrameworkManager.LoginClientListener listener) Аутентификация и авторизация пользователя по логину и паролю NOTE: Информация о текущем авторизованном пациенте доступна после успешного вызова метода loginClient в объекте clientInfo.getClientMainInfo()voidloginClientComplete(String siteAddress, String rToken, String smsCode, CommonFrameworkManager.LoginClientCompleteListener listener) Завершение Аутентификации по смсvoidloginClientInit(String siteAddress, String phone, String lastName, String firstName, String middleName, Date birthDate, String captcha, CommonFrameworkManager.LoginClientInitListener listener) Аутентификация клиента по sms, запрос на получения смсvoidloginClientInit(String siteAddress, String phone, String lastName, String firstName, String middleName, Date birthDate, CommonFrameworkManager.LoginClientInitListener listener) voidloginEmployee(String siteAddress, String userLogin, String userPassword, CommonFrameworkManager.LoginEmployeeListener listener) Аутентификация и авторизация сотрудника по логину и паролю NOTE: Информация о текущем авторизованном сотруднике доступна после успешного вызова метода loginEmployee в объекте userInfo.getClientMainInfo() (ссылка на класс ClientMainInfo)voidloginPublic(String siteAddress, CommonFrameworkManager.LoginPublicListener listener) Аутентификация для доступа к открытым даннымstatic CommonFrameworkManagervoidnotificationSubscribe(String senderId, String notificationToken, CommonFrameworkManager.NotificationSubscribeListener listener) Подписка на PUSH уведомленияvoidopenConference(android.app.Application context, String objectId, Integer objectType, CommonFrameworkManager.OpenConferenceListener listener) Открытие видео конференции (онлайн приема)voidrecoverComplete(String siteAddress, String recoverToken, String recoverCode, String password, CommonFrameworkManager.RecoverCompleteListener listener) Завершение восстановления пароля пользователя*voidrecoverInit(String siteAddress, String login, String captcha, CommonFrameworkManager.RecoverInitListener listener) Запрос восстановления пароля пользователя и отправка кодов подтверждения *voidrecoverInit(String siteAddress, String login, CommonFrameworkManager.RecoverInitListener listener) voidrefreshClientSession(String siteAddress, String refreshToken, String appId, String secretKey, String scope, CommonFrameworkManager.RefreshClientListener listener) Восстановление сессииvoidrefreshClientSession(String siteAddress, String refreshToken, String appId, String secretKey, CommonFrameworkManager.RefreshClientListener listener) Восстановление сессииvoidregisterComplete(String siteAddress, String registerToken, String phoneCode, String emailCode, String password, CommonFrameworkManager.RegisterCompleteListener listener) Завершение регистрации нового пользователя В случае успешной регистрации выполняется автоматическая аутентификация и авторизация пользователя, отдельный вызов login не требуетсяvoidregisterInit(String siteAddress, String lastName, String firstName, String midName, Integer gender, Date bDate, String email, String phone, boolean refuseCall, boolean refuseSms, String snils, String captcha, CommonFrameworkManager.RegisterInitListener listener) Инициализация регистрации нового пользователя и отправка кодов подтверждения *voidregisterInit(String siteAddress, String lastName, String firstName, String midName, Integer gender, Date bDate, String email, String phone, boolean refuseCall, boolean refuseSms, String snils, CommonFrameworkManager.RegisterInitListener listener) voidscheduleRecConfirm(String reqFilial, String schedId, CommonFrameworkManager.ScheduleRecConfirmListener listener) Подтверждение записи на приемvoidscheduleRecMark(String schedId, Integer markValue, String markComment, CommonFrameworkManager.ScheduleRecMarkListener listener) Оценка записи на приемvoidscheduleRecRemove(String reqFilial, String schedId, CommonFrameworkManager.ScheduleRecRemoveListener listener) Удаление записи на приемvoidscheduleRecReserve(String reqFilial, String dCode, Date workDate, String schedIdent, Integer bHour, Integer bMin, Integer fHour, Integer fMin, Integer onlineType, String depNum, ArrayList<ScheduleRecReserveRequest.ScheduleRecReserveSchInfo> schList, CommonFrameworkManager.CustomProtocolRequestListener<ScheduleRecReserveRequest> listener) Создание записи на приемvoidselectClient(String pCode, CommonFrameworkManager.SelectClientListener listener) Выбор пациента в режиме авторизации `client` или `employee` После успешного выполнения сотруднику становятся доступны функции с авторизацией `client`Methods inherited from class ru.clinicainfo.medframework.MedFrameworkManager
clearController, extendedSharedManager, getConferenceManager, getController, getImageController, getRequestHelper, initApplicationDeviceCode, initApplicationParams, setControllerDelegate, setDefaultException, sharedManager
-
Constructor Details
-
CommonFrameworkManager
public CommonFrameworkManager(@NonNull ru.clinicainfo.medframework.MedFrameworkManager.ControllerDelegate controllerDelegate)
-
-
Method Details
-
newLocalInstance
-
loginPublic
Аутентификация для доступа к открытым данным- Parameters:
siteAddress- Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)listener- Обработчик onSuccess, вызываемый в случае успешной аутентификации Обработчик onError, вызываемый в случае возникновения любых ошибок
-
loginClient
public void loginClient(String siteAddress, String userLogin, String userPassword, CommonFrameworkManager.LoginClientListener listener) Аутентификация и авторизация пользователя по логину и паролю NOTE: Информация о текущем авторизованном пациенте доступна после успешного вызова метода loginClient в объекте clientInfo.getClientMainInfo()- Parameters:
siteAddress- Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)userLogin- Логин пользователяuserPassword- Пароль пользователяlistener- Обработчик onSuccess, вызываемый в случае успешной аутентификации и авторизации (в параметре `clientInfo` передается объект, содержащий информацию по авторизованному пользователю; информация по текущему пользователю также доступна через контроллер `getController().getClientAuth()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
-
refreshClientSession
public void refreshClientSession(String siteAddress, String refreshToken, @Nullable String appId, @Nullable String secretKey, @Nullable String scope, CommonFrameworkManager.RefreshClientListener listener) Восстановление сессии- Parameters:
siteAddress- Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)refreshToken- ТокенappId- ID приложенияsecretKey- Секретный ключscope- Область выполнения запросаlistener- Обработчик
-
refreshClientSession
public void refreshClientSession(String siteAddress, String refreshToken, @Nullable String appId, @Nullable String secretKey, CommonFrameworkManager.RefreshClientListener listener) Восстановление сессии- Parameters:
siteAddress- Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)refreshToken- ТокенappId- ID приложенияsecretKey- Секретный ключlistener- Обработчик
-
loginClientInit
public void loginClientInit(String siteAddress, String phone, @Nullable String lastName, @Nullable String firstName, @Nullable String middleName, @Nullable Date birthDate, @Nullable String captcha, CommonFrameworkManager.LoginClientInitListener listener) Аутентификация клиента по sms, запрос на получения смс- Parameters:
siteAddress- Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)firstName- ИмяmiddleName- ОтчествоlastName- ФамилияbirthDate- Дата рожденияlistener- Обработчик onSuccess, вызываемый в случае успешной аутентификации и авторизации (в параметре `item` передается объект, содержащий информацию `rToken`, `phone`) Обработчик onError, вызываемый в случае возникновения любых ошибок
-
loginClientInit
-
loginClientComplete
public void loginClientComplete(String siteAddress, String rToken, String smsCode, CommonFrameworkManager.LoginClientCompleteListener listener) Завершение Аутентификации по смс- Parameters:
siteAddress- Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)rToken- ТокенsmsCode- СМС кодlistener- Обработчик onSuccess, вызываемый в случае успешной аутентификации и авторизации (в параметре `clientInfo` передается объект, содержащий информацию по авторизованному пользователю; информация по текущему пользователю также доступна через контроллер `getController().getClientAuth()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
-
calcOrder
public void calcOrder(String orderId, String orderType, String filial, CommonFrameworkManager.CalcOrderListener listener) Метод для расчета оплаты- Parameters:
orderId- Идентификатор счета (в случае оплаты талона будет передаваться TREATCODE)orderType- Тип счета: 1 - Прием, 2 - Предварительный счет (в случае УРМ будет всегда 1)filial- Филиал счетаlistener- Обработчик onSuccess, вызываемый в случае успешной аутентификации и авторизации (в параметре `clientInfo` передается объект, содержащий информацию по авторизованному пользователю; информация по текущему пользователю также доступна через контроллер `getController().getClientAuth()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
-
loadPaymentInfo
public void loadPaymentInfo(String orderId, String pCode, String extpCode, String filial, CommonFrameworkManager.LoadPaymentInfoListener listener) Метод для получения статуса платежа- Parameters:
orderId- Идентификатор счетаpCode- Идентификатор пациентаextpCode- Идентификатор сотрудника (по аналогии с другими методами, заполнять из текущей сессии авторизации)listener- Обработчик onSuccess, вызываемый в случае успешной аутентификации и авторизации (в параметре `clientInfo` передается объект, содержащий информацию по авторизованному пользователю; информация по текущему пользователю также доступна через контроллер `getController().getClientAuth()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
-
loginEmployee
public void loginEmployee(String siteAddress, String userLogin, String userPassword, CommonFrameworkManager.LoginEmployeeListener listener) Аутентификация и авторизация сотрудника по логину и паролю NOTE: Информация о текущем авторизованном сотруднике доступна после успешного вызова метода loginEmployee в объекте userInfo.getClientMainInfo() (ссылка на класс ClientMainInfo)- Parameters:
siteAddress- Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)userLogin- Логин пользователяuserPassword- Пароль пользователяlistener- Обработчик onSuccess, вызываемый в случае успешной аутентификации и авторизации (в параметре `clientInfo` передается объект, содержащий информацию по авторизованному пользователю; информация по текущему пользователю также доступна через контроллер `getController().getClientAuth()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
-
selectClient
Выбор пациента в режиме авторизации `client` или `employee` После успешного выполнения сотруднику становятся доступны функции с авторизацией `client`- Parameters:
pCode- Идентификатор пациентаlistener- Обработчик onSuccess, вызываемый в случае успешного удаления записи Обработчик onError, вызываемый в случае возникновения любых ошибок
-
clientModify
public void clientModify(String phone, String mail, String password, CommonFrameworkManager.ClientModifyListener listener) Изменение параметров учетной записи пользователя* NOTE: Требуется авторизация `client`
- Parameters:
phone- Мобильный телефонmail- Адрес электронной почтыpassword- Парольlistener- Обработчик onSuccess, вызываемый в случае успешного удаления записи Обработчик onError, вызываемый в случае возникновения любых ошибок
-
registerInit
public void registerInit(String siteAddress, String lastName, String firstName, String midName, Integer gender, Date bDate, String email, String phone, boolean refuseCall, boolean refuseSms, String snils, String captcha, CommonFrameworkManager.RegisterInitListener listener) Инициализация регистрации нового пользователя и отправка кодов подтверждения *- Parameters:
siteAddress- Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)lastName- Фамилия пользователяfirstName- Имя пользователяmidName- Отчество пользователяbDate- Дата рожденияgender- Пол (1 - Мужчина, 2 - Женщина)email- Адрес электронной почтыphone- Мобильный телефонrefuseCall- Отказ от обзвонаrefuseSms- Отказ от SMS рассылкиcaptcha- Токен yandexSmartCaptchalistener- Обработчик onSuccess, вызываемый в случае успешной проверки и отправки кодов подтверждения (в параметре `registerToken` передается регистрационный токен, который затем необходимо передать в `registerComplete`) Обработчик onError, вызываемый в случае возникновения любых ошибок
-
registerInit
-
registerComplete
public void registerComplete(String siteAddress, String registerToken, String phoneCode, String emailCode, String password, CommonFrameworkManager.RegisterCompleteListener listener) Завершение регистрации нового пользователя В случае успешной регистрации выполняется автоматическая аутентификация и авторизация пользователя, отдельный вызов login не требуется- Parameters:
siteAddress- Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)registerToken- Регистрационный токенphoneCode- Код подтверждения мобильного телефонаemailCode- Код подтверждения электронной почтыpassword- Пароль пользователяlistener- Обработчик onSuccess, вызываемый в случае успешной регистрации (в параметре `clientInfo` передается объект, содержащий информацию по зарегистрированному пользователю; информация по текущему пользователю также доступна через контроллер `getController().getClientAuth()`)
-
recoverInit
public void recoverInit(String siteAddress, String login, String captcha, CommonFrameworkManager.RecoverInitListener listener) Запрос восстановления пароля пользователя и отправка кодов подтверждения *- Parameters:
siteAddress- Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)login- Логин пользователяcaptcha- Токен yandexSmartCaptchalistener- Обработчик onSuccess, вызываемый в случае успешной проверки и отправки кодов подтверждения (в параметре `recoverToken` передается регистрационный токен, который затем необходимо передать в `recoverComplete`) Обработчик onError, вызываемый в случае возникновения любых ошибок
-
recoverInit
public void recoverInit(String siteAddress, String login, CommonFrameworkManager.RecoverInitListener listener) -
recoverComplete
public void recoverComplete(String siteAddress, String recoverToken, String recoverCode, String password, CommonFrameworkManager.RecoverCompleteListener listener) Завершение восстановления пароля пользователя*- Parameters:
siteAddress- Название виртуального сайта на портале Инфоклиника.RU (например, `demo.infoclinica.ru`)recoverToken- Регистрационный токенrecoverCode- Кодpassword- Новый парольlistener- Обработчик onSuccess, вызываемый в случае успешной проверки кодов подтверждения Обработчик onError, вызываемый в случае возникновения любых ошибок
-
loadFilialList
Получение списка филиалов* NOTE: Требуется авторизация `client`, `employee` или `public`
- Parameters:
listener- Обработчик onSuccess, вызываемый в случае успешного получения списка филиалов (в параметре `request` передается объект, содержащий список филиалов; последний полученный объект также доступен через контроллер `getController().getFilialListRequest()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
-
loadDepartmentList
public void loadDepartmentList(String filList, String cashList, Integer viewType, Integer onlineMode, CommonFrameworkManager.LoadDepartmentListListener listener) Получение списка отделений* NOTE: Требуется авторизация `client`, `employee` или `public`
- Parameters:
filList- Список идентификаторов филиаловcashList- Список идентификаторов подразделенийviewType- Режим получения списка отделений: 0 - Все отделения, 1 - Только с графиком работыonlineMode- Режим онлайн записи: 0 - Запись в медицинское учреждение, 1 - Запись на онлайн прием, 2 - Запись к дежурному онлайнlistener- Обработчик onSuccess, вызываемый в случае успешного получения списка отделений (в параметре `request` передается объект, содержащий список отделений; последний полученный объект также доступен через контроллер `getController().getDepartmentListRequest()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
-
loadDoctorList
public void loadDoctorList(String filList, String cashList, String depList, Integer viewType, Integer onlineMode, CommonFrameworkManager.LoadDoctorListListener listener) Получение списка врачей* NOTE: Требуется авторизация `client`, `employee` или `public`
- Parameters:
filList- Список идентификаторов филиаловcashList- Список идентификаторов подразделенийdepList- Список идентификаторов отделенийviewType- Режим получения списка врачей: 0 - Все врачи, 1 - Только с графиком работыonlineMode- Режим онлайн записи: 0 - Запись в медицинское учреждение, 1 - Запись на онлайн прием, 2 - Запись к дежурному онлайнlistener- Обработчик onSuccess, вызываемый в случае успешного получения списка врачей (в параметре `request` передается объект, содержащий список врачей; последний полученный объект также доступен через контроллер `getController().getDoctorListRequest()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
-
loadDoctScheduleFree
public void loadDoctScheduleFree(String reqFilial, String cashList, String depList, String doctList, Date bDate, Date fDate, Integer onlineMode, CommonFrameworkManager.LoadDoctScheduleFreeListener listener) Получение графика работы с информацией о занятости интервалов* NOTE: Требуется авторизация `client`, `employee` или `public`
- Parameters:
reqFilial- Идентификатор филиала, на котором запрашиваются данныеcashList- Список идентификаторов подразделенийdepList- Список идентификаторов отделенийdoctList- Список идентификаторов врачейbDate- Дата началаfDate- Дата окончанияonlineMode- Режим онлайн записи: 0 - Запись в медицинское учреждение, 1 - Запись на онлайн прием, 2 - Запись к дежурному онлайнlistener- Обработчик onSuccess, вызываемый в случае успешного получения графика работы врачей (в параметре `request` передается объект, содержащий график работы врачей; последний полученный объект также доступен через контроллер `getController().getDoctScheduleFreeRequest()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
-
loadSchedule
public void loadSchedule(String reqFilial, String cashList, String depList, String doctList, Date bDate, Date fDate, Integer onlineMode, ArrayList<ScheduleRecReserveRequest.ScheduleRecReserveSchInfo> schList, CommonFrameworkManager.LoadScheduleListener listener) Получение свободных и занятых интервалов расписания* NOTE: Требуется авторизация `client`, `employee` или `public`
- Parameters:
reqFilial- Идентификатор филиала, на котором запрашиваются данныеcashList- Список идентификаторов подразделенийdepList- Список идентификаторов отделенийdoctList- Список идентификаторов врачейbDate- Дата началаfDate- Дата окончанияlistener- Обработчик onSuccess, вызываемый в случае успешного получения интервалов (в параметре `request` передается объект, содержащий интервалы расписания; последний полученный объект также доступен через контроллер `getController().getScheduleRequest()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
-
loadPriceList
public void loadPriceList(String aDate, String depNum, String dCode, String specCode, Integer viewType, Integer viewInWeb, Integer onlineMode, Integer firstRow, Integer lastRow, CommonFrameworkManager.PriceListListener listener) Метод для получения справочника услуг * NOTE: Требуется авторизация `employee`- Parameters:
aDate- Дата актуальности прайса. По умолчанию текущий деньdepNum- Идентификатор отделенияdCode- Идентификатор врачаspecCode- Идентификатор специализацииviewType- Режим отображенияfirstRow- Номер записи начала выборкиlastRow- Номер записи конца выборкиlistener- Обработчик onSuccess, вызываемый в случае успешного получения списка записей (в параметре `request` передается объект, содержащий список записей пациента; последний полученный объект также доступен через контроллер `getController().getScheduleRecListRequest()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
-
scheduleRecReserve
public void scheduleRecReserve(String reqFilial, String dCode, Date workDate, String schedIdent, Integer bHour, Integer bMin, Integer fHour, Integer fMin, Integer onlineType, String depNum, ArrayList<ScheduleRecReserveRequest.ScheduleRecReserveSchInfo> schList, CommonFrameworkManager.CustomProtocolRequestListener<ScheduleRecReserveRequest> listener) Создание записи на прием* NOTE: Требуется авторизация `client`
- Specified by:
scheduleRecReservein interfaceru.clinicainfo.medframework.CommonManagerApi- Parameters:
reqFilial- Идентификатор филиала, в котором создается записьdCode- Идентификатор врачаworkDate- Дата расписанияschedIdent- Идентификатор графика работыbHour- Часы начала резерваbMin- Минуты начала резерваfHour- Часы окончания резерваfMin- Минуты окончания резерваlistener- Обработчик onSuccess, вызываемый в случае успешного создания записи (в параметре `request` передается объект, содержащий идентификатор созданного резерва `reserveSchedId`) Обработчик onError, вызываемый в случае возникновения любых ошибок
-
scheduleRecRemove
public void scheduleRecRemove(String reqFilial, String schedId, CommonFrameworkManager.ScheduleRecRemoveListener listener) Удаление записи на прием* NOTE: Требуется авторизация `client`
- Parameters:
reqFilial- Идентификатор филиала, в котором удаляется записьschedId- Идентификатор записи на приемlistener- Обработчик onSuccess, вызываемый в случае успешного удаления записи Обработчик onError, вызываемый в случае возникновения любых ошибок
-
scheduleRecMark
public void scheduleRecMark(String schedId, Integer markValue, String markComment, CommonFrameworkManager.ScheduleRecMarkListener listener) Оценка записи на прием* NOTE: Требуется авторизация `client`
- Parameters:
schedId- Идентификатор записи на приемmarkValue- Значение оценкиmarkComment- Комментарийlistener- Обработчик onSuccess, вызываемый в случае успешного удаления записи Обработчик onError, вызываемый в случае возникновения любых ошибок
-
scheduleRecConfirm
public void scheduleRecConfirm(String reqFilial, String schedId, CommonFrameworkManager.ScheduleRecConfirmListener listener) Подтверждение записи на прием* NOTE: Требуется авторизация `client`
- Parameters:
reqFilial- Идентификатор филиала, в котором подтверждается записьschedId- Идентификатор записи на приемlistener- Обработчик onSuccess, вызываемый в случае успешного подтверждения записи Обработчик onError, вызываемый в случае возникновения любых ошибок
-
loadScheduleRecList
public void loadScheduleRecList(Date bDate, Date fDate, String dCode, Integer firstRow, Integer lastRow, CommonFrameworkManager.LoadScheduleRecListListener listener) Список записей на прием* NOTE: Требуется авторизация `client`
- Parameters:
bDate- Дата началаfDate- Дата окончанияdCode- Идентификатор врачаfirstRow- Номер записи начала выборкиlastRow- Номер записи конца выборкиlistener- Обработчик onSuccess, вызываемый в случае успешного получения списка записей (в параметре `request` передается объект, содержащий список записей пациента; последний полученный объект также доступен через контроллер `getController().getScheduleRecListRequest()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
-
loadTreatPlaceList
public void loadTreatPlaceList(String reqFilial, Date bDate, Date fDate, String filial, String depNum, String dCode, Integer firstRow, Integer lastRow, CommonFrameworkManager.LoadTreatPlaceListListener listener) Список протоколов истории болезни* NOTE: Требуется авторизация `client`
- Parameters:
reqFilial- Идентификатор филиалаbDate- Дата началаfDate- Дата окончанияfilial- Идентификатор филиалаdepNum- идентификатор отделенияdCode- Идентификатор врачаfirstRow- Номер записи начала выборкиlastRow- Номер записи конца выборкиlistener- Обработчик onSuccess, вызываемый в случае успешного получения списка протоколов (в параметре `request` передается объект, содержащий список протоколов пациента; последний полученный объект также доступен через контроллер `getController().getTreatPlaceListRequest()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
-
loadTreatPlaceView
public void loadTreatPlaceView(android.webkit.WebView webView, String protocolId, String treatCode, String format, CommonFrameworkManager.LoadTreatPlaceViewListener listener) Отображение протокола истории болезниДля скачивания протокола в формате PDF необходимо использовать ссылку вида
https://demo.infoclinica.ru/api/i25?pcode=10000001&protocolid=10000003&title=0&treatcode=10012502&format=pdf&access_token=
Для скачивания файла вложения к протоколу необходимо использовать ссылку вида
https://demo.infoclinica.ru/api/i25?pcode=10000001&protocolid=10000003&treatcode=10012502&attachmentid=10026073&access_token=
Параметр `access_token` можно получить после авторизации из `MedFrameworkManager.getController().getOAuth().getAuthInfo().accessToken`
(обязательно выполнить URLEncode перед вставкой в URL)
Параметры `pcode`, `protocolid` и `treatcode` можно получить из метода `loadTreatPlaceList`.
Вложения возвращаются методом `loadTreatPlaceList` списком для конкретного протокола
в объекте `TreatPlaceListItem` в свойстве `attachments`.
Для скачивания конкретного вложения необходимо указывать в URL параметр `attachmentId`.
* NOTE: Требуется авторизация `client`
- Parameters:
webView- Объект WebView для отображения протоколаprotocolId- Идентификатор протокола истории болезниtreatCode- Идентификатор приемаformat- Формат файла отчета (по умолчанию 'html')listener- Обработчик onSuccess, вызываемый в случае успешной загрузки протокола Обработчик onError, вызываемый в случае возникновения любых ошибок
-
loadTreatPlaceView
public void loadTreatPlaceView(android.webkit.WebView webView, String protocolId, String treatCode, CommonFrameworkManager.LoadTreatPlaceViewListener listener) -
loadPaymentList
public void loadPaymentList(Integer firstRow, Integer lastRow, CommonFrameworkManager.LoadPaymentListListener listener) Список платежей* NOTE: Требуется авторизация `client`
Загрузку платежной формы также можно выполнять по прямой ссылке вида
https://demo.infoclinica.ru/api/payment?pcode=10000001&orderid=10040463&filial=1&payprofileid=594a92644ccd785d64599c55&payamount=1250.2&paymethod=AC&access_token=
Параметр `access_token` можно получить после авторизации из `MedFrameworkManager.getController().getOAuth().getAuthInfo().accessToken`
(обязательно выполнить URLEncode перед вставкой в URL)
- Parameters:
firstRow- Номер записи начала выборкиlastRow- Номер записи конца выборкиlistener- Обработчик onSuccess, вызываемый в случае успешного получения списка платежей (в параметре `request` передается объект, содержащий список платежей пациента; последний полученный объект также доступен через контроллер `getController().getPaymentListRequest()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
-
loadPaymentView
public void loadPaymentView(android.webkit.WebView webView, String orderId, String filial, String payProfileId, Double payAmount, String payMethod, String successUrl, String errorUrl, CommonFrameworkManager.LoadPaymentViewListener listener) Загрузка формы оплатыЗагрузку платежной формы также можно выполнять по прямой ссылке вида
https://demo.infoclinica.ru/api/payment?pcode=10000001&orderid=10040463&filial=1&payprofileid=594a92644ccd785d64599c55&payamount=1250.2&paymethod=AC&access_token=
Параметр `access_token` можно получить после авторизации из
`MedFrameworkManager.getController().getOAuth().getAuthInfo().accessToken`
(обязательно выполнить URLEncode перед вставкой в URL)
* NOTE: Требуется авторизация `client`
- Parameters:
webView- Объект WebView для отображения протоколаorderId- Идентификатор счета для оплатыfilial- Идентификатор филиалаpayProfileId- Идентификатор профиля оплатыpayAmount- Сумма платежаpayMethod- Метод оплатыsuccessUrl- Ссылка после успешного завершения платежаerrorUrl- Ссылка после оплаты с ошибкойlistener- Обработчик onSuccess, вызываемый в случае успешной загрузки формы оплаты Обработчик onError, вызываемый в случае возникновения любых ошибок
-
loadPaymentView
public void loadPaymentView(android.content.Context context, String orderId, String filial, String payProfileId, Double payAmount, String payMethod, String successUrl, String errorUrl, CommonFrameworkManager.LoadPaymentViewListener listener) Загрузка формы оплатыЗагрузку платежной формы также можно выполнять по прямой ссылке вида
https://demo.infoclinica.ru/api/payment?pcode=10000001&orderid=10040463&filial=1&payprofileid=594a92644ccd785d64599c55&payamount=1250.2&paymethod=AC&access_token=
Параметр `access_token` можно получить после авторизации из
`MedFrameworkManager.getController().getOAuth().getAuthInfo().accessToken`
(обязательно выполнить URLEncode перед вставкой в URL)
* NOTE: Требуется авторизация `client`
- Parameters:
context- КонтекстorderId- Идентификатор счета для оплатыfilial- Идентификатор филиалаpayProfileId- Идентификатор профиля оплатыpayAmount- Сумма платежаpayMethod- Метод оплатыsuccessUrl- Ссылка после успешного завершения платежаerrorUrl- Ссылка после оплаты с ошибкойlistener- Обработчик onSuccess, вызываемый в случае успешной загрузки формы оплаты Обработчик onError, вызываемый в случае возникновения любых ошибок
-
loadBonusList
Список бонусов* NOTE: Требуется авторизация `client`
- Parameters:
listener- Обработчик onSuccess, вызываемый в случае успешного получения списка бонусов (в параметре `request` передается объект, содержащий список брнусов пациента; последний полученный объект также доступен через контроллер `getController().getClientBonusListRequest()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
-
openConference
public void openConference(android.app.Application context, String objectId, Integer objectType, CommonFrameworkManager.OpenConferenceListener listener) Открытие видео конференции (онлайн приема)Для интеграции с TrueConf добавьте следующие зависимости в build.gradle (версию можно уточнить у менеджера):
Для корректной работы конференций необходимо добавить следующие зависимости:implementation("com.trueconf:trueconfsdk:+") implementation("com.trueconf:media:+") implementation("com.trueconf:jnicore:+")implementation("io.ktor:ktor-client-core:+") implementation("io.ktor:ktor-client-android:+") implementation("io.ktor:ktor-client-logging:+") implementation("io.ktor:ktor-client-content-negotiation:+") implementation("io.ktor:ktor-serialization-kotlinx-json:+") implementation("de.greenrobot:eventbus:+) implementation("com.google.code.gson:gson:+") implementation("androidx.work:work-runtime:+") implementation("androidx.emoji:emoji-bundled:+") implementation("androidx.leanback:leanback-preference:+") implementation("androidx.multidex:multidex:+")* NOTE: Требуется авторизация `client`
- Parameters:
context- Текущий ContextobjectId- Идентификатор объекта, для которого необходимо открыть конференцию (в зависимости от objectType)objectType- Тип объекта: 0 - запись на прием (в objectId необходимо передать schedId записи)listener- Обработчик onLogin, вызываемый в случае успешной авторизации на сервере видео конференций Обработчик onSuccess, вызываемый в случае успешного входа в конференцию Обработчик onError, вызываемый в случае возникновения любых ошибок
-
notificationSubscribe
public void notificationSubscribe(String senderId, String notificationToken, CommonFrameworkManager.NotificationSubscribeListener listener) Подписка на PUSH уведомления* NOTE: Требуется авторизация `client` или `employee`
- Parameters:
notificationToken- Firebase Cloud Messaging (FCM) Registration Tokenlistener- Обработчик onSuccess, вызываемый в случае успешной подписки на получение уведомлений Обработчик onError, вызываемый в случае возникновения любых ошибок
-
favoriteUpdate
public void favoriteUpdate(ClientFavoritesUpdateRequest.RecType recType, String recId, ClientFavoritesUpdateRequest.Action action, CommonFrameworkManager.FavoritesUpdateListener listener) Добавить/Удалить из избранного Требуется авторизация `client`- Parameters:
recType- Тип сущностиrecId- Идентификатор сущностиaction- Действие на сущность (Удалить/Добавить)listener- Обработчик
-
loadNotificationList
@MainThread public void loadNotificationList(CommonFrameworkManager.LoadNotificationListListener listener) Получение списка сообщений* NOTE: Требуется авторизация `client`, `employee` или `public`
- Parameters:
listener- Обработчик onSuccess, вызываемый в случае успешного получения списка сообщений (в параметре `request` передается объект, содержащий список сообщений; последний полученный объект также доступен через контроллер `getSessionInfo().getClientNotifications()`) Обработчик onError, вызываемый в случае возникновения любых ошибок
-
loadReferralList
public void loadReferralList(int firstRow, int lastRow, int scheMode, @Nullable Date bDate, @Nullable Date fDate, CommonFrameworkManager.LoadReferralListListener listener) Загрузка направлений- Parameters:
firstRow- Номер записи начала выборкиlastRow- Номер записи конца выборкиscheMode-bDate- Дата началаfDate- Дата окончанияlistener- Обработчик
-
loadPrescriptionList
Список рецептов и льгот -
loadBulletList
Список листков нетрудоспособности
-