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/ |