BiTel

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

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




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

Зарегистрирован: 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: Прикрепить счет к письму
СообщениеДобавлено: 22 май 2015, 09:56 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
1) Формируете счет
2) в MailMsg прикрепляете созданный счет
3) вызываете send() у MailMsg

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


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

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

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


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

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
dimOn писал(а):
без примеров такое нельзя приводить :mrgreen:

Цитата:
вот опять пишу, незя без примеров такое писать, незя !!! ))))

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


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

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
http://stackoverflow.com/questions/1611 ... using-java

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


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

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
пятничные троли блин ))))
от куда берется 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: Прикрепить счет к письму
СообщениеДобавлено: 22 май 2015, 18: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: Прикрепить счет к письму
СообщениеДобавлено: 26 май 2015, 06:55 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 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: Прикрепить счет к письму
СообщениеДобавлено: 26 май 2015, 15:07 
Не в сети
Клиент

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

_________________

Клиент: вер. 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: Прикрепить счет к письму
СообщениеДобавлено: 26 май 2015, 15:14 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Код:
private String XSL = "contract_print_bill.xsl";
...
try {
   DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance();
   DocumentBuilder dBuilder = dFactory.newDocumentBuilder();
   Document doc = dBuilder.newDocument();

   Element billElement = doc.createElement("bill");
   billElement.setAttribute("summ", summ.toPlainString());
   billElement.setAttribute("contractTitle", contractTitle);
   billElement.setAttribute("contractClient", contractClient);
   billElement.setAttribute("contractAddress", contractAddress);

   Element dataElement = doc.createElement("data");
   dataElement.appendChild(billElement);

   doc.appendChild(dataElement);

   getResponse().setContentType("application/pdf");
   getResponse().setHeader("Content-Disposition", FileDownload.getContentDisposition(request, fileName.toString(), true));

   XSLManager.getInstance().transform(new DOMSource(doc), XSL, FOUtils.renderSAXResult(getResponse().getOutputStream(), "application/pdf"));
} catch (Exception e) {
   log.error("Cannot generate pdf", e);
}

Я здесь с нуля создаю xml и передаю её в XSLManager. Вы можете XML со счётом получить из базы напрямую, можете через API биллинга. Stream можете в файл направить, а можете, наверное, сразу в письмо.

Вообще, со всех сторон трубят про F3 в Eclipse, могли бы и сами посмотреть.

_________________

Клиент: вер. 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: Прикрепить счет к письму
СообщениеДобавлено: 26 май 2015, 17:30 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
да, есть код
Код:
XSLManager.getInstance().transformAndSend(XSL, new DOMSource(xml), params, "application/pdf", fileName, zip, email, emailSubject);

тока чета в API ненашел по нему инфы
XSL - это путь до файла xsl ?
Код:
String XSL = "/usr/local/BGBillingServer/webroot/xsl/bill_pdf.xsl";

new DOMSource(xml) - сюда вставлять xml ? а как правильно ее получить? я попробовал sql запросом, строка ругается
Код:
      int cid = 938;
      String query = " select xml, format_number, create_dt from bill_data_2 "+
                  " where cid = " + cid + " AND id = " + 2012;

         PreparedStatement ps = con.prepareStatement(query);
         ResultSet rs = ps.executeQuery();
            while (rs.next())
               {
                 String xml = new String( rs.getBytes(1), "windows-1251" );
                 //format_number = rs.getString(2);
                 //create_dt = rs.getString(3);
               print (xml);

params - вообще не понял что это, с остальным вроде прпвильно?

_________________
Код:
  Клиент: вер. 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: Прикрепить счет к письму
СообщениеДобавлено: 26 май 2015, 20:19 
Не в сети
Клиент

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

Последовательность примерно такая:
Код:
// Получение XML из базы.
if (invoice) {
    data = new InvoiceManager(this.setup, con, mid, moduleSetup).getXMLData(cid.intValue(), id);
} else {
    data = new BillManager(this.setup, con, mid, moduleSetup).getXMLData(cid.intValue(), id);
}


Код:
ByteArrayInputStream bis = new ByteArrayInputStream(data);
Document doc = XMLUtils.parseDocument(new InputSource(bis));
Element bill = (Element) doc.getDocumentElement().getElementsByTagName("bill").item(0);

bill.setAttribute("with_stamp", "1");
XSLManager.getInstance().transform(new DOMSource(doc), patternName, FOUtils.renderSAXResult(getOutputStream(), "application/pdf"));

где patternName - просто имя файла xsl, как оно указано в типе документа.

В вашем примере params - не знаю, что это такое, смотрите по коду. У меня такого нет.

Не забываем, что всё это для версии 6.0.

_________________

Клиент: вер. 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: Прикрепить счет к письму
СообщениеДобавлено: 27 май 2015, 01:07 
Не в сети
Клиент
Аватара пользователя

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

_________________
Код:
  Клиент: вер. 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: Прикрепить счет к письму
СообщениеДобавлено: 27 май 2015, 12:26 
Не в сети
Клиент

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

_________________

Клиент: вер. 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


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

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


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

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


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

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