BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 17 июн 2025, 03:55

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
СообщениеДобавлено: 19 фев 2015, 03:25 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
Стоит задача проверить на заполненность текстовое поле договора при закрытии периода договора.
Помогите плиз в java я не алё.
id поля которое нужно проверить 47
Версия биллинга 6.1.
Заранее спасибо!

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 фев 2015, 04:19 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
и я задавался этим вопросом, и кто то ещё )))
кароче написал я скрипт и отчет для проверки, но не на закрытие, а глобальный по шедулеру

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 фев 2015, 17:37 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
а мне сможешь помочь?
http://bookmix.ru/notes/img/notes_1377673229.jpg

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 фев 2015, 17:55 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
А какая реакция интересует если будет закрываться договор в котором не заполнено поле?

Просто будет ругаться и не закроет?

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 фев 2015, 18:03 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
да, было бы круто!
ну хотелось бы ещё что бы током пиздило, но думаю это сложновато будет реализовать!

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 фев 2015, 20:24 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
max писал(а):
что бы током пиздило, но думаю это сложновато будет реализовать!

:D Хорошая идея, но реализация долгая.


В динамическом коде добавляем следующий код (меняем соответственно в строке package ru.test на своё)
Класс можно оставить с названием UpdateContractDate2 чтобы не путаться в дальнейшем.
Так же изменить
Код:
private final int ADMIN_GROUP = 2; //группа на которую не будет распространяться. Ибо админы - боги
private final int PARAM_ID = 1; // ID текстового параметра

на свои значения.
Компилируем и сохраняем.

Код:
package ru.test;

import java.sql.SQLException;
import java.util.List;

import bitel.billing.server.admin.bgsecure.bean.UserGroupManager;

import bitel.billing.server.contract.bean.ContractParameterManager;
import ru.bitel.bgbilling.common.BGException;
import ru.bitel.bgbilling.common.BGMessageException;

public class UpdateContractDate2
        extends bitel.billing.server.contract.action.ActionUpdateContractDate2
{
    private final int ADMIN_GROUP = 2; //группа на которую не будет распространяться. Ибо админы - боги
    private final int PARAM_ID = 1; // ID текстового параметра

    @Override
    public void doAction()
            throws SQLException, BGException
    {
        UserGroupManager userGroupManager = new UserGroupManager(con);
        List<Integer> groups = userGroupManager.getUserGroups(userID);

        if(!groups.contains(ADMIN_GROUP))
        {
            ContractParameterManager cpm = new ContractParameterManager(con);
            if(cpm.getStringParam(cid, PARAM_ID) == null){
                throw new BGMessageException( "Запрещено закрывать договор если не заполнено поле" );
            }
        }
        // иначе вызываем родительский метод
        super.doAction();
    }
}



В конфиге сервера (Сервис - Настройка - Конфигурация) прописываем строчку
Код:
dynaction:contract.ActionUpdateContractDate2=ru.test.UpdateContractDate2

Должно заработать.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 фев 2015, 00:00 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
Спасибо! Но не выходит каменный цветок, пишет ошибка, а в чём ошибка я не понимаю.

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 фев 2015, 00:08 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Не уверен но судя по ошибке ругается на первую строку и 14 символ.
Там тире.
Попробуй package без тире сделать

Если не получится - напиши, за комп сяду проверю.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 фев 2015, 00:16 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
о да, спасибо заработало, бы поставил карму плюс но незя два раза подряд....

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.077s | 35 Queries | GZIP : On ]