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

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

Автор:  lda [ 28 янв 2013, 19:37 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

snark писал(а):
Т.е. это плохо иметь одно окно поиска, в которое вбиваешь то, что хочешь найти и оно ищется в БГБ?


Я хочу найти все договора, у которых в объекте указан адрес с домом номер 5 и квартирой номер 3.
Что я должен указать в Вашей строке?

Автор:  aiwbend [ 28 янв 2013, 19:43 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

я вот честно не могу понять чем не утраивает вариант поиска через отчет? Единственное повторюсь не однократный раз его бы как нибудь вынести из модуля отчеты и сделать не зависимым.

dimOn, что вы на это скажите?

Автор:  dimOn [ 28 янв 2013, 19:43 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

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

Автор:  dimOn [ 28 янв 2013, 19:46 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

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

Автор:  skn [ 28 янв 2013, 21:18 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

lda писал(а):
У нас как правило договора ищутся по адресу, а по одному и тому же адресу может быть несколько договоров, в том числе и расторгнутых.
Перебирать все договора и смотреть статус не удобно.
Call-центр и абон. отдел при поиске договоров будут видеть цвет, означающий статус, что поможет им быстрее работать.

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

Автор:  Phricker [ 28 янв 2013, 22:25 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

skn писал(а):
а почему для расторгнутых договоров не использовать флажок "скрытый"?

и вытаскивать их через отчеты :D т.к. нет флажка "не учитывать все остальные кроме скрытых" :D

Автор:  skn [ 29 янв 2013, 00:28 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

Phricker писал(а):
skn писал(а):
а почему для расторгнутых договоров не использовать флажок "скрытый"?

и вытаскивать их через отчеты :D т.к. нет флажка "не учитывать все остальные кроме скрытых" :D


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

Автор:  Phricker [ 29 янв 2013, 00:42 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

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

так и до абсурда доходит :)

Автор:  lda [ 29 янв 2013, 11:21 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

dimOn писал(а):
Общаться как раз, мне кажется, просто. На форуме почти все разработчики сидят тем более. Любая доработка и предложение обдумывается, но возможности реализовать всё нету и не будет, конечно. Тем более многое и не хочется реализовывать, о чём и говорится сразу. Если это считается нерациональным, например. Раскраска списка договоров не может таковой считаться, конечно, это просто красота. Но т.к. это сильно не первоочередная задача, то браться за такое можно либо чтобы отвлечься от серьёзных задач, либо в качестве обычной доработки по договору, если уж кого-то припекло настолько. Так что чаще всего всё это висит в TODO каком-то несрочном, вот и всё. Всякие фишки я например раз через раз вроде как стараюсь сделать, и денег никто не просит у вас)


Я согласен с Вами, что вопрос по раскраске договоров далеко не первоочередная задача.

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

Поверьте мне на слово, разница бросается в глаза.

Автор:  lda [ 29 янв 2013, 11:35 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

dimOn писал(а):
Не ну можно сделать типа плагин который имеет просто поле ввода, а на сервере ищет всё подряд. Но чтобы было универсально надо сделать чтобы поиск на сервере был через дин.код например чтобы всех устраивало. Но это всё равно получится то же самое что как через отчёты.

Было бы неплохо иметь отдельный плагин для настраиваемого поиска.

Спрос на такой функционал есть давно, а предложения нет.

Автор:  stark [ 29 янв 2013, 12:50 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

lda писал(а):
dimOn писал(а):
Общаться как раз, мне кажется, просто. На форуме почти все разработчики сидят тем более. Любая доработка и предложение обдумывается, но возможности реализовать всё нету и не будет, конечно. Тем более многое и не хочется реализовывать, о чём и говорится сразу. Если это считается нерациональным, например. Раскраска списка договоров не может таковой считаться, конечно, это просто красота. Но т.к. это сильно не первоочередная задача, то браться за такое можно либо чтобы отвлечься от серьёзных задач, либо в качестве обычной доработки по договору, если уж кого-то припекло настолько. Так что чаще всего всё это висит в TODO каком-то несрочном, вот и всё. Всякие фишки я например раз через раз вроде как стараюсь сделать, и денег никто не просит у вас)


Я согласен с Вами, что вопрос по раскраске договоров далеко не первоочередная задача.

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

Поверьте мне на слово, разница бросается в глаза.


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

Автор:  stark [ 29 янв 2013, 13:26 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

stark писал(а):
Можно конечно через HD, но для этого надо активировать пакет с обращением, а перед этим нужно закинуть денег.


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

Автор:  lda [ 29 янв 2013, 13:29 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

stark писал(а):
кстати уже давно не так, заключите новый договор тех. поддержки - там не нужно активировать пакет. Обращение можно писать сразу.

Спасибо, так и сделаем.

Автор:  skn [ 29 янв 2013, 16:53 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

Ниже пример как можно реализовать многое из того, что тут хотят (самостоятельно) [работает для 5.2].

пишем в конфиге
Код:
dynaction:contract.ActionFindContract=ru.bitel.bgbilling.modules.contract.action.ActionFindContract


дин. код
Код:
package ru.bitel.bgbilling.modules.contract.action;

import java.sql.SQLException;

import org.w3c.dom.Element;

import ru.bitel.bgbilling.common.BGException;
import ru.bitel.common.Utils;
import ru.bitel.common.XMLUtils;

public class ActionFindContract
    extends bitel.billing.server.contract.action.ActionFindContract
{
    @Override
    public void doAction()
        throws SQLException, BGException
    {
        super.doAction();

        for ( Element itemElement : XMLUtils.selectElements( rootNode, "/data/contracts/item" ) )
        {
            int contractId = Utils.parseInt( itemElement.getAttribute( "id" ) );
            String color = contractId % 2 == 0 ? "blue" : "green";
            itemElement.setAttribute( "title", "<html><div style='color: " + color + ";'>{" + contractId + "} " + itemElement.getAttribute( "title" ) + "</div></html>" );
        }
    }   
}


результат:

Вложения:
11.png
11.png [ 17.89 КБ | Просмотров: 19491 ]

Автор:  lda [ 29 янв 2013, 17:09 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

Клева!!!!
skn большое спасибо!!!

Автор:  skyb [ 30 янв 2013, 05:26 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

обновы последние быть должны?

Автор:  dimOn [ 30 янв 2013, 11:33 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

нет

Автор:  skyb [ 30 янв 2013, 11:45 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

чавото неработает

Автор:  dimOn [ 30 янв 2013, 11:49 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

что именно?

Автор:  skyb [ 30 янв 2013, 11:56 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

dimOn писал(а):
что именно?

Да собственно ничего

Вложения:
Выделение_153.png
Выделение_153.png [ 45.61 КБ | Просмотров: 19463 ]

Автор:  Phricker [ 30 янв 2013, 12:05 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

Вангую что надо рестартить сервер

Автор:  lda [ 30 янв 2013, 12:15 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

Да, чета не получается.
Код:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ru.ttk.billing.dynaction;

import java.sql.SQLException;
import org.w3c.dom.Element;
import ru.bitel.bgbilling.common.BGException;
import ru.bitel.common.Utils;
import ru.bitel.common.XMLUtils;

/**
 *
 * @author lda
 */
public class ActionFindContract extends bitel.billing.server.contract.action.ActionFindContract{
@Override
    public void doAction()
        throws SQLException, BGException
    {
        log.info("OK!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
        super.doAction();
        for ( Element itemElement : XMLUtils.selectElements( rootNode, "/data/contracts/item" ) ){
            int contractId = Utils.parseInt( itemElement.getAttribute( "id" ) );
            log.info("contractId="+contractId);
            String color = "green";
            itemElement.setAttribute( "title", "<html><div style='color: " + color + ";'>{" + contractId + "} " + itemElement.getAttribute( "title" ) + "</div></html>" );
        }
    }   
   
}


В конфиг добавил:
dynaction:contract.ActionFindContract=ru.ttk.billing.dynaction.ActionFindContract

Сервер перезапускал.
В логах чисто, следовательно log.info ничего не выводит, а это значит что стандартный экшен не подменяется.

Автор:  skyb [ 30 янв 2013, 12:22 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

Phricker писал(а):
Вангую что надо рестартить сервер

Как и с концом света...мимо :-D

Автор:  Cromeshnic [ 30 янв 2013, 12:37 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

А код не забыли скомпилировать?

Автор:  lda [ 30 янв 2013, 12:44 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

Cromeshnic писал(а):
А код не забыли скомпилировать?

Код скомпилили.
Сервер перезапустили.
В бубен постучали.

Вроде ничего не забыли? :D

Автор:  dimOn [ 30 янв 2013, 12:49 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

Э... а остальные дин.экшены работают?

Автор:  lda [ 30 янв 2013, 12:53 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

dimOn писал(а):
Э... а остальные дин.экшены работают?

да, работают.
Код:
dynaction:contract.ActionUpdateParameterType8=ru.ttk.billing.dynaction.ActionUpdateParameterType8
dynaction:contract.ActionWrapContract=ru.ttk.billing.dynaction.ActionWrapContract

Автор:  dimOn [ 30 янв 2013, 13:07 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

Тогда и этот должен работать :) Обратите внимание тока какой именно экшен вызывается и его ли хотите перегрузить.
Например, при тыке на первой вкладке поиска (где группы договоров) вызывается, очевидно, ДРУГОЙ экшн. Так же как и при поиске например по ID итд - там тоже другие местами экшены.

Автор:  Cromeshnic [ 30 янв 2013, 13:10 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

Кстати, да - у skyb'а на скриншоте поиск по адресу.

Автор:  lda [ 30 янв 2013, 13:13 ]
Заголовок сообщения:  Re: Подкрашивание договоров в поиске

dimOn писал(а):
Тогда и этот должен работать :) Обратите внимание тока какой именно экшен вызывается и его ли хотите перегрузить.
Например, при тыке на первой вкладке поиска (где группы договоров) вызывается, очевидно, ДРУГОЙ экшн. Так же как и при поиске например по ID итд - там тоже другие местами экшены.

Так и есть...
Спасибо!

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