230201 Красносельских ИС-51б

Лабораторная работа №6: Разработка отчета Журнал недостоверных значений в дизайнере отчетов iReport и размещение их на сервере Jasper server.

1 Создание подключения к БД через JDBC:
- выбрать JDBC-драйвер: MySQL (com.mysql.jdbc.Driver);
- указать расположение БД: jdbc:mysql://10.122.2.108/airs;
- указать адрес сервера 10.122.2.108;
- ввести логин и пароль для доступа к БД.

2 Создание макета отчета.
- создание нового отчета через мастер отчетов (report wizard);
- запрос для журнала недостоверных значений:

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';

- запрос для журнала дискретных значений:
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

- Переместить все поля на макет;
- Для журнала недостоверных значений создать параметры pType, pServ, pH, pStamp и присвоить им значения по умолчанию;
-Для журнала дискретных значений создать параметры pCode, pStart, pStop, присвоить им значения по умолчанию;
- запустить отчет;
- сохранить JRXML-файл.

3 Размещение на Jasper server.
- Перейти на вкладку Repository Navigator, затем добавить новый сервер: http://10.122.2.108:8080/jasperserver/services/repository;
- установить логин и пароль;
- установить JDBC-подключение к БД;
- добавить отчет: Add Report Unit, выбрать JRXML-файл