Код:
public void fillReport( con, filter, bitel.billing.server.reports.BGCSVReport.ReportResult result )
{
Calendar month = filter.getCalendarParam( "month" );
String yyyy = TimeUtils.format ( month, "yyyy" );
String mm = TimeUtils.format ( month, "MM" );
BalanceUtils bu = new BalanceUtils (con);
Date date2 = TimeUtils.convertCalendarToDate(filter.getCalendarParam( "month" ) );
contractGroups = filter.getStringParam( "contractGroups" );
PreparedStatement ps = con.prepareStatement( "SELECT c.id, c.title, c.comment, cb.summa1 + cb.summa2 - (cb.summa3 + cb.summa4), c.date2 FROM contract AS c " +
" LEFT JOIN contract_balance AS cb ON cb.cid=c.id " +
// " WHERE gr&(" + contractGroups + ")>0 AND cb.summa1 + cb.summa2 - (cb.summa3 + cb.summa4) > 0 AND c.date2 IS NOT NULL AND cb.yy = " + yyyy + " AND cb.mm = " + mm );
" WHERE gr&(" + contractGroups + ")>0 AND cb.summa1 + cb.summa2 - (cb.summa3 + cb.summa4) > 0 AND c.date2 IS NOT NULL ORDER BY c.title");
data = new ArrayList( 1000 );
ResultSet rs = ps.executeQuery();
while ( rs.next() )
{
int contractId = rs.getInt(1);
BigDecimal sum = bu.getBalance(date2,contractId);
print("SUM " + sum);
String title = rs.getString(2);
String comment = rs.getString(3);
BigDecimal summa = rs.getBigDecimal(4);
closedDate = rs.getString(5);
map = new HashMap();
map.put( "title", title );
map.put( "comment", comment );
map.put( "summa", sum );
map.put( "closedDate", closedDate );
data.add( map );
}
result.setData( data );
}
_________________
Код:
Клиент: вер. 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Стиль программирования - пьяный мастерстер
Разработка мобильных приложений