private static BigDecimal getAlreadyUsedMoney(HttpSession session,
Long ratedID) {
BigDecimal alreadyUsedMoney = new BigDecimal(0); // 从session中查询某单位的某个计划下面的授权支付凭证列表
List apvList = getAPVListFromSessionByRatedID(session, ratedID); for (Iterator iter = apvList.iterator(); iter.hasNext();) {
AuthorizeVoucherBO apvBO = (AuthorizeVoucherBO) iter.next(); // 作废的和退款且未清算的凭证不参与合计
if ((apvBO.getIsCancel() != null && apvBO.getIsCancel().intValue() == 1)
|| ((apvBO.getIsRefundment() != null && apvBO
.getIsRefundment().intValue() == 1) && (apvBO
.getConfirmLiquidation() == null || apvBO
.getConfirmLiquidation().intValue() == 0))) {
// 不参与计算
} else {
BigDecimal money = apvBO.getMoney();
if (money != null) {
alreadyUsedMoney = alreadyUsedMoney.add(money);
}
}
}
return alreadyUsedMoney;
}
根据上面的代码写一查询已用金额的sql