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;
}
本文介绍了一个使用Java模板引擎执行存储过程来获取特定部门及其子部门在指定日期的转账费用报表的方法。该方法通过调用数据库存储过程P_TRANS_FEE_REPORT并传递部门代码、子部门代码及计费日期作为参数,返回包含费用详情的TransFeeView对象列表。
1053

被折叠的 条评论
为什么被折叠?



