View Issue Details

IDProjectCategoryView StatusLast Update
0000231ServiceMY[All Projects] Баг (недочет)public2022-02-15 19:44
Reporterqservis Assigned Tosharkmedia  
PriorityimmediateSeveritycrashReproducibilityalways
Status assignedResolutionreopened 
Summary0000231: блокировать квитанцию, при редактировании 1 из клиентов
DescriptionЗначит в чем проблема, берем 1 аппарат по номером 222, и начинаем редактировать его одновременно с 2 клиентов (пк), по итогу база глючит может не просчитать сумму запчастей, или заменить работу, или недобавить запчасть.
У нас так было, что не учлась деталь стоимость 5000р, хорошо данный факт быстро вскрылся и ситуацию исправили. Но это ужасный недочет.

Предложение, если 1 из клиентов редактирует аппарат (имею ввиду таблицу работы и таблицу запчастей) - не давать возможность другим клиентам вносить изменения до момента выхода этого клиента из редактирования. (ЖЕЛАТЕЛЬНО чтобы писалось сообщение, типа данная таблица заблокирована т.к. редактируется другим пользователем)
Steps To Reproduce берем 1 аппарат по номером 222, и начинаем редактировать его одновременно с 2 клиентов (пк)
TagsNo tags attached.

Activities

qservis

2022-02-14 19:46

reporter   ~0000431

я спешил описывая проблему, уже после работы, если что не понятно, спрашивайте.

qservis

2022-02-14 19:47

reporter   ~0000432

а и в сообщение жетально указывать ник, пользователя который в данный момент, делает редактирование таблицы.

sharkmedia

2022-02-14 21:38

developer   ~0000433

Дело в том-что в базу передаются запросы, она не локальная и не в режиме редактирования. При одновременном добавлении запчастей добавятся все запчасти. Конфликт может быть только при редактировании общей суммы и примечаний. Что-можно придумать для удобства. Сообщение- что такой-то пользователь такое-то время был активен в данном заказе. ( в теории)

sharkmedia

2022-02-15 10:57

developer   ~0000437

Еще возможен вариант проверки и обновления таблиц при добавлении записи. Возможен и вариант ручной блокировки.

sharkmedia

2022-02-15 11:06

developer   ~0000438

Возможен и вариант отслеживания изменения сумм в фоне и обновление при изменении. Но это создаст дополнительные нагрузки на БД.

sharkmedia

2022-02-15 13:58

developer   ~0000439

Были сделаны некоторые доработки. Запчасти и работы будут пересчитываться и обновляться при любых изменения .В тесте потери производительности нет. Это позволит одновременно работать с заказом. Конфликтов быть не должно.Посмотрим как покажет себя эта доработка в работе. Тестировали специально одновременно с двух компьютеров.

sharkmedia

2022-02-15 14:48

developer   ~0000441

если -что вы сможете открыть новый тикет. но проблема должна быть решена в 11616. Можно будет работать одновременно.

qservis

2022-02-15 14:52

reporter   ~0000442

очень рад, что вы наконец взялись за мелочевки, надеюсь ваше решение поможет.
любое рещение проблемы - Возможен и вариант ручной блокировки, бы устроило.

Главное чтобы не было ошибок в связи с этим утеря денежных средтв.

qservis

2022-02-15 14:52

reporter   ~0000443

Буду ждать, обновы, как выпустите тогда и обновим свои клиенты.

sharkmedia

2022-02-15 16:06

developer   ~0000445

Ручную блокировку можем добавить дополнительно. но если пользователь не снимет ее . запись останется заблокирована. это будет похоже на опцию каждому мастеру свой ремонт.

qservis

2022-02-15 19:10

reporter   ~0000451

Ручную блокировку можем добавить дополнительно. но если пользователь не снимет ее . запись останется заблокирована. это будет похоже на опцию каждому мастеру свой ремонт.

тогда этот вариант не подходит, ваш вариант мне нравится больше --- Были сделаны некоторые доработки. Запчасти и работы будут пересчитываться и обновляться при любых изменения .

sharkmedia

2022-02-15 19:44

developer   ~0000454

Можно сделать автоснятие блокировки например через час.

Issue History

Date Modified Username Field Change
2022-02-14 19:44 qservis New Issue
2022-02-14 19:46 qservis Note Added: 0000431
2022-02-14 19:47 qservis Note Added: 0000432
2022-02-14 21:33 sharkmedia Assigned To => sharkmedia
2022-02-14 21:33 sharkmedia Status new => acknowledged
2022-02-14 21:38 sharkmedia Note Added: 0000433
2022-02-15 10:57 sharkmedia Note Added: 0000437
2022-02-15 11:06 sharkmedia Note Added: 0000438
2022-02-15 13:47 sharkmedia Status acknowledged => assigned
2022-02-15 13:58 sharkmedia Note Added: 0000439
2022-02-15 14:48 sharkmedia Status assigned => resolved
2022-02-15 14:48 sharkmedia Resolution open => fixed
2022-02-15 14:48 sharkmedia Note Added: 0000441
2022-02-15 14:52 qservis Status resolved => feedback
2022-02-15 14:52 qservis Resolution fixed => reopened
2022-02-15 14:52 qservis Note Added: 0000442
2022-02-15 14:52 qservis Note Added: 0000443
2022-02-15 14:52 qservis Status feedback => assigned
2022-02-15 16:06 sharkmedia Note Added: 0000445
2022-02-15 19:10 qservis Note Added: 0000451
2022-02-15 19:44 sharkmedia Note Added: 0000454