|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
Проблема. Пишу программу контроля сроков строительства зданий. По анкете вводится дата начала строительства: месяц, год и нормативный срок строительства в месяцах (возможно не целый, например 1,5 месяца). Потом вычисляется продолжительность строительства относительно текущего месяца. Если срок превышен, начинаются разборки. По нормативам о строительстве возможны приостановки (не более 3 месяцев) Они добавляются к нормативному сроку. Заносятся в отдельную таблицу, поля: начало приостановки, окончание, продолжительность. Столкнулся с такой ситуацией. Застройщик пишет начало - март, окончание - июнь, продолжительность 3 мес. И следующий документ: начало - май, окончание - июль, продолжительность 3 мес. Если глядеть по продолжительности, то приостановка - 6 мес, а если по срокам - то 4 мес. Нужен контроль. Как проконтролировать приостановки, чтобы следующая не начиналась раньше, чем закончена предыдущая? Может кто-то такое делал? ------------------------------------------------------------- Мы рождены чтоб сказки сделать былью! Даже самые страшные... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2021, 10:47 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
Joss, делал подобное окончание срока срочной службы в армии исчислялось исходя из срока службы и нахождения на гауптвахте. на губе вводились только даты - дни нахождения высчитывались программой - очевидно сроков может быть несколько. застройщику нужно не позволять вводить самому - или продолжительность или срок окончания простоя. срок окончания будет высчитываться программой со всеми вытекающими. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2021, 11:52 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
Joss, думаю необходима таблица "приостановки" и дальнейшим пересчетом сроков начала строительства объектов следующих за тем строительство которого приостановлено ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2021, 11:56 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
Отвечаю по порядку. Анкеты вводят наши сотрудники. Но их очень много тыщи 3. А сотрудников 2. Внимание замыливается. Приостановки сидят в отдельной таблице, которая связана с анкетой объекта по идентифу объекта.. Данные о приостановках вводят с копий приказов, которые присылают. Могут ошибиться люди, которые вводят данные. И могут ошибиться застройщики, оформив неправильный приказ. Нужен контроль, чтобы интервалы приостановок не налезали друг на друга ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2021, 16:44 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
Joss Отвечаю по порядку. Анкеты вводят наши сотрудники. Но их очень много тыщи 3. А сотрудников 2. Внимание замыливается. Приостановки сидят в отдельной таблице, которая связана с анкетой объекта по идентифу объекта.. Данные о приостановках вводят с копий приказов, которые присылают. Могут ошибиться люди, которые вводят данные. И могут ошибиться застройщики, оформив неправильный приказ. Нужен контроль, чтобы интервалы приостановок не налезали друг на друга Ну дык, сделай вьюху, с "неправильными" диапазонами. Пущай разбираются. ЗЫ. Можно, канешно, и ограничение на таблице сделать - только это сложнее и суть таже... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2021, 16:51 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
Подкиньте идею как сделать, что-то я совсем закрутился. Голова не варит. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2021, 16:59 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2021, 17:07 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
начало приостановки, окончание, продолжительность. Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2021, 17:11 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
ПОЯНИТЕ:сотрудник заполняет анкету поле [начало строительства] и если дата сдачи может изменится за несколько дней до плановой сдачи(согласно взмаха шашки/приказа начальства)то я вижу только два варианта:либо пересчитывать\сдвигать сроки последующих объектов,либо иметь в таблице два поля [план] и [факт] , не допуская ввода в [начало_строительства_план] даты меньшей чем MAX[окончание_строительства_план] естессно для конкретного подрядчика. Вообще трудно\невозможно решать задачи где исходные данные меняются "взмахом шашки" -абсолютно не прогнозируемо и без каких-либо закономерностей ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2021, 17:36 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
sdku, что-то Вы не о том. Какая шашка? Заполняются по готовым дркументам. Есть подписанный акт ввода? Объект введён. Нет - значит нет. И так просто срок не сдвинешь. Есть проект. В проекте есть посчитанный норматив. И его так просто не изменишь. Разработчик проекта долже заново пересчитать и расписаться в этом. А на это разработчики идут неохотно. Это значит, что они где-то ошиблись. А если что-то случается. Например плиты не завезли. То составляется акт на приостановку строительства. и срок приостановки добавляется к нормативному сроку. Ну вот чтобы срока не пересекались и нужен контроль. Тут aleks222 предложил контролировать начало следующего и окончание предыдущего, чтобы начало было больше окончания. Правда я ещё не разобрался как это сделать попроще.. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2021, 20:19 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
Может и не о том,но мне не понятен такой момент:занесен 1.1 в базу объект с нормативным сроком 3 месяца значит он будет сдан 1.4. После начала работ заносим следующий объект с началом работ 2.4,а 21.3 происходит приостановка на объекте,где ведутся работы-значит: -либо бригада перебрасывается на следующий по срокам начала строительства объект -либо бригада идет спать(вынужденный отпуск в силу мало ли каких причин) и сдвигаются сроки сдачи всех последующих объектов В связи с этим вопрос:в какой момент(любой или только после сдачи предшествующего) заносятся данные по объекту А фактические и плановые цифры практически никогда не совпадают (уж слишком много не поддающихся прогнозированию факторов и когда начальник,с большой неохотой,отдаст приказ о приостановке-он не знает,да и будет ли приостановка вообще, знать не может) Это как в прогнозировании погоды-я с удивлением узнал что в метеорологии очень сложная математика. И чем более краткосрочный прогноз тем он точнее (меньшее число неизвестных которых, чем больше срок, тем больше) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2021, 22:09 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
Это Вы про одного застройщика? У меня застройщиков больше тысячи. И у некоторых в работе находится более ста объектов одновременно. Здесь нет зависимости одна бригада по нескольким объекам, как Вы расписываете. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2021, 23:15 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
Joss Тут aleks222 предложил контролировать начало следующего и окончание предыдущего, чтобы начало было больше окончания. Правда я ещё не разобрался как это сделать попроще.. Тебе ж сказали, страдалец: сделай ОТДЕЛЬНУЮ форму-вьюху "плохих интервалов". Если в ней есть "плохие интервалы" - разбирается специально обученный человек. Ну и поправка, а то жаловаться будешь, пересечение интервалов: Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2021, 07:18 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
Joss, Сделай режим ввода остановок с контролем... - выбираешь застройщика и объект - высвечиваются существующие остановки - при вводе дат начала и окончания очередной остановки проверяешь существующие остановки - если норм - остановка добавляется, если нет - подсвечиваем строку с перехлестом и выдаем сообщение там хоть миллион застройщиков и объектов - ввод остановок не частое явление... да и визуально уже будет видно лажу по последней остановке ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2021, 10:13 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
aleks222 Тебе ж сказали, страдалец: сделай ОТДЕЛЬНУЮ форму-вьюху "плохих интервалов". Если в ней есть "плохие интервалы" - разбирается специально обученный человек. И отдельная форма не нужна. Тут больше подойдёт совет vmag о контроле при вводе. Точнее, после ввода приостановки надо контролировать все приостановки для данного объекта, чтобы они не пересекались.Никто не обещал, что документы о приостановках будут высылаться в порядке оформления. Кажется с идеей разобрались. Осталось воплотить в жизнь. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2021, 16:07 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
Joss aleks222 Тебе ж сказали, страдалец: сделай ОТДЕЛЬНУЮ форму-вьюху "плохих интервалов". Если в ней есть "плохие интервалы" - разбирается специально обученный человек. И отдельная форма не нужна. Тут больше подойдёт совет vmag о контроле при вводе. Точнее, после ввода приостановки надо контролировать все приостановки для данного объекта, чтобы они не пересекались.Никто не обещал, что документы о приостановках будут высылаться в порядке оформления. Кажется с идеей разобрались. Осталось воплотить в жизнь. Глупости. Запрет "контроль при вводе" - самое идиотическое, что только можно придумать. Человеку принесли бумагу, в бумаге написана херня, но ввести мы ее не дадим. Т.е. все бросаем - бежим разбираться. Joss Тот кто вводит, за всё и отвечает. Скажет вам спасибо. ЗЫ. Правильная система дозволяет ввести любую чушь. Но не использует ее и информирует пользователя о наличии этой чуши. Позволяя, в рабочем порядке, без пожара и забывания, скорректировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2021, 18:05 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
aleks222 Запрет "контроль при вводе" - самое идиотическое, что только можно придумать. ..... ЗЫ. Правильная система дозволяет ввести любую чушь. ..... Весьма интересно,однако..... Не будет ли при этом вся БД-чушь,особенно если юзер просто-напросто проигнорирует какие-либо сообщения ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2021, 18:23 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
sdku aleks222 Запрет "контроль при вводе" - самое идиотическое, что только можно придумать. ..... ЗЫ. Правильная система дозволяет ввести любую чушь. ..... Весьма интересно,однако..... Не будет ли при этом вся БД-чушь,особенно если юзер просто-напросто проигнорирует какие-либо сообщения Итак, ты вводишь интервал - система запрета вещает "пшел нахер - интервал неверный". А если неверный другой интервал? Введенный раньше. Или несколько других интервалов. Искать глазками? Править. Потом вводить заново? Вот так и "разрабатывают". ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2021, 19:21 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
aleks222 ...А если неверный другой интервал? Введенный раньше.. Вот так и "разрабатывают". Красный,желтый,зеленый-ерунда все это.Пока грузовик на себе не почувствую.... М.М.Жванецкий ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2021, 21:39 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
aleks222 Итак, ты вводишь интервал - система запрета вещает "пшел нахер - интервал неверный". А если неверный другой интервал? Введенный раньше. Или несколько других интервалов. Искать глазками? Править. Потом вводить заново? Вот так и "разрабатывают". когда на пункте сбора нормальный софт - через неделю уже никто херню не шлёт после возврата и люлей... а вот если "на разрабатывают" помойных вёдер, то тогда и подход такой: - да отправь ты им уже фигню, взятую с потолка - там всё равно проглотят, никто мышей не ловит... И глазками ничего искать не нужно - уже начиная со второго интервала нельзя ввести ерунду - будет выделенный первый конфликтный, потом второй и т.д.... Ну а так-то да - разовый скрипт написать чтоб один раз весь старый мусор махом выловить, можно... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2021, 23:22 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
Мы живём в не идеальном мире. Меняются люди, которые делают отчёты. Были случаи, когда несколько лет слали отчёты о незавершенном строительстве, а когда контроль их взял за жабры, то оказалось, что объект уже 5 лет как построен. А они просто не отчитались вовремя об этом. И крайних не найти. У них три раза сменилось руководство и почему вовремя не отчитались никто ничего сказать не может. И контроль при вводе понятие несколько растяжимое. Контролировать значение вводимого поля или контролировать значение всех параметров при нажатии кнопки "Сохранить"? У меня есть и такой и такой контроль. Нельзя ввести дробное число, там где нужно целое. Нельзя ввести текстовую информацию вместо числовой.Куча контролей, но всё равно что-то просачивается. И многое из-за того, что этого не было при начальной постановке задачи. Потом пишешь доработку. Но часть данных уже введена без неё. Вот и получается, что часть данных обработана и проконтролирована, а часть нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2021, 10:15 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
Joss, (перефразирую aleks222 своими словами) система не должна блокировать работу из-за неверных данных. Это классика. вводить она должна давать любые данные - как если это автоматический ввод данных. пример тривиальный парсинг прайса. у нескольких товаров поставщика одинаковый артикул - это разные товары - артикулы или товары поменялись со временем (или поставщики NONAME - штрихкодов нет, а артикулы разных заводов могут совпадать). Фонарь ОБЛИК 215 - 15 LED аккум. 2 режима 220V-Грузики балансировочные набивные стандарт 15гр. 215 /100/800 Клеммы аккумуляторные латунь Японские 1/36-Клеммы аккумуляторные латунь Японские 1/30 Набор для подключения противотуманных фар ВАЗ-2170 с кнопкой-Патрон повторителя поворота W5W (2105-2110) Стретч плёнка для поддонов 500мм*286м, 20мкм (6)-Стретч плёнка для поддонов 450мм*286м, 20мкм (6) и таких проблемных скажем штук 30 на почти 6000 товаров. Поставщик ничего менять не будет и что, блокировать работу с вываливанием гневных окон? КОНЕЧНО ЖЕ НЕТ. Проблемные товары отсекаем галочкой . предоставляем менеджеру инструменты для обработки таких проблемных связей прими продолжительность за справочные данные, высчитывай ее сам - в случае несовпадения-до исправления берем свои данные (или чужие, но лучше свои) и едем дальше с сохранением кода записи и пр. в дополнительной таблице, проектированием отдельной формы для работы с некорректными данными, формированием отчетов, уточняющих писем, с возможностью аннулирования этих данных или приемкой их. но останавливать процесс из-за ошибки, (не факт что это ошибка), по моему - не стоит. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2021, 12:28 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
alecko, Совершенно верно. Сам, в своё время, прошел через это. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2021, 13:44 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
alecko у нескольких товаров поставщика одинаковый артикул - это разные товары - артикулы или товары поменялись со временем (или поставщики NONAME (а откуда взялся товар-ветром надуло-с неба упал без каких-либо документов) - штрихкодов нет, а артикулы разных заводов могут совпадать). aleks222 Человеку принесли бумагу, в бумаге написана херня, но ввести мы ее не дадим. Т.е. все бросаем - бежим разбираться. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2021, 15:24 |
|
Контроль временных отрезков
|
|||
---|---|---|---|
#18+
пример лишь показывает ситуацию для которой было выработано соответствующее решение и оно работаетприведен результат работы процедуры сравнения текстовых (помимо кодовых (штрихкод, артикул, код товара в каталоге поставщика) данных полей наименования товара в прайсе одного и того же поставщика с интервалом 1 год - т.н. актуализация наименования товара - обновление названия товара вслед за изменением названия у поставщика. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2021, 15:59 |
|
|
start [/forum/topic.php?fid=45&msg=40083284&tid=1609649]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
133ms |
get topic data: |
16ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 251ms |
0 / 0 |