Справочник участников: показывать результат обработки джобой Fancy

На странице «Справочник участников M2M» теперь выводится итог обработки
справочника джобой bj2depo — STATE/COMMENT последнего события HANDBOOK
из FTV_M2M_EVENTS (поле COMMENT пишет Fancy). Расхождения/предупреждения
выделяются цветом и значком: КРИТИЧ/ОШИБКА — красным, ПРЕДУПРЕЖДЕНИЕ —
жёлтым, «изменений нет» — зелёным, чтобы оператор видел, что проверить.

Только чтение (fsql.QEv11, TOP 1 по EVENT_DATE), короткий таймаут 4с,
страница не висит если DEPO недоступна.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
fontvielle
2026-10-14 11:16:19 +03:00
parent c73f6120d3
commit e4b164c6e5
4 changed files with 97 additions and 1 deletions
+3 -1
View File
@@ -845,7 +845,8 @@ type handbookData struct {
page
At string
Participants []HandbookEntry
CodesHTML template.HTML // справка по кодам ошибок/отказов M2M
CodesHTML template.HTML // справка по кодам ошибок/отказов M2M
Result HandbookResult // итог обработки справочника джобой Fancy bj2depo
}
// renderHandbook показывает сохранённый справочник участников M2M с поиском.
@@ -853,6 +854,7 @@ type handbookData struct {
func (a *admin) renderHandbook(w http.ResponseWriter, _ *http.Request) {
data := handbookData{page: nowPage("Справочник участников", "handbook")}
data.CodesHTML = template.HTML(m2mSpravkaHTML(false)) // справка по кодам ошибок
data.Result = depoHandbookResult(globalRC)
if raw, err := readHandbook(); err == nil {
var hb struct {
At string `json:"at"`