Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/action/JasperreportsAction.java =================================================================== diff -u -r26835 -r26860 --- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/action/JasperreportsAction.java (.../JasperreportsAction.java) (revision 26835) +++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/action/JasperreportsAction.java (.../JasperreportsAction.java) (revision 26860) @@ -2509,16 +2509,24 @@ */ private List getAnswerItems( SatisfactionSurveyTableItem item) { + List itemList = null; if (item.getChildren() == null || item.getChildren().size() == 0) { - List returnValue = new ArrayList(); - returnValue.add(item); - return returnValue; + if(itemList == null){ + itemList = new ArrayList(); + } + itemList.add(item); } else { for (SatisfactionSurveyTableItem answerItem : item.getChildren()) { - return getAnswerItems(answerItem); + List list = getAnswerItems(answerItem); + if(CollectionUtils.isNotEmpty(list)){ + if(itemList == null){ + itemList = new ArrayList(); + } + itemList.addAll(list); + } } } - return null; + return itemList; } private void generateSatisfyItems(SatisfyInfo info,