1. Описание утилиты
Утилита в составе параметров командной строки принимает путь к каталогу с файлами *.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
2. Параметры запуска
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.
2.1. Батник для запуска утилиты
В архиве есть bat-файл WorkTimeUtility.bat, который принимает 4 параметра:
- каталог, откуда копируются файлы для обработки;
- каталог, куда копируются обработанные файлы;
- маска имени файла для бюджета;
- маска имени файла для часов (секунд)
Этот скрипт производит следующие действия:
- удаляет каталог ./sources вместе со всем содержимым, если он существует
- копирует содержимое каталога, путь к которому передается в первом параметре, в каталог ./sources
- запускает утилиту WorkTimeUtility с параметрами для обработки файла с планом продаж по маске, переданной в третьем параметре
- анализирует код возврата утилиты, если ненулевой, выводит сообщение об ошибке
- запускает утилиту WorkTimeUtility с параметрами для обработки файла с планом часов по маске, переданной в четвертом параметре
- анализирует код возврата утилиты, если ненулевой, выводит сообщение об ошибке
- копирует обрабатываемые файлы в каталог, путь к которому передается во втором параметре
Для удобства в архиве подготовлен еще один батник для запуска скрипта: Run_PRD.bat