BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 45 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: canchange в main при смене статуса
СообщениеДобавлено: 31 мар 2015, 13:58 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Димон настолько знатно троллит :D
А Скуб настолько хреново объясняет :D


Димон перевожу.
Нужно с личного кабинета дать возможность договорам, у которых установлен статус с ID=7, переводить свой статус на статус с ID=0.

Только и исключительно пользователям со статусом = 7
И только и исключительно на статус = 0.

Надеюсь так понятнее.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: canchange в main при смене статуса
СообщениеДобавлено: 31 мар 2015, 14:18 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
В теме приведён код обработчика события, которые с моими изменениями выглядит вот так:
Код:
package ru.skyb.scripts.behavior;

import ru.bitel.bgbilling.kernel.event.Event;
import ru.bitel.bgbilling.kernel.event.events.GetContractStatusChangeDatesEvent;
import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.sql.ConnectionSet;

import java.sql.Connection;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

import bitel.billing.server.contract.bean.ContractStatus;
import bitel.billing.server.contract.bean.ContractStatusManager;

public class getUserCabinetDate
   extends EventScriptBase
{
   @Override
   public void onEvent( Event event1, Setup setup2, ConnectionSet connectionSet3 )
      throws Exception
   {
      int cid = event1.getContractId();
      Calendar c = Calendar.getInstance();
      c.add(Calendar.DAY_OF_MONTH, 1);
      Connection con = connectionSet3.getConnection();

      print("cid => " + cid + "status => " + ((GetContractStatusChangeDatesEvent) event1).getCurrentStatus());
     

      List<Date> dateList = new ArrayList<Date>();
      if (((GetContractStatusChangeDatesEvent) event1).getCurrentStatus() == 7 )
      {
         dateList.add(c.getTime());
      }
      ((GetContractStatusChangeDatesEvent) event1).setDateList(dateList);
   }

}

С таким кодом работает так, как нужно?

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: canchange в main при смене статуса
СообщениеДобавлено: 31 мар 2015, 14:27 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
vkulakov писал(а):
В теме приведён код обработчика события, которые с моими изменениями выглядит вот так:
Код:
package ru.skyb.scripts.behavior;

import ru.bitel.bgbilling.kernel.event.Event;
import ru.bitel.bgbilling.kernel.event.events.GetContractStatusChangeDatesEvent;
import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.sql.ConnectionSet;

import java.sql.Connection;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

import bitel.billing.server.contract.bean.ContractStatus;
import bitel.billing.server.contract.bean.ContractStatusManager;

public class getUserCabinetDate
   extends EventScriptBase
{
   @Override
   public void onEvent( Event event1, Setup setup2, ConnectionSet connectionSet3 )
      throws Exception
   {
      int cid = event1.getContractId();
      Calendar c = Calendar.getInstance();
      c.add(Calendar.DAY_OF_MONTH, 1);
      Connection con = connectionSet3.getConnection();

      print("cid => " + cid + "status => " + ((GetContractStatusChangeDatesEvent) event1).getCurrentStatus());
     

      List<Date> dateList = new ArrayList<Date>();
      if (((GetContractStatusChangeDatesEvent) event1).getCurrentStatus() == 7 )
      {
         dateList.add(c.getTime());
      }
      ((GetContractStatusChangeDatesEvent) event1).setDateList(dateList);
   }

}

С таким кодом работает так, как нужно?

Текущий статус: статус с кодом 7

Смена статуса невозможна из текущего статуса.

фрикер, как всегда грандмерси, ну я вроде так и описывал тоже

_________________
Код:
  Клиент: вер. 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: canchange в main при смене статуса
СообщениеДобавлено: 31 мар 2015, 15:09 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
А этот параметр какое значение имеет?
Код:
web.allow.status.change

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: canchange в main при смене статуса
СообщениеДобавлено: 31 мар 2015, 15:14 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
По-умолчанию в версии 6.0 вот так:
Код:
web.allow.status.change=0:4:tomorrow;4:0:curdate

В вашем случае, думаю, должно быть так:
Код:
web.allow.status.change=7:0:tomorrow

Тогда скрипт не нужен будет по идее. И ещё нужно поправить XSL под нужные статусы.

В версии 6.1 всё может быть по-другому.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: canchange в main при смене статуса
СообщениеДобавлено: 31 мар 2015, 16:54 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
vkulakov писал(а):
По-умолчанию в версии 6.0 вот так:
Код:
web.allow.status.change=0:4:tomorrow;4:0:curdate

В вашем случае, думаю, должно быть так:
Код:
web.allow.status.change=7:0:tomorrow

Тогда скрипт не нужен будет по идее. И ещё нужно поправить XSL под нужные статусы.

В версии 6.1 всё может быть по-другому.

вы так на плюс и нарываетесь ;-)
Вложение:
Выделение_014.png
Выделение_014.png [ 30.2 КБ | Просмотров: 5257 ]

вот так выглядет после нажатия на кнопку, наверное да, нада в xls поправить, но что и на что?

_________________
Код:
  Клиент: вер. 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: canchange в main при смене статуса
СообщениеДобавлено: 31 мар 2015, 17:02 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Интересно, что я не нашёл параметр web.allow.status.change в документации. Может стоит его туда добавить?
А что, собственно, не устраивает? Когда я говорил про правку XSL, то имел ввиду изменения статуса 4, который там по-умолчанию прописан, на 7.

Лучше приведите скриншоты до нажатия и после и напишите, что именно вас не устраивает. У нас статус не меняется из ЛК, поэтому я не знаю, что там и как.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: canchange в main при смене статуса
СообщениеДобавлено: 31 мар 2015, 17:16 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
vkulakov писал(а):
Интересно, что я не нашёл параметр web.allow.status.change в документации. Может стоит его туда добавить?
А что, собственно, не устраивает? Когда я говорил про правку XSL, то имел ввиду изменения статуса 4, который там по-умолчанию прописан, на 7.

Лучше приведите скриншоты до нажатия и после и напишите, что именно вас не устраивает. У нас статус не меняется из ЛК, поэтому я не знаю, что там и как.

обтом и спич, что я тоже ненашел в доке такого параметра. Ну и да, как и обещал - с меня плюс. А то говорите что skyb стал не торт )))) а вот нет чегото и хрен знает как делать, все получилось, СПАСИИИБОО!!!

_________________
Код:
  Клиент: вер. 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: canchange в main при смене статуса
СообщениеДобавлено: 31 мар 2015, 17:26 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Что получилось-то? Где резюме, в котором написано, что вы в итоге сделали чтобы добиться желаемого. Для потомков, так сказать.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: canchange в main при смене статуса
СообщениеДобавлено: 31 мар 2015, 17:28 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
vkulakov писал(а):
Что получилось-то? Где резюме, в котором написано, что вы в итоге сделали чтобы добиться желаемого. Для потомков, так сказать.

Код:
                                                        <!-- CONTRACT_STATUS_SUSPENDED -->
                                                        <xsl:when test="/data/@statusint=7">
                                                                Активировать
                                                                <input type="hidden" name="status" value="0" />
                                                        </xsl:when>

выставил статус = 7
в конфиге прописал web.allow.status.change=7:0:tomorrow
и все =)

_________________
Код:
  Клиент: вер. 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: canchange в main при смене статуса
СообщениеДобавлено: 31 мар 2015, 17:38 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
А скрипт получения дат отключил совсем?

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: canchange в main при смене статуса
СообщениеДобавлено: 31 мар 2015, 17:59 
Не в сети
Клиент
Аватара пользователя

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

да, он вообще ненужен

_________________
Код:
  Клиент: вер. 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: canchange в main при смене статуса
СообщениеДобавлено: 31 мар 2015, 18:41 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Димон, что же ты сразу не сказал про такой замечательный параметр, а то всё событие-событие...

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: canchange в main при смене статуса
СообщениеДобавлено: 01 апр 2015, 13:28 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 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: canchange в main при смене статуса
СообщениеДобавлено: 03 апр 2015, 12:51 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Хотелось бы всё-таки увидеть комментарии разработчиков по поводу этого замечательного параметра.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 45 ]  На страницу Пред.  1, 2

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


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

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


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

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