BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: [Решено] [5.2] ContractRemover
СообщениеДобавлено: 07 авг 2012, 21:55 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Тренируюсь на кошкахтестовом сервере переносить базу со старого биллинга.
В скрипте есть такой момент
Код:
........
public void main( setup, con, conSlave )
{
   ContractRemover cr = new ContractRemover( Setup.getSetup(), con, null );
   
   // удаление ранее загруженных договоров
   query = "SELECT   id FROM  contract WHERE gr & (1<<?) != 0 ";
   ps  = con.prepareStatement( query );
   ps.setInt( 1, LOADED_GROUP );
   rs = ps.executeQuery();
 
   int count = 0;
   while ( rs.next() )
   {
      int cid = rs.getInt( 1 );
      cr.deleteContract( cid );
      count ++;            
   }
   ps.close();
   //
   print( "Removed " + count + " contracts.." );

   loadFile( "/opt/BG/fst.csv", setup, con, PATTERN_ID );
}
private void loadFile( file, setup, con, PATTERN_ID )
{
....
blablabla
...
}


В первый раз скрипт отрабатывает на отлично. Все договора из csv файла импортируются, видны в биллинге и т.п.
Цитата:
OUT:
Removed 0 contracts..
Loading /opt/BG/fst.csv
Process time: 36 s.


Но во второй раз, при запуске на этом же файле
Цитата:
OUT:
Removed 22 contracts..
Loading /opt/BG/fst.csv


EXCEPTIONS:
Method Invocation cim.realUpdate
Method Invocation cim.realUpdate : at Line: 191 : in file: импорт базы фасткома : cim .realUpdate ( 0 , newPhone , true , context , true )

Called from method: main : at Line: -1 : in file: <Called from Java Code> : <Compiled Java Code>
Target exception: ru.bitel.bgbilling.common.BGException: Обнаружен конфликт номеров/портов с договор(ами) TITLE_NOT_FOUND

at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:97)
at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)



Смотрю в таблице phone_client_item_{mid}, а все загруженные номера на месте.
Собственно вопрос. Как корректно в скрипте удалять договора, чтобы за этим следовало удаление всех его сущностей аналогично удалению через клиент биллинга?

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


Последний раз редактировалось Phricker 01 сен 2012, 17:23, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [5.2] ContractRemover
СообщениеДобавлено: 09 авг 2012, 14:21 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Какая версия стоит ?
Цитата:
1237 13.07.2012 17:33:02 ИСПРАВЛЕНО Данные не удалялись при удалении модуля.


Если пытались запускать до этого , тогда нужно обновится и руками почистить таблицы phone_client_item_,phone_item_number_,phone_item_port_,phone_item_rule_data_. Потом будет работать .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [5.2] ContractRemover
СообщениеДобавлено: 09 авг 2012, 17:13 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Чистил все 4 таблицы. Не помогло. Обновления стояли
Код:
  Сервер: вер. 5.2 сборка 1267 от 07.08.2012 15:49:43

Через клиент биллинга все удаляется корректно, еще раз повторюсь

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [5.2] ContractRemover
СообщениеДобавлено: 09 авг 2012, 18:11 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
создайте тему в helpdesk. Надо зайти и разобраться на месте .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [5.2] ContractRemover
СообщениеДобавлено: 10 авг 2012, 14:06 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Создал.
Во избежание ошибок я только сегодня завел виртуальную машину где все поднял заново свежескачанное с сайта.
Все равно та же ошибка.
Поинт на договор добавлял вручную, а скрипт сократился до
Код:
public void main( setup, con, conSlave )
{
   ContractRemover cr = new ContractRemover( Setup.getSetup(), con, null );
   query = "SELECT   id FROM  contract";
   ps  = con.prepareStatement( query );
   rs = ps.executeQuery();
   int count = 0;
   while ( rs.next() )
   {
      int cid = rs.getInt( 1 );
      cr.deleteContract( cid );
      count ++;            
   }
   ps.close();
   print( "Removed " + count + " contracts.." );
}

И все равно поинты на месте :)

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [5.2] ContractRemover
СообщениеДобавлено: 14 авг 2012, 14:43 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Обновление выложено


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

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


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

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


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

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