BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: мб есть у кого
СообщениеДобавлено: 04 ноя 2013, 14:19 
Не в сети
Клиент
Аватара пользователя

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

_________________
Код:
  Клиент: вер. 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: мб есть у кого
СообщениеДобавлено: 04 ноя 2013, 14:39 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
у меня дежавю
viewtopic.php?f=19&t=8620

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


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

Зарегистрирован: 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: мб есть у кого
СообщениеДобавлено: 04 ноя 2013, 23:30 
Не в сети
Аватара пользователя

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

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


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

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

а все что в счете есть, название компании, позиция сумма и тд

_________________
Код:
  Клиент: вер. 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: мб есть у кого
СообщениеДобавлено: 05 ноя 2013, 12:35 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
в каком виде? откуда передать или самому извне забрать?
в апи: BillManager.getBill например
это из bill_data_<mid> работается
можно напрямую оттуда брать через sql.
сам документ лежит в БД в виде xml так что надо парсить или так использовать

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: мб есть у кого
СообщениеДобавлено: 06 ноя 2013, 10:02 
Не в сети
Клиент
Аватара пользователя

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

_________________
Код:
  Клиент: вер. 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: мб есть у кого
СообщениеДобавлено: 12 ноя 2013, 17:30 
Не в сети
Клиент
Аватара пользователя

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

Код:
      String xmlRecords = "<?xml version=\"1.0\" encoding=\"windows-1251\"?><data><pos position_id=\"1\" name=\"Абонентская плата за предоставление доступа в интернет за октябрь\" summ=\"100.00\"></pos></data>";
      InputSource input = new InputSource(new StringReader(xmlRecords));
      DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
      DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();   
      Document doc = dBuilder.parse(input);
      doc.getDocumentElement().normalize();
      Element root = doc.getDocumentElement();

      print(root.getNodeName());

      NodeList nodeList = root.getElementsByTagName("data");

      for (int i = 0; i < nodeList.getLength(); i++) {
         print("DEBUG: Iteration");
         Node node = nodeList.item(i);
         print("DEBUG: Node Name :" + node.getNodeName());

         //Node node = nodeList.item(i).getFirstChild();
         //System.out.println(node.getNodeValue());
print (node.getNodeValue());
            if (node.getNodeType() == Node.ELEMENT_NODE) {

                Element eElement = (Element) node;
print ("Parameter is: " + eElement.getAttribute("pos"));
print ("Value is: "+ node.getTextContent());
}
}


Отрабатывает только первый принт print(root.getNodeName()); выводит data
Да, ещё, при создании счета, и отлавливании события создания счета, xml в базе то уже есть?

_________________
Код:
  Клиент: вер. 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: мб есть у кого
СообщениеДобавлено: 12 ноя 2013, 23:58 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
так в root вроде нет ВЛОЖЕННЫХ элементов data


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

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
skn писал(а):
так в root вроде нет ВЛОЖЕННЫХ элементов data

не, получается data - это root элемент, ну да ладно, вроде получилось разобрать, получилось что то вида

Код:
String xmlRecords = "<?xml version=\"1.0\" encoding=\"windows-1251\"?><data><pos position_id=\"1\" name=\"Абонентская плата за предоставление доступа в интернет за октябрь\" summ=\"100.00\"></pos><pos position_id=\"2\" name=\"Предоставление статического ip адреса за октябрь\" summ=\"2.00\"></pos></data>";
      InputSource input = new InputSource(new StringReader(xmlRecords));
      DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
      DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();   
      Document doc = dBuilder.parse(input);
      doc.getDocumentElement().normalize();

      Element root = doc.getDocumentElement();

      print(root.getNodeName());

      NodeList nodeList = root.getChildNodes();
      for (int i = 0; i < nodeList.getLength(); i++) {

         print("DEBUG: Iteration");

         Node node = nodeList.item(i);

         print("DEBUG: Node Name :" + node.getNodeName());

                        NamedNodeMap attrs = node.getAttributes();

         print (attrs.getNamedItem("name").getNodeValue());
         print (attrs.getNamedItem("summ").getNodeValue());
      }


в выводе
Код:
DEBUG: Iteration
DEBUG: Node Name :pos
Абонентская плата за предоставление доступа в интернет за октябрь
100.00
DEBUG: Iteration
DEBUG: Node Name :pos
Предоставление статического ip адреса за октябрь
2.00

собственно что и нада. Но, возник другой вопрос, пытаюсь собрать простую конструкцию sql запросом в коде

Код:
      String query = " select xml from bill_data_2 "+
                  " where cid = 419 and mm = 10 and yy = 2013";

         PreparedStatement ps = con.prepareStatement(query);
         ResultSet rs = ps.executeQuery();
            while (rs.next())
            {
                 String xml = rs.getString(1);
               print (xml);
            }   
         rs.close();
         ps.close();

в выводе лишь выделенное место для памяти под эту String, обычным скулем она вытягивается, а тут я повешал на событие создание счета, и не вытягивается, я так понял вытянуть на это событие не получится?

_________________
Код:
  Клиент: вер. 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: мб есть у кого
СообщениеДобавлено: 13 ноя 2013, 12:04 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
String xml = new String( rs.getBytes(1) );


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

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
skn писал(а):
String xml = new String( rs.getBytes(1) );

Онноче, пасиба

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


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

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


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

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


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

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