Index: ssts-qualitymon/src/main/java/com/forgon/disinfectsystem/qualitymonitoringmanager/qualitymonitoring/service/QualityMonitoringManagerImpl.java =================================================================== diff -u -r14469 -r14754 --- ssts-qualitymon/src/main/java/com/forgon/disinfectsystem/qualitymonitoringmanager/qualitymonitoring/service/QualityMonitoringManagerImpl.java (.../QualityMonitoringManagerImpl.java) (revision 14469) +++ ssts-qualitymon/src/main/java/com/forgon/disinfectsystem/qualitymonitoringmanager/qualitymonitoring/service/QualityMonitoringManagerImpl.java (.../QualityMonitoringManagerImpl.java) (revision 14754) @@ -435,9 +435,15 @@ qualityMonitoringForRoutine.setScope(item.getScope()); List answers = new ArrayList(); for (String answer : item.getItemAnswers().split("##")) { + String itemId = ""; + String answerForItem = ""; if (StringUtils.isNotBlank(answer)) { - String itemId = answer.split("@@")[0]; - String answerForItem = answer.split("@@")[1]; + if(answer.split("@@").length == 1){ + itemId = answer.split("@@")[0]; + }else if( answer.split("@@").length == 2){ + itemId = answer.split("@@")[0]; + answerForItem = answer.split("@@")[1]; + } if (qualityMonitoringForRoutine.getAnswers() != null && qualityMonitoringForRoutine.getAnswers() .size() > 0) { Index: ssts-web/src/main/java/com/forgon/disinfectsystem/qualitymonitoringmanager/qualitymonitoring/action/QualityMonitoringAction.java =================================================================== diff -u -r14440 -r14754 --- ssts-web/src/main/java/com/forgon/disinfectsystem/qualitymonitoringmanager/qualitymonitoring/action/QualityMonitoringAction.java (.../QualityMonitoringAction.java) (revision 14440) +++ ssts-web/src/main/java/com/forgon/disinfectsystem/qualitymonitoringmanager/qualitymonitoring/action/QualityMonitoringAction.java (.../QualityMonitoringAction.java) (revision 14754) @@ -118,6 +118,7 @@ }catch(RuntimeException e){ success = false; msg = e.getMessage(); + e.printStackTrace(); } catch (Exception e) { success = false; msg = "保存失败!";