08.2013 Программа просмотра "Балансы Ку". - Спецификация не закончена. Смысл работы: Реструктурировать программу просмотра: - упростить код, избавится от 3-х страничных SQL, 5-ти страничных case, дублирования кода, - упростить добавление новой функциональности (пример: "добавить колонку допустимый небаланс"), - добавить вкусных и нужных функций, убить бесполезные, - избавится от закрытых компонент: Delphi -> Qt, кривых компонент: flexcel -> libXL. Пользователи, сценарии работы, отличия от существующей программы: PYA: человек редактирующий балансы и открывающий программу просмотра для ответа на вопросы пользователей и анализа. PYA хочется: 1. Грамотные, настраиваемые централизованно фильтры (что бы при добавлении баланса его увидели нужные пользователи). 2. График: какая точка на графике к какой получасовке относится. 3. График: включать/выключать секции шин, видеть больше 4-х секций шин, возможность видеть на том же графике график составляющих баланса. 4. График: маштабирование по вертикали. 5. График: Кнопку: "выгрузить в эксель за период" колонками состав баланса и колонку баланса в виде формулы. 6. График: группировку по суткам. (иногда потребление слишком мало, что бы увидить по получасовкам) 7. Сортировку по вертикали в любых окнах-таблицах. 8. Поиск в окне показа балансов (тяжело искать где линии, где ТТ) АВК, ПВБ: Люди, просматривающие основное окно ежедневно на предмет красного цвета, при его появлении смотрящие в график, печатающие небаланс за разные сутки, выезжающие на ПС для поиска и устранения неисправностей. АВК, ПВБ хочется: 1. Колонку: баланс за период пересчитанный из профиля. 2. График: построение графика по неполным данным. 3. График: печать на бумагу. СЧТЧК: Что делают в балансах хз. Ищут небалансы для выяснения неисправностей в ПУ, выезжают на ПС для устранения? СЧТЧК хочется: 1. Расчёт недоучёта, т.е. указываем небаланс, нужный фидер, период => выгружаем в excel что есть по фидеру и что получилось при пересчёте. 2. хз? АВМ: человек постоянно использующий балансы всеми мыслимыми способами и великий стратег. АВМ хочется: 1. Всё тоже что и PYA, АВК, ПВБ, СЧТЧК. 2. Колонку "допустимый небаланс", и его график. 3. Реактивный небаланс, и его график тоже. 4. График: подсчёт и вывод % который отдельный канал вносит в небаланс. 5. График: отображение графиков тангенса по составляющим небаланса. 6. Вывод графика с любого уровня дерева с наложением. Остальные: техприсоединения, Лачин и к0, всякое начальство, Отделы учёта в ПО, хз кто все эти люди и куда и зачем они нажимают. Чего не будет (совсем): - Вывод графика с любого уровня дерева с наложением (вообще бы дерево прибить), т.е. работаем точно так же как раньше, с 3-мя уровнями дерева, первый игнорируем, 2-й = ПСии, линии, Трансформаторы, третий - их состав, каналы учёта привязаны только к 3-ему. Чего не будет (пока): - Поиск в окне показа балансов. - Кэширования на клиенте. - Баланс за период пересчитанный из профиля. - График: наложение фидеров на график баланса. - График: группировка по суткам. - Расчёт недоучёта. - Допустимый небаланс в таблице и на графике. - Реактивный небаланс в таблице и на графике. - График: подсчёт и вывод % который отдельный канал вносит в небаланс. - График: отображение графиков тангенса по составляющим небаланса. Что выпилим: - Показ в основном окне секций шин (проще нажать "подробно", чем выбирать и крутить список (сейчас) или переключатся на табы с секциями или т.п.) Технически: Программа работает в 2 потока: 1. интерфейс, 2. соединение с БД (обрабатывает запросы на извлечение 1 значения и многих значений). Кэширование в потоке для БД не будет. Если будет необходимо ускорится - будем усложнять запросы в основном потоке и кэшировать ответы там же. Фильтры: сделаем как "энергосистемы", т.е. многие ко многим к таблице pyr.balances. Итак, окошки. 1. Заголовок, также как было. 1. 30 мин/день/месяц 2. Дата/время 3. Фильтры - комбо бокс с пользователями + список 4. Обновить 5. Кнопа "график" 6. Кнопа "подр. отчёт" => excel 7. Кнопа "цвета" 2. Под ним таблица, в ней как раньше. 1. Название (ПС/Линия/Трансформатор) 2. Приём. 3. Отдача. 4. Баланс, МВт*ч. 5. Баланс, %. 3. График, кнопки: 1. С. 2. По. 3. Проценты/Абс. 4. Обновить. 5. Показать подробно. Справа залипающие кнопки: 1. Общий. 2. +-4. 3. По кнопе на все составляющие (сек шин) 4. Когда нибудь потом тут будет по кнопе на все фидера. 5. Показать подробно. Показывается таблица (сразу в excel), в ней - всё что принимало участие в расчётах на графике, даже то что там не видно, т.е. показываются все составляющие небаланса в колонках, в последней - значения небаланса в %.