上移下移操作

来源:互联网 发布:上海海洋大学网络教学 编辑:程序博客网 时间:2024/06/04 18:02

很想弄个上移下移操作的通用层,但是在设计的时候发现设计后整个Action代码用起来却更加的复杂。所以就先放弃掉,以后有更好的办法再将其设计一遍。现在先只能将我所写的Action粘贴过来,以后如果碰见上移下移的操作方便参照,下面的这个需要对照以前设计的通用层:

[java] view plain copy
  1. public String operateClassification(){  
  2.         Classification theClassification = new Classification();  
  3.         //artId字段倒序方式查找整个Classification中的数据  
  4.         List allList = userService.selete(null,null"desc","Classification","artId");  
  5.         //nextId是从jsp传过来的用来标识是上移还是下移操作,下面这个是上移操作  
  6.         if(nextId==0){  
  7.               
  8.             for(int i =0;i<allList.size();i++){  
  9.                   
  10.                 Classification theClassification1 = (Classification)allList.get(i);  
  11.                 Integer id2 = theClassification1.getArtId();  
  12.                   
  13.                 if(id==id2){  
  14.                     System.out.println(id);  
  15.                     //上一条记录  
  16.                     Classification theClassification2 = (Classification)allList.get(i-1);  
  17.                     int upId = theClassification2.getArtId();  
  18.                     String id3 = String.valueOf(theClassification2.getId());  
  19.                     String upID = String.valueOf(upId);  
  20.                     //当前artId,id  
  21.                     int onId = theClassification1.getArtId();  
  22.                     String id4 = String.valueOf(theClassification1.getId());  
  23.                     String onID = String.valueOf(onId);  
  24.                     String[] array3={"ArtId"};  
  25.                       
  26.                     Integer[] array4 = {upId};  
  27.                     Integer[] array5 ={onId};  
  28.                     //靠id来查询记录然后彼此调换artId的值  
  29.                     userService.edit(theClassification, "id", id3, "Classification"nullnull, array3, array5, nullnull);  
  30.                     userService.edit(theClassification, "id", id4, "Classification"nullnull, array3, array4, nullnull);  
  31.                       
  32.                     break;  
  33.                 }  
  34.             }  
  35.               
  36.         }else{  
  37.             for(int i =0;i<allList.size();i++){  
  38.                 Classification theClassification1 = (Classification)allList.get(i);  
  39.                   
  40.                 int id2 = theClassification1.getArtId();  
  41.                   
  42.                 if(id==id2&i<allList.size()-1){  
  43.                       
  44.                     System.out.println(id+"aa");  
  45.                     Classification theClassification2 = (Classification)allList.get(i+1);  
  46.                     int upId = theClassification2.getArtId();  
  47.                     String id3 = String.valueOf(theClassification2.getId());  
  48.                     String upID = String.valueOf(upId);  
  49.                     int onId = theClassification1.getArtId();  
  50.                     String id4 = String.valueOf(theClassification1.getId());  
  51.                     String onID = String.valueOf(onId);  
  52.                     String[] array3={"ArtId"};  
  53.                   
  54.                     Integer[] array4 = {upId};  
  55.                     Integer[] array5 ={onId};  
  56.                       
  57.                     userService.edit(theClassification, "id", id3, "Classification"nullnull, array3, array5, nullnull);  
  58.                     userService.edit(theClassification, "id", id4, "Classification"nullnull, array3, array4, nullnull);  
  59.                     //break很关键,漏了很可能出错  
  60.                     break;  
  61.                       
  62.                 }  
  63.             }  
  64.   
  65.         }  
  66.             return "operateClassification";  
  67.     }  
原创粉丝点击