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

Проверка поля договора при закрытии договора
http://forum.bitel.ru/viewtopic.php?f=19&t=10196
Страница 1 из 1

Автор:  max [ 19 фев 2015, 03:25 ]
Заголовок сообщения:  Проверка поля договора при закрытии договора

Стоит задача проверить на заполненность текстовое поле договора при закрытии периода договора.
Помогите плиз в java я не алё.
id поля которое нужно проверить 47
Версия биллинга 6.1.
Заранее спасибо!

Автор:  skyb [ 19 фев 2015, 04:19 ]
Заголовок сообщения:  Re: Проверка поля договора при закрытии договора

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

Автор:  max [ 19 фев 2015, 17:37 ]
Заголовок сообщения:  Re: Проверка поля договора при закрытии договора

а мне сможешь помочь?
http://bookmix.ru/notes/img/notes_1377673229.jpg

Автор:  Phricker [ 19 фев 2015, 17:55 ]
Заголовок сообщения:  Re: Проверка поля договора при закрытии договора

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

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

Автор:  max [ 19 фев 2015, 18:03 ]
Заголовок сообщения:  Re: Проверка поля договора при закрытии договора

да, было бы круто!
ну хотелось бы ещё что бы током пиздило, но думаю это сложновато будет реализовать!

Автор:  Phricker [ 19 фев 2015, 20:24 ]
Заголовок сообщения:  Re: Проверка поля договора при закрытии договора

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

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

Автор:  max [ 20 фев 2015, 00:00 ]
Заголовок сообщения:  Re: Проверка поля договора при закрытии договора

Спасибо! Но не выходит каменный цветок, пишет ошибка, а в чём ошибка я не понимаю.

Автор:  Phricker [ 20 фев 2015, 00:08 ]
Заголовок сообщения:  Re: Проверка поля договора при закрытии договора

Не уверен но судя по ошибке ругается на первую строку и 14 символ.
Там тире.
Попробуй package без тире сделать

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

Автор:  max [ 20 фев 2015, 00:16 ]
Заголовок сообщения:  Re: Проверка поля договора при закрытии договора

о да, спасибо заработало, бы поставил карму плюс но незя два раза подряд....

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