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