排序操作

public synchronized void sort(File file, int displayOrder, int parentId){
        int max = count(parentId);
        if(displayOrder > max){
            displayOrder = max;
        }
        
        if(file.getDisplayOrder() > displayOrder){
            fileDao.batchExecute("update File set displayOrder = displayOrder + 1 where parentId = ? and displayOrder >=? and displayOrder < ?", parentId, displayOrder, file.getDisplayOrder());
        }
        else{
            fileDao.batchExecute("update File set displayOrder = displayOrder - 1 where parentId = ? and displayOrder >? and displayOrder <= ?", parentId, file.getDisplayOrder(), displayOrder);
        }
        file.setDisplayOrder(displayOrder);
        save(file);
    }

 

posted @ 2015-10-16 22:35  rubekid  阅读(154)  评论(0编辑  收藏  举报