230201(51a) Петров Лабораторная работа №6

Разработка отчета Журнал недостоверных значений в локальнй среде дизайнера отчетов iReport

Петров

- Отключение XmlpServer. Включение JasperServer в работу.
Для этого заходим на сервере в папку \Opt\ меняем имена папок.
- присоединение источника данных из базы airs.
- Запуск программы iReport, добавить источник данных, создать отчет в дизайнере.
- Экспортировать созданный отчет в JasperServer.

Создание отчетов в Ireports. Размещение отчетов на Jasper server.
1)Создаем подключение к базе данных через JDBC.
1.1)JDBC driver- MySQL (com.mysql.jdbc.Driver)
1.2)JDBC url- jdbc:mysql://10.122.3.110/airs
1.3)server adress 10.122.3.110
1.4)login-airs password-airs
2)Создаем макет отчета
2.1) File - New - Launch report wizard
2.2) Для журнала дискретных значений
Запрос
select concat(substr(tstamp,1,4),'-',substr(tstamp,5,2),'-',substr(tstamp,7,2),
' ',substr(tstamp,9,2),':',substr(tstamp,11,2)) tstamp,
value,
case vf when '0' then '' when '1' then '#' end vf,
hand,a_ext from dx where code=$P{pCode}
and tstamp between $P{pStart} and $P{pStop} order by tstamp desc
выбираем все поля и перемещаем на макет отчета.
Создаем параметры pCode, pStart, pStop также задаем параметрам значения по умолчанию
запускаем отчет
2.3) Для журнала недостоверных значений
Запрос
select
h.tstamp,
s.code, s.name, s.type, s.unit, s.nserv,
format (h.a_val,4) a_val,h.a_stat,h.a_count from
airs.svodcode s
left outer join airs.$P!{pH} h ON (s.code=h.code)
where
s.type=$P{pType} and s.nserv=$P{pServ} and h.tstamp=$P{pStamp}
and h.a_stat='1';
выбираем все поля
Создаем параметры pType, pServ, pH, pStamp также задаем параметрам значения по умолчанию
запускаем отчет
3)Размещение отчетов на Jasper Server
вкладка Window-Jasper server repositary. Жмем на кнопку Add new server,
Jasperserver repositary -http://10.122.3.110:8080/jasperserver/services/repository
Username jasperadmin password jasperadmin
3.1)Добавляем JDBC подключение к БД. нажимаем add data source выбираем JDBC data source import from ireport
3.2)Добавление отчетов add report unit
Main JRXML локальный файл, выбираем отчет созданный ранее
Data Source берем из репозитария только что созданное подключение JDBC