for (int l = 0; l < extractedData.size(); l++) {
TSAMMGFSScfInvoiceData data = extractedData.get(l);
if (DateUtil.formatDate(data.getMATDT()).equals(tomorrowDate)) {
BigDecimal S = null;
String obligatitionNumber = isNull(data.getOBLIGNUM());
String buyerName = isNull(data.getBUYERNAME());
String invoiceNumber = isNull(data.getINVNUMBER());
String sellerName = isNull(data.getSELLERNAME());
String importFileName = isNull(data.getIMPNAME());
String dataField_1 = isNull(data.getDATAFIELD1());
String dataField_2 = isNull(data.getDATAFIELD2());
String dataField_3 = isNull(data.getDATAFIELD3());
String dataField_4 = isNull(data.getDATAFIELD4());
reportData.append(TYPE_INVOICE).append(PIPE);
reportData.append(obligatitionNumber).append(PIPE);
reportData.append(buyerName).append(PIPE);
reportData.append(CURRENCY_USD).append(PIPE);
if (data.getINVAMT() == null) {
reportData.append("").append(PIPE);
} else {
reportData.append(data.getINVAMT().toString()).append(PIPE);
}
reportData.append(invoiceNumber).append(PIPE);
reportData.append(DateUtil.formatDate(data.getCM_MATDT(), DATE_FORMAT_MMDDYYYY_SHORT))
.append(PIPE);
reportData.append(sellerName).append(PIPE);
reportData.append(importFileName).append(PIPE);
reportData.append(dataField_1).append(PIPE);
reportData.append(dataField_2).append(PIPE);
reportData.append(dataField_3).append(PIPE);
reportData.append(dataField_4.replace("/", "")).append(PIPE);
reportData.append(presentDate).append(PIPE);
reportData.append(DateUtil.formatDate(currentDate, DATE_FORMAT_MMDDYYYYHHMM)).append(PIPE);
reportData
.append(DateUtil.formatDate(data.getLASTACTIVITYDTTM_CM(), DATE_FORMAT_MMDDYYYY_SHORT))
.append(invoiceNumber).append(PIPE);
reportData.append("\r\n");
b++;
}
}
我从数据库中提取数据。 BigDecimal类型有一列INVAMT(在代码中间)。我想添加INVAMT的所有值,一旦它在if循环中我得到它。我该怎么办? 其次是有一种方法可以在循环或循环之外声明或获取该值吗?