|
Архивация ГИД выполняется раз в сутки на любой ведущей
машине ГИД, выполнением пункта главного меню
"разное\подготовка отчета за сутки", либо автоматически -
согласно настройке в!PROGRAM.DEF.
Порядок подготовки архива
Во временный файл в каталоге VIEW_TMP переписывются
все поезда, хоть каким-нибудь концом попадающие в отчетный
период (граница отчётного периода задается в файле
object.def); Дальнейшие пояснения приводятся в
предположении, что в object.def указано начало отчётных
суток - 18 часов. Отчетный период вычисляется из того, что
он целиком укладывается до текущего времени. Т.е., например
5 марта в 17:30 отчетный период будет равен: <<18:00 3
марта - 18:00 4 марта>>, но 5-го же марта в 18:01 отчетный
период будет уже <<18:00 4 марта - 18:00 5 марта>>. Имя
временного файла с поездами за отчетный период представляет
собой дату конца отчетного периода, например 04_03_94.gtr.
В каталог VIEW_TMP переписывается также все пометки
за отчетный период и протокол обработки сообщений.
Если указано в настройке, в архив могут также быть
записаны сведения о составе поезда (итоговая часть
натурного листа), сведения о локомотивах и бригадах в
составе поезда и натурный лист поезда. Кроме того, если
программа работает с данными СЦБ (табло ДК), в архив может
записываться информация от устройств СЦБ за отчетные сутки.
Все отчеты помещаются в каталог VIEW_TMP. Туда же
записывается текстовый файл с расширением *.DEF, в котором
содержится описание обьекта, для которого выполнена
архивация и дата архива.
Для упаковки подготовленного отчета используется
внешний командный файл. В DOS-варианте ГИД из этого файла
вызывается на иполнение gid.exe, а после него программа
упаковки отчета. В Win32-варианте ГИД командный файл
вызывается из gid32.exe и ему (командному файлу) передаются
имя отчета и имя архива. Результатом работы командного
файла является упакованный отчет, помещенный (по умолчанию)
в каталог \GID\VIEW_ARC\ на локальном диске. При
необходимости, командный файл модифицируется
администратором ГИД для копирования упакованного отчета на
сервер или в иное место.
Процедура упаковки отчета в DOS-варианте ГИД:
После того как отчет создан, формируется команда
выхода из ГИД, причем код выхода (Exit Code) = 1, что
позволяет в вызывающем bat-файле обнаружить такой выход как
особый случай и выполнить простенькую специализированную
оболочку для архиватора ARJ, которая упаковывет файлы из
каталога VIEW_TMP в файл VIEW_ARC + '04_03_94.arj' (имя
файла с архивом совпадает с именами промежуточных файлов).
Название оболочки - dgp_arc.exe. Эта программка работает в
предположении, что в каталоге \GID\EXE\ находится arj.exe.
В dgp_arc.exe формируется и выполняется команда для
упаковки отчета:
\GID\EXE\ARJ.EXE a \GID\VIEW_ARC\dd_mm_yy \GID\VIEW_TMP\dd_mm_yy.*
Здесь dd_mm_yy - имя файла с расширением *.GTR. Если
данную команду не удалось выполнить (ДОС не нашла arj.exe
или arj.exe не смог создать архив) - в протокол выводится
сообщение.
Пример файла для запуска ГИД с возможностью архивации:
@echo off
REM -------- Запуск сторожа ГИД
gidwatch.exe 15 60
REM -------- Очистка каталога для создания архива
del c:\gid\view_arc\*.arj
:start
REM -------- Синхронизация НСИ ГИД
checkver.exe z:\gid\checkver\spec.ooo\tehnolog.gid
REM -------- Выполнение ГИД
gid.exe %1 %2 %3 %4 %5
IF errorLevel 1 IF not errorLevel 2 GOTO store
GOTO quit
:store
REM -------- Упаковка отчета
dgp_arc.exe
REM -------- Очистка каталога \GID\VIEW_TMP
DEL /Q \GID\VIEW_TMP\*.*
REM -------- Перемещение архива в место постоянного хранения
move c:\gid\view_arc\*.arj z:\arhiv\OOO
GOTO start
:quit
REM -------- Выгрузка сторожа ГИД
gidwatch.exe /q
Процедура упаковки отчета в Win32-варианте ГИД:
После того как отчет создан, gid32.exe пытается
обнаружить в каталоге \GID\EXE\ исполняемый файл "gidarc32"
с расширением "BAT", "CMD" или "EXE" и выполнить его,
передав в командную строку исполняемого файла параметры -
наименование архива по умолчанию и маску имен файлов с
отчётом. Пример:
\GID\EXE\gidarc32.bat \GID\VIEW_ARC\dd_mm_yy \GID\VIEW_TMP\dd_mm_yy.*
Исполняемый файл должен упаковать отчет и переместить его в
место постоянного хранения.
Пример командного файла, используемого для упаковки отчета
в gid32.exe:
-----gidarc32.bat----------
\gid\exe\arj a -y %1 %2
del %2
copy %1.arj Z:\GID_ARC\
---------------------------
Дата добавления: 2015-09-12; просмотров: 14 | Поможем написать вашу работу | Нарушение авторских прав |