BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 07 июл 2025, 05:04

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




Начать новую тему Ответить на тему  [ Сообщений: 30 ] 
Автор Сообщение
 Заголовок сообщения: /summon dimon
СообщениеДобавлено: 25 мар 2014, 17:10 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Есть вот такой скрипт на вики
Код:
dynaction:contract.ActionUpdateContractLimit=ru.xxx.ActionUpdateContractLimit


Код:
package ru.xxx;
 
import java.sql.SQLException;
 
import ru.bitel.bgbilling.common.BGException;
import ru.bitel.bgbilling.common.BGMessageException;
import ru.bitel.common.Utils;
 
/**
 * Перегруженный экшен для проверки некоторых параметров:
 * 2. Скрипт реализующий запрет изменения "лимита" договора в случае если поле комментарий пустое.
 *
 * В конфиг сервера прописывается:
 * dynaction:contract.ActionUpdateContractLimit=ru.xxx.ActionUpdateContractLimit
 * @author dimon
 */
public class ActionUpdateContractLimit
   extends bitel.billing.server.contract.action.ActionUpdateContractLimit
{
   @Override
    public void doAction()
       throws SQLException, BGException
   {
      //[2]
      //module=contract
      //action=UpdateContractLimit
      //comment=%ED%E5%E3%E5%ED
      // получаем параметры как в экшене
      String comment = getParameter( "comment", "" );
      // если 1) комментарий пустой => ругаемся
      if( Utils.isBlankString( comment ) )
      {
         throw new BGMessageException( "Введите комментарий" );
      }
      // иначе вызываем родительский метод
      super.doAction();
   }
}

а повторить его для изменения лимита договора в ЛК можно?

_________________
Код:
  Клиент: вер. 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Последний раз редактировалось skyb 15 май 2014, 09:43, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 25 мар 2014, 17:12 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 25 мар 2014, 17:15 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
а чо нельзя то. ну немного переписать, конечно придётся.

родной класс называется: bitel.billing.server.contract.action.web.ActionContractLimit

примерно так, значит:

dynaction:contract.web.ActionContractLimit=ru.xxx.ActionContractLimit

где ActionContractLimit - отдельный похожий дин.класс для веба

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 25 мар 2014, 17:16 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 25 мар 2014, 17:19 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Нужно учесть что в вебе один экшен и для формирования страницы используется и для обработки update-действия. Исходники родного класса есть или скинуть надо?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 25 мар 2014, 17:25 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
dimOn писал(а):
Нужно учесть что в вебе один экшен и для формирования страницы используется и для обработки update-действия. Исходники родного класса есть или скинуть надо?

да скинуть бы, был бы признателен

_________________
Код:
  Клиент: вер. 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 27 мар 2014, 07:18 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 15 май 2014, 09:47 
Не в сети
Клиент
Аватара пользователя

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

_________________
Код:
  Клиент: вер. 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 15 май 2014, 13:17 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
ну лучше сказать какие именно экшены (из логов клиента, например)

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 19 май 2014, 09:56 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Код:
https://х.х.х.85:8443/bgbilling/executer?payed_type=1&module=bill&gr_mode=or&account_id=0&contract=&user_type=1&billNumber=&pageSize=0&package=0&from=&m=4&type=&BGBillingSecret=liYB7fiFPtU&until=&date_type=1&sort_mode=0&countOfBill=0&action=Bill&mid=9&gr=&secondary_sort_mode=-1&y=2014&
[ length = 551 ] xml = <?xml version="1.0" encoding="windows-1251"?><data secret="221215CCE9B2B" status="ok"><table number="1" pageCount="1" pageIndex="1" pageSize="0" recordCount="1" summ="500.00"><data><row cid="966" contract="0000628" contract_and_comment="0000628 [ Фонд ]" create_dt="19.05.2014" createdby="Вн" id="3" number="j00000000002" pay_dt="" payedby="" status="не оплачен" summ="500.00" type="1" type_title="Счет" unload_status="не выгружен"/></data></table><separator separator=","/><pay pay="0"/></data>
https://х.х.х.85:8443/bgbilling/executer?mm=4&module=bill&parsed=1&action=BillPositionList&mid=9&BGBillingSecret=vqLH92UuFnI&
[ length = 384 ] xml = <?xml version="1.0" encoding="windows-1251"?><data secret="BAAC9CC2A3567D" status="ok"><positions><positionsCB><item id="1" title="Телематические услуги связи"/></positionsCB><pos extractor="" id="1" name="Телематические услуги связи за $nextmonth" qtyNumsAfterComma="" quantity="" summ="" title="Телематические услуги связи" unit="" unitCode=""/></positions></data>
https://х.х.х.85:8443/bgbilling/executer?module=bill&ids=3%3A966%3B&value=true&action=SetPayed&mid=9&date=19.05.2014&BGBillingSecret=pYeD8lhGWUoD4&

Вот чего нашел, но я так и не понял, как мне при получении параметра из http запроса идентефицировать по полю номер договора именно этот счет?

_________________
Код:
  Клиент: вер. 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 19 май 2014, 17:12 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
ActionBill возвращает все просто списком документы. Договор там и не передаётся здесь, видимо.
ActionActionBillPositionList это вообще не то, это возвращается просто из конфига.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 19 май 2014, 18:03 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
dimOn писал(а):
ActionBill возвращает все просто списком документы. Договор там и не передаётся здесь, видимо.
ActionActionBillPositionList это вообще не то, это возвращается просто из конфига.

в последней строчке
Код:
&action=SetPayed&

но там нет полей с номером договора, как он понимает чего куда занести?

_________________
Код:
  Клиент: вер. 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 19 май 2014, 19:00 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 20 май 2014, 11:37 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Возможно, вам нужно вот это:
Код:
bitel.billing.server.bill.action.ActionSetPayed


Он помечает список счетов оплаченными.
Его параметры:
ids - строка вида "id:cid; id:cid ", где id- код счета, cid-код договора.
value - true|false - оплачен|не оплачен
date - какой датой отметить оплату (можно не отправлять, тогда поставится текущая дата)
summComment - сумма и комментарий в одной строке, разделенные символом ";". Это сумма и комментарий, которыми занесется платеж на договоре в режиме pay=2 (см. конфиг модуля). Можно ставить в null.

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 20 май 2014, 12:35 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Возможно я не правильно понимаю строку с ids

Код:
package ru.skyb.scripts.action;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import bitel.billing.server.contract.bean.Contract;
import bitel.billing.server.contract.bean.ContractManager;
import ru.bitel.bgbilling.common.BGException;

public class ActionSetPayed
extends bitel.billing.server.bill.action.ActionSetPayed
{
   @Override
    public void doAction()
       throws SQLException, BGException
   {
      System.out.println(cid);
      super.doAction();
   }
}

вы лог вывод -1, подскажите как поймать cid договора

_________________
Код:
  Клиент: вер. 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 20 май 2014, 12:43 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Что то наподобие вот этого:
Код:
String[] idm = ids.split( "\\s*[;,]\\s*" );
for( int i = 0; i < idm.length; i++ )
{
    String[] par = idm[i].split( ":" );
    int cid = par[1];
    int id = par[0];
}


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

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 20 май 2014, 12:44 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Цитата:
System.out.println(cid);

не cid, а
Цитата:
ids=3%3A966%3B

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 20 май 2014, 12:48 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Пробовал и ids вывести в принт, говорит нет такого
Код:
package ru.skyb.scripts.action;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import bitel.billing.server.contract.bean.Contract;
import bitel.billing.server.contract.bean.ContractManager;
import ru.bitel.bgbilling.common.BGException;

public class ActionSetPayed
extends bitel.billing.server.bill.action.ActionSetPayed
{
   @Override
    public void doAction()
       throws SQLException, BGException
   {
      String[] idm = ids.split( "\\s*[;,]\\s*" );
      for( int i = 0; i < idm.length; i++ )
      {
           String[] par = idm[i].split( ":" );
          int cid = par[1];
          int id = par[0];
         System.out.println(cid);
      }
/*      super.doAction();
      ContractManager cm = new ContractManager (con);
      Contract c = cm.getContractById(cid);
*/
      

   }
}


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

_________________
Код:
  Клиент: вер. 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 20 май 2014, 12:56 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Конечно же будет ругаться, т.к. переменная ids не определена.
Напишите сперва
Код:
String ids = getParameter("ids", "");

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 20 май 2014, 13:01 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 02 июн 2014, 16:42 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Код:
String[] idm = ids.split( "\\s*[;,]\\s*" );

Как разобрать понятно, а как назад собрать имея id и cid?

_________________
Код:
  Клиент: вер. 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 02 июн 2014, 18:05 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Либо StringBuilder, либо оператор + для String.

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 02 июн 2014, 18:12 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Artur, да не, как строку сформировать то я знаю, просто совершенно не понял что с запроса значит ids=3%3A966%3B или тут просто подставить
Код:
ids - строка вида "id:cid; id:cid ", где id- код счета, cid-код договора.

И именно 2 раза через точку с запятой?

_________________
Код:
  Клиент: вер. 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 02 июн 2014, 18:23 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
это несколько пар ид:cid через точку с запятой
если два надо, то именно 2 раза, да. если один то один раз. это разные значения все

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 02 июн 2014, 18:30 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
а чего тада я делаю не так?

Код:
package ru.skyb.scripts.action;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import bitel.billing.server.bill.bean.BillManager;
import bitel.billing.server.bill.bean.BillDoc;
import java.util.Date;

import bitel.billing.server.contract.bean.Contract;
import bitel.billing.server.contract.bean.ContractManager;
import ru.bitel.bgbilling.common.BGException;
import ru.bitel.bgbilling.kernel.event.EventProcessor;
import bitel.billing.server.bill.bean.BillManager;
import bitel.billing.server.bill.bean.AbstractManager;

public class ActionSetPayed
extends bitel.billing.server.bill.action.ActionSetPayed
{
   @Override
    public void doAction()
       throws SQLException, BGException
   {
      try
      {
      String title = getParameter("title", "");
      String pay = getParameter("value", "");
      ContractManager cm = new ContractManager (con);
      Contract c = cm.getContractByTitle(title);
      int cid = c.getId();
      System.out.println("Title " + title + " cid " + cid);
      //super.doAction();


      String query = "SELECT id, cid FROM bill_data_8 WHERE cid = 24323 AND unload_status = 0";
      PreparedStatement contractPs = con.prepareStatement(query);
      ResultSet contractRs = contractPs.executeQuery();
      while (contractRs.next())
         {
            int id = contractRs.getInt( 1 );
            BillManager bm = new BillManager(this.setup, this.con, this.mid, this.moduleSetup);
            System.out.println ("id " + id + " bm " + bm);
                 bm.setPayed( id+":"+cid,0,true,true,new Date(),null );
      }
                                      }catch (Exception e) {
               e.printStackTrace();
                  }
   }
}

Код:
06-02/22:26:38  INFO ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream - Title 900019 cid 24323
06-02/22:26:38  INFO ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream - id 2593 bm bitel.billing.server.bill.bean.BillManager@21746151
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-1 AS bill_data LEFT JOIN bill_doc_type_-1 AS type ON bill_data.type=type.id WHE' at line 1
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at com.mysql.jdbc.Util.getInstance(Util.java:386)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2002)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2163)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2618)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2568)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1557)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at bitel.billing.server.bill.bean.BillManager.getBill(BillManager.java:728)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at bitel.billing.server.bill.bean.BillManager.setPayed(BillManager.java:546)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at bitel.billing.server.bill.bean.BillManager.setPayed(BillManager.java:538)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at ru.skyb.scripts.action.ActionSetPayed.doAction(ActionSetPayed.java:65)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at bitel.billing.server.Executer.doModule(Unknown Source)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at bitel.billing.server.Executer$1.run(Unknown Source)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at java.security.AccessController.doPrivileged(Native Method)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at javax.security.auth.Subject.doAs(Subject.java:396)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at bitel.billing.server.Executer.doPost(Unknown Source)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at bitel.billing.server.Executer.doGet(Unknown Source)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:140)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at java.lang.Thread.run(Thread.java:662)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream - java.lang.NullPointerException
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at bitel.billing.server.bill.bean.BillManager.setPayed(BillManager.java:547)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at bitel.billing.server.bill.bean.BillManager.setPayed(BillManager.java:538)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at ru.skyb.scripts.action.ActionSetPayed.doAction(ActionSetPayed.java:65)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at bitel.billing.server.Executer.doModule(Unknown Source)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at bitel.billing.server.Executer$1.run(Unknown Source)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at java.security.AccessController.doPrivileged(Native Method)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at javax.security.auth.Subject.doAs(Subject.java:396)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at bitel.billing.server.Executer.doPost(Unknown Source)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at bitel.billing.server.Executer.doGet(Unknown Source)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:140)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
06-02/22:26:38 ERROR ["http-bio-/0.0.0.0-8081"-exec-9] LoggingPrintStream -     at java.lang.Thread.run(Thread.java:662)

_________________
Код:
  Клиент: вер. 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 02 июн 2014, 18:48 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
this.mid равен -1


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 02 июн 2014, 18:53 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 02 июн 2014, 18:53 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
это из клиента вызывается? или через http запрос?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 03 июн 2014, 05:42 
Не в сети
Клиент
Аватара пользователя

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

http

_________________
Код:
  Клиент: вер. 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: /summon dimon
СообщениеДобавлено: 03 июн 2014, 10:49 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
а, ну так понятно тогда

_________________
I'm clever. I've got a computer.


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

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


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

Сейчас этот форум просматривают: Bing [Bot] и гости: 1


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

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