Оглавление |
---|
Описание утилиты
Утилита в составе параметров командной строки принимает путь к каталогу с файлами *.xlsx (source-dir) и формат этих файлов (source-format), обрабатывает все файлы из каталога и добавляет данные в БД студии (в таблицу work_plan_budgets, если формат sales; в таблицу work_plan_hours, если формат hours) с привязкой к подразделению.
https://jira.prosyst.ru/secure/attachment/31254/devel-screenshot-1.png
\\whiskey\Prosoft-E\02 Users\02-14 ОБС\02-14-00 Биометр.системы общая папка\дистрибы BioSmart-Studio\v5.0\builds\WorkTimeUtility\v1.1\WorkTimeUtility_v1.1.zip
Параметры запуска
Usage: D:\Work\studio_bitbacket_qt5.15\biosmart-studio-gui\src\WorkTimeUtility\release\WorkTimeUtility.exe [options]
Options:
-?, -h, --help Displays help on commandline
options.
--help-all Displays help including Qt specific
options.
-v, --version Displays version information.
--source-dir <source-dir> Directory with source files
--source-format <source-format> Source file format [sales|hours]
--source-mask <source-mask> Source file mask
--biosmart-server <biosmart-server> Biosmart database server.
--biosmart-port <biosmart-port> Biosmart database port.
--biosmart-database <biosmart-database> Biosmart database.
--biosmart-username <biosmart-username> Biosmart username.
--biosmart-password <biosmart-password> Biosmart password.
Батник для запуска утилиты
В архиве есть bat-файл WorkTimeUtility.bat, который принимает 4 параметра:
- каталог, откуда копируются файлы для обработки;
- каталог, куда копируются обработанные файлы;
- маска имени файла для бюджета;
- маска имени файла для часов (секунд)
Этот скрипт производит следующие действия:
- удаляет каталог ./sources вместе со всем содержимым, если он существует
- копирует содержимое каталога, путь к которому передается в первом параметре, в каталог ./sources
- запускает утилиту WorkTimeUtility с параметрами для обработки файла с планом продаж по маске, переданной в третьем параметре
- анализирует код возврата утилиты, если ненулевой, выводит сообщение об ошибке
- запускает утилиту WorkTimeUtility с параметрами для обработки файла с планом часов по маске, переданной в четвертом параметре
- анализирует код возврата утилиты, если ненулевой, выводит сообщение об ошибке
- копирует обрабатываемые файлы в каталог, путь к которому передается во втором параметре
Expand |
---|
echo off rem %1 - copy from directory path IF EXIST "./sources" ( robocopy %1 ./sources 1>&2 WorkTimeUtility.exe --source-mask %3 --source-dir ./sources --source-format sales --biosmart-server localhost --biosmart-port 5432 --biosmart-database biosmart_maindb --biosmart-username postgres --biosmart-password 12345678 > log_sales.txt 2>&1 if not ERRORLEVEL==0 goto FAULT_%ERRORLEVEL% :FAULT_1 :FAULT_2 :FAULT_3 :OK_SALES
if not ERRORLEVEL==0 goto FAULT_HOURS_%ERRORLEVEL% :FAULT_HOURS_1 :FAULT_HOURS_2 :FAULT_HOURS_3
robocopy %1 %2 1>&2 exit /b %res% |
...