Skip to content

Latest commit

 

History

History
executable file
·
119 lines (70 loc) · 4.81 KB

README.rst

File metadata and controls

executable file
·
119 lines (70 loc) · 4.81 KB

Проект записи на прием пациентов

Развертывание

  1. Установка необходимых пакетов:
sudo utility/install_os_dependencies.sh
  1. Установка intersystem cache и pythonbindings:

    mkdir /tmp/cachekit

    chmod og+rx /tmp/cachekit

    gunzip -c /home/cache-2015.2.1.705.0su-lnxrhx64.tar.gz | ( cd /tmp/cachekit ; tar xf - )

    /tmp/cachekit/cinstall

    Указать /usr/cachesys - Это значение по умолчанию Select installation type - 3 После установки в .bashrc добавить строки:

    export PATH=/usr/cachesys/bin:$PATH

    export LD_LIBRARY_PATH=/lib64:/usr/cachesys/bin:$LD_LIBRARY_PATH

    source ./bashrc

    /usr/cachesys/dev/python

    python3 setup3.py install

    Ввести директорию /usr/cachesys

  2. Установка зависимостей python:

    sudo utility/install_python_dependencies.sh

  3. Скопировать secrets_example.json в secrets.json. Заполнить конфиги.

  4. Сделать миграции python manage.py migrate

  5. Создать суперюзера:

    python manage.py createsuperuser

  6. Запустить worker celery:

    python manage.py celeryd_multi start w1 --pidfile="/tmp/%n.pid" --logfile="/var/log/celery/%n.log" --loglevel=INFO --time-limit=300

Конфигурация patient_writer

  1. Создать сайт и профиль пользователя для patient_writer
    python manage.py patientwriterinitialconfig pw.skc-fmba.ru
  2. В админке в приложении Main сконфигурировать объекты Мед. учрешдения и Подразделения
  3. В приложении patient_writer сконфигурировать объекты "Настройки мед. учреждений", "Настройки подразделений", "Настройки типов слотов"

Конфигурация qmsintegration

  1. Создать таблицу соответсвия объектов
    python manage.py createobjectmatchtable
  2. Настроить Базы данных Qms для каждого учреждения
  3. Настроить Подразделения Qms, указав все подразделения Qms относящиеся к подразделению
  4. Создать пользователя Qms, который будет создавать назначения

Command manage

Создание начальной иаблицы соответствий моделей и объектов Qms
python manage.py createobjectmatchingtable
Создание начальных настроек для проекта patietn_writer

python manage.py patientwriterinitialconfig.py domain

domain - имя домена для сервиса записи на прием

Загрузка типов слотов из QMS.

python manage.py loadslottypes dbname

dbname - имя из настроек базы данных qms

Загрузка всех услуг из Qms c иерархией по разделам
python manage.py loadokmu dbname
Загрузка специалистов.

python manage.py loadspecialists dbname --department 1

dbname - имя из настроек базы данных qms --department - id подразделения. Загружает всех специалистов, к которым можно записаться в QMS из подразделений QMS, коды которых прописаны в 'Подразделения QMS'

Загрузка разрешений для записи к специалистам

python manage.py loadavailspecialists.py dbname user_profile_name

dbname - имя из настроек базы данных qms user_profile_name - имя профиля пользователя которому подгружаются разрешения

Загрузка разрешений для записи услуг

python manage.py loadavailservices.py dbname user_profile_name

dbname - имя из настроек базы данных qms user_profile_name - имя профиля пользователя которому подгружаются разрешения

Загрузка расписания

python manage.py loadtimetable dbname

dbname - имя из настроек базы данных qms. Без остальных параметров загрузит для всех подразделений расписание за 14 дней.