public List getTransFeeDate(final String departmentCode,
final String subDepartmentCode, final String countDate) {
// TODO Auto-generated method stub
List list = new ArrayList();
//exec P_TRANS_FEE_REPORT ?,?,? 为存储过程,TransFeeView是一个视图,并不是与数据库关联的实体类
list = (List) getJdbcTemplate().execute("exec P_TRANS_FEE_REPORT ?,?,?", new PreparedStatementCallback(){
public Object doInPreparedStatement(PreparedStatement stmt) throws SQLException, DataAccessException {
// TODO Auto-generated method stub
List result = new ArrayList();
stmt.setString(1, countDate);
stmt.setString(2,departmentCode);
stmt.setString(3, subDepartmentCode);
ResultSet rs = stmt.executeQuery();
while(rs.next()){
TransFeeView feeView = new TransFeeView();
feeView.setItem(rs.getString("Fld_Item"));
feeView.setOder(new Integer(rs.getInt("Fld_Order")).toString());
feeView.setDayFee(new Float(rs.getDouble(3)).toString());
feeView.setMonthFee(new Float(rs.getFloat(4)).toString());
feeView.setYearFee(new Float(rs.getFloat(5)).toString());
feeView.setReturnFee(new Float(rs.getFloat(6)).toString());
result.add(feeView);
}
return result;
}
});
return list;
}