Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/action/JasperreportsAction.java =================================================================== diff -u -r25301 -r25312 --- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/action/JasperreportsAction.java (.../JasperreportsAction.java) (revision 25301) +++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/action/JasperreportsAction.java (.../JasperreportsAction.java) (revision 25312) @@ -36,6 +36,7 @@ import net.sf.json.JSONObject; import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang.ArrayUtils; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang3.BooleanUtils; import org.apache.struts2.convention.annotation.Action; @@ -625,10 +626,14 @@ List myDataSource = new ArrayList(); - // 去除掉不是器械包总价的bean + // 去除掉不是以下4个价格的bean + + String [] prices = new String[]{"器械包总价","一次性物品总价","丢失报损材料总价","发货材料总价"}; for (int i = dataSource.size() -1 ;i>=0;i--){ + MonthReportBean bean = dataSource.get(i); - if (!"器械包总价".equals(bean.getColumnName())){ + // 如果不是以上4列,则删除 + if (!ArrayUtils.contains(prices, bean.getColumnName())){ dataSource.remove(i); } }