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

Поис договоров по адресу.
http://forum.bitel.ru/viewtopic.php?f=22&t=2718
Страница 1 из 2

Автор:  lda [ 11 авг 2009, 12:50 ]
Заголовок сообщения:  Поис договоров по адресу.

Ув. разработчики столкнулись с такой проблемой.
В поиске договоров по адресу в поле квартира, можно указать только число, в то время как при вводе адреса в параметрах договора или в объектах в качестве квартиры мы указываем "кв. 6" или "оф. 111".

Сделайте пожалуйста чтобы при поиске можно было указывать не только цифры, и что бы поиск осуществлялся по вхождению (SQL: LIKE '%<квартира>%')

биллинг вер. 4.6

Спасибо.

Автор:  skn [ 11 авг 2009, 14:52 ]
Заголовок сообщения: 

с таким подходом есть проблема с сортировкой по квартире... да и с поиском тоже

Автор:  lda [ 11 авг 2009, 15:16 ]
Заголовок сообщения: 

skn писал(а):
с таким подходом есть проблема с сортировкой по квартире... да и с поиском тоже


С поиском уже возникли проблемы, так как в редакторе адреса можно вводить не только цифры, а в поиске нет. Как искать то по квартире?

Если уж стали использовать VARCHAR(15) для квартиры, так и доделайте поиск до конца..., а то получается как то не доделано и не продумано.

Автор:  skn [ 11 авг 2009, 15:58 ]
Заголовок сообщения: 

при поиске по LIKE будет находиться не только 5 квартира но все другие в которых есть 5....

Автор:  lda [ 11 авг 2009, 16:08 ]
Заголовок сообщения: 

skn писал(а):
при поиске по LIKE будет находиться не только 5 квартира но все другие в которых есть 5....

Я в курсе как работает LIKE, так и надо :)
Найти все квартиры, в которых встречается цифра 5, это намного лучше, чем перебирать все квартиры в доме.

Автор:  skn [ 11 авг 2009, 16:35 ]
Заголовок сообщения: 

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

Автор:  skn [ 11 авг 2009, 16:39 ]
Заголовок сообщения: 

изменил поиск на LIKE %<номер>% для квартиры и комнаты, будет доступно в следующем билде ядра

Автор:  lda [ 11 авг 2009, 17:02 ]
Заголовок сообщения: 

skn писал(а):
изменил поиск на LIKE %<номер>% для квартиры и комнаты, будет доступно в следующем билде ядра

Ок. Спасибо.

Автор:  Andrey [ 12 авг 2009, 10:16 ]
Заголовок сообщения: 

Кстати, в тему о поиске по адресу.
Раньше результаты поиска сортировались по имени договора, а сейчас - по адресу.
Нельзя ли сделать переключатель типа сортировки результата, а то у нас несколько групп договоров, с разными шаблонами имени, и очень удобно когда результат поиска выдаёт их разделёнными по имени, а не по адресу.

Автор:  lda [ 13 авг 2009, 11:04 ]
Заголовок сообщения: 

skn писал(а):
изменил поиск на LIKE %<номер>% для квартиры и комнаты, будет доступно в следующем билде ядра


Обновился.
Сервер вер. 4.6 сборка 529
Клиент вер. 4.6 сборка 421

Поиск квартиры по вхождению не работает.

Автор:  skn [ 13 авг 2009, 11:40 ]
Заголовок сообщения: 

Andrey писал(а):
Кстати, в тему о поиске по адресу.
Раньше результаты поиска сортировались по имени договора, а сейчас - по адресу.
Нельзя ли сделать переключатель типа сортировки результата, а то у нас несколько групп договоров, с разными шаблонами имени, и очень удобно когда результат поиска выдаёт их разделёнными по имени, а не по адресу.


если вы ищете по адресу, то логичнее и сортировка по адресу, мне не совсем понятен случай когда в этом случае нужна сортировка по номеру...

Автор:  skn [ 13 авг 2009, 11:59 ]
Заголовок сообщения: 

lda писал(а):
skn писал(а):
изменил поиск на LIKE %<номер>% для квартиры и комнаты, будет доступно в следующем билде ядра


Обновился.
Сервер вер. 4.6 сборка 529
Клиент вер. 4.6 сборка 421

Поиск квартиры по вхождению не работает.


проверил... работает!

Автор:  Andrey [ 13 авг 2009, 12:39 ]
Заголовок сообщения: 

skn писал(а):
Andrey писал(а):
Кстати, в тему о поиске по адресу.
Раньше результаты поиска сортировались по имени договора, а сейчас - по адресу.
Нельзя ли сделать переключатель типа сортировки результата, а то у нас несколько групп договоров, с разными шаблонами имени, и очень удобно когда результат поиска выдаёт их разделёнными по имени, а не по адресу.


если вы ищете по адресу, то логичнее и сортировка по адресу, мне не совсем понятен случай когда в этом случае нужна сортировка по номеру...


Обьясняю: в биллинге абоненты кабельного ТВ и интернета. У кабельных договоров имя начинается с CTV, у интернета - с VPN. Раньше при поиске по улице и дому выводился список найденный абонентов - сначала CTV, потом VPN. Сейчас они идут вперемешку. Операторам неудобно отделять одних от других.

Автор:  lda [ 13 авг 2009, 13:02 ]
Заголовок сообщения: 

skn писал(а):
проверил... работает!

Включил логирование запросов. И нашел запрос на поиск договора по адресу в объекте:
Код:
SELECT SQL_CALC_FOUND_ROWS DISTINCT contract.id, concat( contract.title, ' [ ', contract.comment, ' ] ', object.title
) FROM contract INNER JOIN object ON contract.id=object.cid INNER JOIN object_param_value_address AS param_value ON object.id=param_value.object_id INNER JOIN
 address_house AS house ON param_value.hid=house.id WHERE param_value.param_id in ( 2) AND del=0  AND scid IN ( 0, -1 ) AND param_value.flat=1 AND house.ci
tyid=1 AND house.streetid=101 AND house.house=61 ORDER BY contract.title LIMIT 0, 100

Как видно для поиска квартиры like не используется, там указано param_value.flat=1

Автор:  skn [ 13 авг 2009, 15:08 ]
Заголовок сообщения: 

а где вы ищете? я правил другой запрос... мы помоему о разных поисках говорим...

Автор:  lda [ 13 авг 2009, 15:21 ]
Заголовок сообщения: 

Я имею ввиду: Поиск договра->Параметры->Объектов->Адрес
А вы похоже поменяли только в: Поиск договра->Параметры->Договоров->Адрес

Я думал что вы поменяли везде где идет поиск по адресу.
Поменяйте пожалуйста в объектах тоже.

Автор:  skn [ 13 авг 2009, 15:28 ]
Заголовок сообщения: 

поменял...

Автор:  lda [ 13 авг 2009, 15:35 ]
Заголовок сообщения: 

skn писал(а):
поменял...

Ок. Спасибо.

Автор:  Andrey [ 20 авг 2009, 06:58 ]
Заголовок сообщения: 

Обновил сегодня биллинг, и был неприятно удивлён изменением поиска. Раньше при указании точного адреса (улица, номер дома и номер квартиры) выдавался один результат - тот договор у кого адрес полностью совпадает с запросом.
Сейчас - выдаётся список всех договоров в этом доме, номер квартиры которых содержит цифру, указанную в запросе.

Пример: Раньше при задании в поиске улицы Строителей, дом 7, кв. 8 выдавался только один договор с этим адресом, сейчас поиск выводит договора с по улице Строителей, 7 с квартирами 8, 18, 28, 38 и т.д.

Прошу исправить, а то операторы в ужасе.

Автор:  skn [ 20 авг 2009, 13:06 ]
Заголовок сообщения: 

проблема в том, что некоторые пользователи в поле квартиры забивают не только номер квартиры, что то типа "кв. 5" или "оф. 7" в результате в поиске при вводе только номера, ничего не находило. Будем думать, что делать.

Автор:  Andrey [ 21 авг 2009, 10:58 ]
Заголовок сообщения: 

skn писал(а):
проблема в том, что некоторые пользователи в поле квартиры забивают не только номер квартиры, что то типа "кв. 5" или "оф. 7" в результате в поиске при вводе только номера, ничего не находило. Будем думать, что делать.


Ну так если они забивают в адрес "кв. 5", то и в поиске пускай пишут "кв. 5", в чём здесь проблема? А нормальным людям при поиске по конкретному адресу желательно получить конкретный результат, а не штук 20 договоров с похожим адресом.

Автор:  lda [ 21 авг 2009, 11:02 ]
Заголовок сообщения: 

Забивать при поиске "кв. 5" или "оф. 5" не удобно.
Для юр. лиц например может быть и так: "оф. 5, оф. 7" :)

Автор:  Andrey [ 21 авг 2009, 11:11 ]
Заголовок сообщения: 

lda писал(а):
Забивать при поиске "кв. 5" или "оф. 5" не удобно.
Для юр. лиц например может быть и так: "оф. 5, оф. 7" :)

Помоему, изначально - писать в поле кваритры ещё и "кв." - неправильно. Если там ставить только цифру - то и проблем не будет.

Автор:  lda [ 21 авг 2009, 11:23 ]
Заголовок сообщения: 

а если там офис? или два офиса и больше?

Автор:  Andrey [ 21 авг 2009, 11:46 ]
Заголовок сообщения: 

lda писал(а):
а если там офис? или два офиса и больше?

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

Если 2 офиса или больше - это можно указать в комментарии.

Да и дело не в количестве офисов, а в том, что задавая точные параметры поиска, я хочу получить точный результат. Если мне нужно псмотреть абонентов в здании - я не буду вводить номер квартиры вообще.

Автор:  skn [ 21 авг 2009, 12:30 ]
Заголовок сообщения: 

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

Автор:  Selena [ 21 авг 2009, 12:34 ]
Заголовок сообщения: 

Еще момент: сейчас, насколько я понимаю, нельзя оставить в договоре параметр типа Адрес без номера дома вобще, так? А если клиента не устраивает 0 вместо номера, что можно сделать?

Автор:  skn [ 21 авг 2009, 12:37 ]
Заголовок сообщения: 

Selena писал(а):
Еще момент: сейчас, насколько я понимаю, нельзя оставить в договоре параметр типа Адрес без номера дома вобще, так? А если клиента не устраивает 0 вместо номера, что можно сделать?


вот поэтому и планируется переделка...

Автор:  nafnaf106 [ 08 июл 2010, 10:46 ]
Заголовок сообщения:  Re: Поис договоров по адресу.

Здравствуйте!

Возникла такая ситуация: клиенты разбросаны по всему городу, но отделены районами (привязка улицы к району).
Хотелось бы получать список жителей определенного района ну, например, в
Поиск договоров -> списки -> параметр -> район

Как можно организовать такую вещь?

Автор:  skn [ 08 июл 2010, 15:26 ]
Заголовок сообщения:  Re: Поис договоров по адресу.

привязка улиц к районам?????
у нас в городе есть улицы которые проходят через 4 района.....
может вам лучше использовать кварталы?

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