forum.bitel.ru
http://forum.bitel.ru/

Бардак в рассылках модулей (user_dispatch)
http://forum.bitel.ru/viewtopic.php?f=22&t=5428
Страница 1 из 1

Автор:  Cromeshnic [ 28 апр 2011, 10:52 ]
Заголовок сообщения:  Бардак в рассылках модулей (user_dispatch)

1. Для voip у себя увидел:

Код:
mysql> select * from user_dispatch_reference where mid=12;
+----+------+---------+----------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------+-----------------+-------------------+
| id | mid  | module  | title                                                                                                                                        | class_name                                              | web_action      | client_class_name |
+----+------+---------+----------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------+-----------------+-------------------+
| 91 |   12 | voiceip | Сессии логина                                                                                                                                | bitel.billing.server.voiceip.bean.DispatchLoginSessions | DispatchSession |                   |
| 92 |   12 | voiceip | Наработка по логинам                                                                                                                         | bitel.billing.server.voiceip.bean.DispatchLoginsAmount  | DispatchAmount  |                   |
| 93 |   12 | voiceip | Наработка по направлениям                                                                                                                    | bitel.billing.server.voiceip.bean.DispatchLoginDirect   | DispatchDirect  |                   |
| 95 |   12 | voiceip | пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ                                                                                                        | bitel.billing.server.voiceip.bean.DispatchLoginSessions | DispatchSession |                   |
| 96 |   12 | voiceip | пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅ                                                                                     | bitel.billing.server.voiceip.bean.DispatchLoginsAmount  | DispatchAmount  |                   |
| 97 |   12 | voiceip | пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ                                                                      | bitel.billing.server.voiceip.bean.DispatchLoginDirect   | DispatchDirect  |                   |
+----+------+---------+----------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------+-----------------+-------------------+
6 rows in set (0.01 sec)


Удалил последние 3 ручками.

2. Для всех экземпляров модуля dialup записи дублируются:
Код:
mysql> select * from user_dispatch_reference where mid=1;
+-----+------+--------+----------------------------------------+--------------------------------------------------------+-----------------+--------------------------------------------------------------------------------+
| id  | mid  | module | title                                  | class_name                                             | web_action      | client_class_name                                                              |
+-----+------+--------+----------------------------------------+--------------------------------------------------------+-----------------+--------------------------------------------------------------------------------+
|  87 |    1 | dialup | Наработка по логинам                   | bitel.billing.server.dialup.bean.DispatchLoginsAmount  | DispatchAmount  |                                                                                |
|  88 |    1 | dialup | Сессии логина                          | bitel.billing.server.dialup.bean.DispatchLoginSessions | DispatchSession |                                                                                |
| 114 |    1 | dialup | Наработка по логинам                   | bitel.billing.server.dialup.bean.DispatchLoginsAmount  | DispatchAmount  | bitel.billing.module.services.dialup.ContractDispatchAmountDialUpEditor        |
| 116 |    1 | dialup | Сессии логина                          | bitel.billing.server.dialup.bean.DispatchLoginSessions | DispatchSession | bitel.billing.module.services.dialup.ContractDispatchLoginSessionsDialUpEditor |
+-----+------+--------+----------------------------------------+--------------------------------------------------------+-----------------+--------------------------------------------------------------------------------+
4 rows in set (0.00 sec)


Я так понимаю, в какой-то момент добавили client_class_name, и при обновлении появились новые записи, т.к. в Insert-е проверка идёт по совпадению всех полей.
Может сделать проверку только по web_action и mid или какому-нибудь уникальному полю для каждого типа рассылки?

Автор:  Cromeshnic [ 28 апр 2011, 11:03 ]
Заголовок сообщения:  Re: Бардак в рассылках модулей (user_dispatch)

Ещё такой вопрос: есть служебный экземпляр модуля dialup, который добавляется на клиентские договоры, но в веб-статистике не должен присутствовать.
Пункты меню мы убрали, а рассылки всё равно светятся. Как их можно скрыть? Только в xsl? Если удалить из аблицы, они вновь появятся при апдейте.

Автор:  KostiK [ 29 апр 2011, 16:01 ]
Заголовок сообщения:  Re: Бардак в рассылках модулей (user_dispatch)

1) скорее всего это тоже продублировавшиеся записи, только почему с кодировкой какой то косяк... в инит файлах нормальная кодировка.
2) пофиксил. теперь удаляются старые записи, в место них новые. дублей не должно быть.
3) в конфигурации модуля не предусмотрен флаг скрытия рассылок.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/