public void addOrUpdateEpPreset(String jsonString) throws JSONException {
   if (StringUtils.isBlank(jsonString)) {
     throw new BusinessException("jsonString", ErrorCode.PARAMETER_NOT_FOUND);
   }
   JSONObject jsonObject = new JSONObject(jsonString);
   String vicId = jsonObject.getString("vicId");
   epPresetDAO.deleteByvicId(vicId);
   JSONArray jsonArray = jsonObject.getJSONArray("presets");
   if (jsonArray.length() > 0) {
     for (int i = 0; i < jsonArray.length(); i++) {
       JSONObject jsonObj = new JSONObject(jsonArray.getString(i));
       String name = jsonObj.getString("name");
       String note = jsonObj.getString("note");
       String presetNumberstr = jsonObj.getString("presetNumber");
       Short presetNumber;
       try {
         presetNumber = Short.valueOf(presetNumberstr);
       } catch (Exception e) {
         throw new BusinessException("presetNumber", ErrorCode.AC_PARAMETER_INVALID);
       }
       String setFlagstr = jsonObj.getString("setFlag");
       BigDecimal setFlag;
       try {
         setFlag = new BigDecimal(setFlagstr);
       } catch (Exception e) {
         throw new BusinessException("setFlag", ErrorCode.AC_PARAMETER_INVALID);
       }
       EpPreset epPreset = new EpPreset();
       String id = sequenceDAO.getEpPresetSeq();
       epPreset.setId(id);
       epPreset.setVicId(vicId);
       epPreset.setName(name);
       epPreset.setNote(note);
       epPreset.setPresetNumber(Short.valueOf(presetNumber));
       epPreset.setSetFlag(setFlag);
       epPresetDAO.insert(epPreset);
     }
   }
 }