@Override
 public boolean updateMetadataId(String metadataId, String id) {
   String hql = " update " + Ida.class.getName() + " set metadataId = ? where id = ?";
   idaDAOImpl.batchExecute(hql, metadataId, id);
   Ida ida = idaDAOImpl.findUniqueBy("id", id);
   if (ida != null) { // 做一次版本更新
     String interfaceId = ida.getInterfaceId();
     if (org.apache.commons.lang.StringUtils.isNotEmpty(interfaceId)) {
       Interface inter = interfaceDAO.findUniqueBy("interfaceId", interfaceId);
       // 更新版本,只更新一次
       versionServiceImpl.editVersion(inter.getVersionId());
     }
   }
   return true;
 }
 public void deletes(String[] ids) {
   boolean editFlag = true;
   for (String id : ids) {
     if (editFlag) {
       Ida ida = idaDAOImpl.findUniqueBy("id", id);
       String interfaceId = ida.getInterfaceId();
       if (org.apache.commons.lang.StringUtils.isNotEmpty(interfaceId)) {
         Interface inter = interfaceDAO.findUniqueBy("interfaceId", interfaceId);
         // 更新版本,只更新一次
         versionServiceImpl.editVersion(inter.getVersionId());
         editFlag = false;
       }
     }
     idaDAOImpl.delete(id);
   }
 }
  @Override
  public void saveOrUpdate(Ida[] idas) {
    boolean editFlag = true;
    for (Ida ida : idas) {
      if (StringUtils.isEmpty(ida.getHeadId())) {
        ida.setHeadId(null);
      }
      idaDAOImpl.save(ida);
      if (editFlag) {

        String interfaceId = ida.getInterfaceId();
        if (org.apache.commons.lang.StringUtils.isNotEmpty(interfaceId)) {
          Interface inter = interfaceDAO.findUniqueBy("interfaceId", interfaceId);
          // 更新版本,只更新一次
          versionServiceImpl.editVersion(inter.getVersionId());
          editFlag = false;
        }
      }
    }
  }
  public boolean deleteList(List<Ida> list) {
    idaDAOImpl.delete(list);
    boolean editFlag = true;
    for (int i = 0; i < list.size(); i++) {
      if (list.get(i) != null) {
        Ida ida = list.get(i);
        if (ida != null) {
          String interfaceId = ida.getInterfaceId();
          if (org.apache.commons.lang.StringUtils.isNotEmpty(interfaceId)) {
            Interface inter = interfaceDAO.findUniqueBy("interfaceId", interfaceId);
            // 更新版本,只更新一次
            versionServiceImpl.editVersion(inter.getVersionId());
            editFlag = false;
          }
        }
      }
      if (!editFlag) break;
    }

    return true;
  }