added empty data check
This commit is contained in:
+17
-15
@@ -149,23 +149,25 @@ public class JournalEntryRunningBalanceUpdateServiceImpl implements JournalEntry
|
|||||||
|
|
||||||
List<JournalEntryData> entryDatas = jdbcTemplate.query(entryMapper.organizationRunningBalanceSchema(), entryMapper,
|
List<JournalEntryData> entryDatas = jdbcTemplate.query(entryMapper.organizationRunningBalanceSchema(), entryMapper,
|
||||||
new Object[] { entityDate });
|
new Object[] { entityDate });
|
||||||
String[] updateSql = new String[entryDatas.size()];
|
if(entryDatas.size()>0){
|
||||||
int i = 0;
|
String[] updateSql = new String[entryDatas.size()];
|
||||||
for (JournalEntryData entryData : entryDatas) {
|
int i = 0;
|
||||||
Map<Long, BigDecimal> officeRunningBalanceMap = null;
|
for (JournalEntryData entryData : entryDatas) {
|
||||||
if (officesRunningBalance.containsKey(entryData.getOfficeId())) {
|
Map<Long, BigDecimal> officeRunningBalanceMap = null;
|
||||||
officeRunningBalanceMap = officesRunningBalance.get(entryData.getOfficeId());
|
if (officesRunningBalance.containsKey(entryData.getOfficeId())) {
|
||||||
} else {
|
officeRunningBalanceMap = officesRunningBalance.get(entryData.getOfficeId());
|
||||||
officeRunningBalanceMap = new HashMap<Long, BigDecimal>();
|
} else {
|
||||||
officesRunningBalance.put(entryData.getOfficeId(), officeRunningBalanceMap);
|
officeRunningBalanceMap = new HashMap<Long, BigDecimal>();
|
||||||
|
officesRunningBalance.put(entryData.getOfficeId(), officeRunningBalanceMap);
|
||||||
|
}
|
||||||
|
BigDecimal officeRunningBalance = calculateRunningBalance(entryData, officeRunningBalanceMap);
|
||||||
|
BigDecimal runningBalance = calculateRunningBalance(entryData, runningBalanceMap);
|
||||||
|
String sql = "UPDATE acc_gl_journal_entry je SET je.is_running_balance_caculated=1, je.organization_running_balance="
|
||||||
|
+ runningBalance + ",je.office_running_balance=" + officeRunningBalance + " WHERE je.id=" + entryData.getId();
|
||||||
|
updateSql[i++] = sql;
|
||||||
}
|
}
|
||||||
BigDecimal officeRunningBalance = calculateRunningBalance(entryData, officeRunningBalanceMap);
|
this.jdbcTemplate.batchUpdate(updateSql);
|
||||||
BigDecimal runningBalance = calculateRunningBalance(entryData, runningBalanceMap);
|
|
||||||
String sql = "UPDATE acc_gl_journal_entry je SET je.is_running_balance_caculated=1, je.organization_running_balance="
|
|
||||||
+ runningBalance + ",je.office_running_balance=" + officeRunningBalance + " WHERE je.id=" + entryData.getId();
|
|
||||||
updateSql[i++] = sql;
|
|
||||||
}
|
}
|
||||||
this.jdbcTemplate.batchUpdate(updateSql);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user