Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
  1. Получение списка мероприятий диспансеризации, связанной с текущей записью
  2. В случае если среди мероприятий в текущей записи есть основное (isMain=1), то выполняется отмена всех существующих записей по текущей карте диспансеризации.

Алгоритм отмены записей по карте диспансеризации:

  1. Выполняется получение списка записей на прием, связанных с картой диспансеризации;
  2. Выполняется проверка актуальности записи (время приема еще не прошло). В случае актуальности записи переход к пункту 3, в противном случае будет выдано сообщение об ошибке и записи отменены не будут;
  3. Выполняется проверка статуса записи (VisitStatus). В случае если запись новая (Статус 0) переход к пункту 4, в противном случае будет выдано сообщение об ошибке и записи отменены не будут.
  4. Выполняется проверка существования ТАПа для хотя бы одной записи. В случае обнаружения будет выдано сообщение об ошибке и записи отменены не будут, в противном случае переход к пункту 5.
  5. Выполняется проверка привязки записи к другим типам мероприятий (Вызов на дом или другое) через ActionSchedule. В случае обнаружения связей будет выдано сообщение об ошибке, в противном случае переход к пункту 6.
  6. Удаляются записи hlt_ActionSchedule, обнуляются ссылка hlt_disp_Exam.rf_DvtGuid,  выполняется отмена связанных направлений на исследование (Отмена записи на прием, привязанной к направлению на исследование).
  7. Удаляются все hlt_DoctorVisitTable

Отмена записи на прием:

  1. Проверка актуальности(прошло ли время приема).
  2. Проверка статуса(Запрещено отменять запись на приём, если прием уже был выполнен).
  3. Проверка наличия ТАПов.
  4. Проверка принадлежности записи на прием вызову на дом или иному неизвестному мероприятию(вдруг придумают что то новое).
  5. Проверка связанных мероприятий диспансеризации.
    1. Если среди них есть обязательное мероприятие, то следует отменить все записи на прием по этой диспансеризации. Если этого сделать не получается(прошло время, статус выполнено или есть тапы), то ругаемся.
    2. Если обязательных мероприятий нет, то отменяем только мероприятия связанные с этой записью на прием.
  6. Проверка наличия связанных с записью направлений.
    1. Если есть направление на исследование, то проверяем чтобы оно было:
      1. чтобы не было заключения по данному исследованию (lbr_Research.isComplete)
    2. Если есть направление на консультацию
      1. перечислить условия мешающие отмененет условий