diff --git a/deploy/depo/fancy-m2m/FTV_M2M_PROCESS_EVENTS.sql b/deploy/depo/fancy-m2m/FTV_M2M_PROCESS_EVENTS.sql index c7ae2e7..dffea3c 100644 --- a/deploy/depo/fancy-m2m/FTV_M2M_PROCESS_EVENTS.sql +++ b/deploy/depo/fancy-m2m/FTV_M2M_PROCESS_EVENTS.sql @@ -76,6 +76,10 @@ if @EVENT_TYPE = 'HANDBOOK' begin end; +--1a. BJ_PING — проверочное событие bj (без GUID и REFERENCE): отметить обработанным, документ не трогать +if @EVENT_TYPE = 'BJ_PING' return; + + --2. Критические ошибки (TODO другте обязательные поля) if @GUID is null raiserror ('Не указан GUID', 16, 1); if @REFERENCE is null raiserror ('Не указан REFERENCE', 16, 1); @@ -103,6 +107,7 @@ if @EVENT_TYPE = 'BJ_RECEIVED' begin update OD_DOCS set ID = 0, STATE = 1 where ID = @CLISER_ID; --START = Начало обработки (зарегистрирован) end +else if @EVENT_TYPE = 'BJ_SENT' begin select @STATE = ID from OD_DOC_STATES where SYS_NAME = 'WAIT_RESP_DECIS'; update OD_DOCS set ID = 0, STATE = @STATE where ID = @CLISER_ID; --WAIT_RESP_DECIS = Ожидание ответа Response/Decision diff --git a/internal/lkgateway/depoprocs/FTV_M2M_PROCESS_EVENTS.sql b/internal/lkgateway/depoprocs/FTV_M2M_PROCESS_EVENTS.sql index c7ae2e7..dffea3c 100644 --- a/internal/lkgateway/depoprocs/FTV_M2M_PROCESS_EVENTS.sql +++ b/internal/lkgateway/depoprocs/FTV_M2M_PROCESS_EVENTS.sql @@ -76,6 +76,10 @@ if @EVENT_TYPE = 'HANDBOOK' begin end; +--1a. BJ_PING — проверочное событие bj (без GUID и REFERENCE): отметить обработанным, документ не трогать +if @EVENT_TYPE = 'BJ_PING' return; + + --2. Критические ошибки (TODO другте обязательные поля) if @GUID is null raiserror ('Не указан GUID', 16, 1); if @REFERENCE is null raiserror ('Не указан REFERENCE', 16, 1); @@ -103,6 +107,7 @@ if @EVENT_TYPE = 'BJ_RECEIVED' begin update OD_DOCS set ID = 0, STATE = 1 where ID = @CLISER_ID; --START = Начало обработки (зарегистрирован) end +else if @EVENT_TYPE = 'BJ_SENT' begin select @STATE = ID from OD_DOC_STATES where SYS_NAME = 'WAIT_RESP_DECIS'; update OD_DOCS set ID = 0, STATE = @STATE where ID = @CLISER_ID; --WAIT_RESP_DECIS = Ожидание ответа Response/Decision diff --git a/internal/lkgateway/web/templates/admin_fancy_queue.html b/internal/lkgateway/web/templates/admin_fancy_queue.html index 7d3a0af..5b1ca37 100644 --- a/internal/lkgateway/web/templates/admin_fancy_queue.html +++ b/internal/lkgateway/web/templates/admin_fancy_queue.html @@ -1,29 +1,31 @@ {{define "content"}}
+
Обработчик DEPO: {{if eq .Fancy.DepoJobMode "bj"}}{{if .Fancy.DepoJobLast}}последний вызов {{.Fancy.DepoJobLast}}{{else}}{{.JobMode}}{{end}}{{else}}{{.JobMode}}{{if .Fancy.DepoJobCheck}} · проверка готовности: {{if .Fancy.DepoJobCheckOK}}OK{{else}}не пройдена{{end}}{{end}}{{end}}{{if can "admin"}} · настройки{{end}}
+
FTV_M2M bj записывает перевод (шапка + строки по бумагам) и событие BJ_* со STATE=TODO →
bj2depo процедура FTV_M2M_JOB ({{.JobMode}}) читает события, создаёт документ 16/16-1 в DEPO, отвечает DEPO_ORDER_CREATED (номер документа) или DEPO_ERROR →
документ bj следит за состоянием документа (OD_DOCS: начальный ввод → конец обработки / отмена) и при отмене оповещает →
события НРД по ответам MS010 и M2M bj дописывает BJ_ORDER_ACCEPTED / BJ_EXECUTED / BJ_REJECTED / BJ_CANCELLED.
Опрос таблиц — раз в минуту.{{if internalDocs}} Подробности и словарь событий — страница для программиста Fancy.{{end}}
{{if .Settings.Fancy.DepoJobCheckOK}}✓{{else}}✗{{end}} {{.Settings.Fancy.DepoJobCheck}} ({{.Settings.Fancy.DepoJobCheckAt.Format "02.01.2006 15:04"}})
{{end}} - {{if .Settings.Fancy.DepoProcCheck}}Обработка событий (процедуры): {{if .Settings.Fancy.DepoProcCheckOK}}✓{{else}}⚠{{end}} {{.Settings.Fancy.DepoProcCheck}}
{{end}} {{if and (eq .Settings.Fancy.DepoJobMode "bj") .Settings.Fancy.DepoJobLast}}Последний вызов процедуры — {{.Settings.Fancy.DepoJobLast}}
{{end}} {{end}} @@ -136,7 +135,7 @@ {{range depoProcList}}{{end}}{{if .Settings.Fancy.DepoProcCheckOK}}✓{{else}}⚠{{end}} {{.Settings.Fancy.DepoProcCheck}}
{{end}} + {{if .Settings.Fancy.DepoProcCheck}}{{if .Settings.Fancy.DepoProcCheckOK}}✓{{else}}⚠{{end}} {{.Settings.Fancy.DepoProcCheck}}{{if not .Settings.Fancy.DepoProcCheckAt.IsZero}} · {{msk .Settings.Fancy.DepoProcCheckAt}}{{end}}
{{end}} {{end}}