Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java =================================================================== diff -u -r33402 -r33403 --- ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java (.../JasperReportManagerImpl.java) (revision 33402) +++ ssts-reports/src/main/java/com/forgon/disinfectsystem/jasperreports/service/JasperReportManagerImpl.java (.../JasperReportManagerImpl.java) (revision 33403) @@ -17746,7 +17746,7 @@ String key = orderNumber + "_" + option + "_" + questionName; // 统计项有值才添加 if(StringUtils.isNotBlank(answer)){ - if(numNames.contains(questionName)){ + if(numNames.contains(questionName) || "-".equals(questionName) && numNames.contains(option)){ if(StringUtils.isNotBlank(answer) && StringUtils.isNumeric(answer)){ Integer amount = Integer.valueOf(answer); if( !map.containsKey(key) ){ @@ -17767,7 +17767,7 @@ // 有数量才添加 Integer amount = mt.getAmount(); if(amount != null && amount > 0){ - if(numNames.contains(questionName)){ + if(numNames.contains(questionName) || "-".equals(questionName) && numNames.contains(option)){ if(StringUtils.isNotBlank(answer) && StringUtils.isNumeric(answer)){ Integer answerNum = Integer.valueOf(answer); if(!map2.containsKey(key) ){ @@ -17829,7 +17829,7 @@ map.put(key, value); } //指定的元素也添加(比如数字) - }else if(numNames.contains(option)){ + }else if(numNames.contains(questionName) || "-".equals(questionName) && numNames.contains(option)){ if(StringUtils.isNotBlank(answer) && StringUtils.isNumeric(answer)){ Integer amount = Integer.valueOf(answer); if( !map.containsKey(key) ){