powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Проблема с планированием операций: конец операции "сегодня", начало следующей - "завтра"
8 сообщений из 8, страница 1 из 1
Проблема с планированием операций: конец операции "сегодня", начало следующей - "завтра"
    #36920509
Aleksey Kh.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Часть операций планируется с точностью до дня, часть - с точностью до часов/минут.
Сейчас сделано так: для операций, которые планируются с точностью до дней, в справочнике указывается длительность в днях, при этом программа считает начало операции в 00:00, а окончание в 23:59:59.
Возникает проблема: получается, что следующая за окончившейся в 23:59:59 операция начинается таки в 23:59:59 "предыдущего дня". Планировшику выводятся даты и его начало операции в "предыдущий день" категорически не устраивает.

Вопрос: а есть какие-либо общеупотребительные методы/подходы решения такой задачи/проблемы.
...
Рейтинг: 0 / 0
Проблема с планированием операций: конец операции "сегодня", начало следующей - "завтра"
    #36920545
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey Kh.,

Если бы учитывалась загрузка то последняя точка 23.59.59.999 была бы занятой.
...
Рейтинг: 0 / 0
Проблема с планированием операций: конец операции "сегодня", начало следующей - "завтра"
    #36920776
Aleksey Kh.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕсли бы учитывалась загрузка то последняя точка 23.59.59.999 была бы занятой
Не понял.

Вообще, конечно, "свой" велосипедт изобретен: Tнач.след.опер = Токон.пред.опер. + 1 сек.
Но вопрос не в изобретении, а в общепринятых ("правильных") подходах.
...
Рейтинг: 0 / 0
Проблема с планированием операций: конец операции "сегодня", начало следующей - "завтра"
    #36920803
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторпри этом программа считает начало операции в 00:00

автор следующая за окончившейся в 23:59:59 операция начинается таки в 23:59:59
заканчивайте в 00.00, делов-то
...
Рейтинг: 0 / 0
Проблема с планированием операций: конец операции "сегодня", начало следующей - "завтра"
    #36921076
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey Kh.,

ну как календари то реализованы?
если конец периода = 23.59.59.999 и начало новой палки совпадает с этой точкой, то вы берете следующий каленьдарный период (так как нет в прошлом периоде доступного места = начпериода=конпериода)
...
Рейтинг: 0 / 0
Проблема с планированием операций: конец операции "сегодня", начало следующей - "завтра"
    #36924274
Aleksey Kh.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
заканчивайте в 00.00, делов-то
начинать операцию 01.01 00:00, а заканчивать 02.01 00:00?
так не годится, т.к. тогда диспетчер увидит начало 01.01, а окончание 02.01 - для него это длительность в два дня.

ну как календари то реализованы?
Есть расписание работы подразделения (которое выполняет операцию), но там просто задается работает подразделение в такой-то день или нет.
Но за мысль спасибо, подумаю.
...
Рейтинг: 0 / 0
Проблема с планированием операций: конец операции "сегодня", начало следующей - "завтра"
    #36924381
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey Kh.,
...
Рейтинг: 0 / 0
Проблема с планированием операций: конец операции "сегодня", начало следующей - "завтра"
    #36934671
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey Kh.Вопрос: а есть какие-либо общеупотребительные методы/подходы решения такой задачи/проблемы.
Не знаю как насчёт "обще", но имхо всё вполне очевидно: надо мыслить полуоткрытыми интервалами, то есть для операции с началом в T1 и длительностью X операция занимает [T1; T1+X), следующая операция, соответственно, [T1+X; T2).

Итого всё, что остаётся - решить как выводить интервал в интерфейсе. Ответ: так, как пользователь хочет его видеть. Что никак не связано с его хранением в БД. Довольно естественное решение - выводить [T1; T1+X) как [T1; T1+X-1сек]. Подчёркиваю: выводить, а не хранить.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Проблема с планированием операций: конец операции "сегодня", начало следующей - "завтра"
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]