Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/systemsetting/service/HttpOptionManagerSSTSImpl.java =================================================================== diff -u -r35751 -r38292 --- ssts-basedata/src/main/java/com/forgon/disinfectsystem/systemsetting/service/HttpOptionManagerSSTSImpl.java (.../HttpOptionManagerSSTSImpl.java) (revision 35751) +++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/systemsetting/service/HttpOptionManagerSSTSImpl.java (.../HttpOptionManagerSSTSImpl.java) (revision 38292) @@ -8,6 +8,7 @@ import java.util.LinkedList; import java.util.List; import java.util.Map; +import java.util.Set; import net.sf.json.JSONArray; import net.sf.json.JSONObject; @@ -811,4 +812,55 @@ } return materialDefinitionAmountMap; } + + @Override + public void deleteHttpOption(String ids) { + if(StringUtils.isNotBlank(ids)){ + Set idValues = SqlUtils.splitLongToSet(ids, ";", false); + if(CollectionUtils.isEmpty(idValues)){ + return; + } + objectDao.excuteSQL("delete from " + HttpOption.class.getSimpleName() + " where 1=1 "+ SqlUtils.getInLongListSql("id", idValues)); + } + } + @Override + public synchronized void saveOrUpdateHttpOption(Long id, String optionText, String optionListId, String optionValue) { + if(StringUtils.isBlank(optionListId)){ + throw new SystemException("参数异常,请联系管理员"); + } + HttpOption httpOption = null; + if(DatabaseUtil.isPoIdValid(id)){ + httpOption = get(id); + }else{ + httpOption = new HttpOption(); + if(StringUtils.isBlank(optionListId)){ + httpOption.setOptionListId(null); + }else{ + httpOption.setOptionListId(optionListId); + } + } + if(StringUtils.isBlank(optionText)){ + httpOption.setOptionText(null); + }else{ + httpOption.setOptionText(optionText); + } + if(StringUtils.isBlank(optionValue)){ + httpOption.setOptionValue(null); + }else{ + httpOption.setOptionValue(optionValue); + } + saveOrUpdateHttpOption(httpOption); + } + @Override + public synchronized void saveOrUpdateHttpOption(HttpOption httpOption){ + if(!DatabaseUtil.isPoIdValid(httpOption.getId())){ + HttpOption checkHttpOption = get(httpOption.getOptionListId(), httpOption.getOptionText()); + if(checkHttpOption != null){ + throw new SystemException(checkHttpOption.getOptionText()+"已存在,不可重复添加"); + } + int maxSequence = getMaxSequence(httpOption.getOptionListId()); + httpOption.setSequence(maxSequence + 1); + } + saveOrUpdate(httpOption); + } }