// 获取费用项合计 -- 费用项合计 = 费用项的汇总
private BigDecimal generateShareGetShareFY(WaterFeeYfy waterFeeYfy) {
BigDecimal bigDecimal = BigDecimal.ZERO;
Map<String, BigDecimal> map = new HashMap<String, BigDecimal>();
Field[] fields = waterFeeYfy.getClass().getDeclaredFields();
for (int i = 0, len = fields.length; i < len; i++) {
fields[i].setAccessible(true);
try {
String fName = fields[i].getName();
Object fVal = fields[i].get(waterFeeYfy);
if (!fName.equals("serialVersionUID") && !fName.equals("zjf") && !fName.equals("fy1") && StringUtils.isNotNull(fVal) && fVal instanceof BigDecimal) {
bigDecimal = bigDecimal.add((BigDecimal) fVal);
map.put(fName, (BigDecimal) fVal);
}
} catch (IllegalArgumentException | IllegalAccessException e) {
e.printStackTrace();
log.info("ReflectUtil error:" + e.toString());
}
}
return bigDecimal;
}
java-springboot遍历表中的每一个字段,累加字段
最新推荐文章于 2024-11-10 21:20:59 发布