Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/systemsetting/service/HttpOptionManagerSSTSImpl.java =================================================================== diff -u -r40720 -r40726 --- ssts-basedata/src/main/java/com/forgon/disinfectsystem/systemsetting/service/HttpOptionManagerSSTSImpl.java (.../HttpOptionManagerSSTSImpl.java) (revision 40720) +++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/systemsetting/service/HttpOptionManagerSSTSImpl.java (.../HttpOptionManagerSSTSImpl.java) (revision 40726) @@ -267,11 +267,7 @@ HttpOption dbHttpOption = optionTextHttpOptionMap.get(submitHttpOption.getId()); if(dbHttpOption != null){ //修改 - synchronizeModification(dbHttpOption, submitHttpOption, listId); - dbHttpOption.setOptionText(submitHttpOption.getOptionText()); - dbHttpOption.setOptionValue(submitHttpOption.getOptionValue()); - dbHttpOption.setSequence(submitHttpOption.getSequence()); - saveHttpOptionList.add(dbHttpOption); + saveHttpOptionList.add(submitHttpOption); deleteHttpOptionList.remove(dbHttpOption); }else{ //新建 @@ -291,14 +287,26 @@ } } for (HttpOption httpOption : deleteHttpOptionList) { + optionTextHttpOptionMap.remove(httpOption.getId()); this.delete(httpOption); } } //保存 if(CollectionUtils.isNotEmpty(saveHttpOptionList)){ - for (HttpOption httpOption : saveHttpOptionList) { - saveOrUpdate(httpOption); + for (HttpOption submitHttpOption : saveHttpOptionList) { + HttpOption dbHttpOption = optionTextHttpOptionMap.get(submitHttpOption.getId()); + if(dbHttpOption != null){ + //修改 + synchronizeModification(dbHttpOption, submitHttpOption, listId); + dbHttpOption.setOptionText(submitHttpOption.getOptionText()); + dbHttpOption.setOptionValue(submitHttpOption.getOptionValue()); + dbHttpOption.setSequence(submitHttpOption.getSequence()); + saveOrUpdate(dbHttpOption); + }else{ + //新建 + saveOrUpdate(submitHttpOption); + } } } return message;