待修改

来源:互联网 发布:mac top 内存排序 编辑:程序博客网 时间:2024/05/01 22:44
Code:
  1. package ks.action;   
  2.   
  3. import java.io.File;   
  4. import java.io.FileInputStream;   
  5. import java.io.FileOutputStream;   
  6. import java.io.IOException;   
  7. import java.util.ArrayList;   
  8. import java.util.Iterator;   
  9. import java.util.List;   
  10. import java.util.UUID;   
  11.   
  12. import ks.bean.KsjbbBean;   
  13. import ks.bean.SjBean;   
  14. import ks.dao.Ksdao;   
  15. import ks.dao.SjDao;   
  16.   
  17. import org.apache.struts2.ServletActionContext;   
  18.   
  19. import com.opensymphony.xwork2.ActionSupport;   
  20.   
  21. public class KsAction extends ActionSupport {   
  22.   
  23.     private KsjbbBean ksjbbbean;   
  24.   
  25.     private int id;// 考试id   
  26.   
  27.     private List<File> shijuan;// 考试试卷附件   
  28.   
  29.     private List<String> shijuanContentType;// 文件类型   
  30.   
  31.     private List<String> shijuanFileName;// 文件名   
  32.   
  33.     private String savePath;// 保存文件路径   
  34.   
  35.        
  36.     public String execute() throws Exception {   
  37.         return SUCCESS;   
  38.     }   
  39.   
  40.     /*******************************************************  
  41.      * 添加考试信息  
  42.      *   
  43.      * @return  
  44.      */  
  45.     public String addks() {   
  46.   
  47.         List<SjBean> sjbeans = null;   
  48.         Ksdao ksdao = new Ksdao();   
  49.         ksdao.addkssub(ksjbbbean);   
  50.         if (getShijuan() != null) {   
  51.   
  52.             SjDao sjdao = new SjDao();   
  53.             sjbeans = getSjbean(shijuanFileName);   
  54.   
  55.             for (SjBean bean : sjbeans) {   
  56.                 System.out.println("添加试卷");   
  57.                 sjdao.addSj(bean);   
  58.             }   
  59.             System.out.println("文件上传");   
  60.             try {   
  61.                 uploadFile(sjbeans);   
  62.             } catch (IOException e) {   
  63.                 SysTool.out.println("文件上传异常");   
  64.                 e.printStackTrace();   
  65.             }   
  66.   
  67.         }   
  68.   
  69.         return SUCCESS;   
  70.     }   
  71.   
  72.     /***************************************************************************  
  73.      * 根据试卷文件名list,转换试卷bean  
  74.      *   
  75.      * @param shijuan  
  76.      * @return  
  77.      */  
  78.     private List<SjBean> getSjbean(List<String> shijuanFileName) {   
  79.         List<SjBean> sjbeans = new ArrayList<SjBean>();   
  80.         String code = null;   
  81. //      for(Iterator iter = shijuanFileName.iterator(); iter.hasNext();){   
  82.         for (int i = 0; i < shijuanFileName.size(); i++) {   
  83.             SjBean bean = new SjBean();   
  84.             code = UUID.randomUUID().toString()   
  85.                     + shijuanFileName.get(i).substring(   
  86.                             shijuanFileName.get(i).lastIndexOf("."));   
  87.             bean.setSj_code(code);   
  88.             bean.setSj_name(shijuanFileName.get(i));   
  89.             sjbeans.add(bean);   
  90.         }   
  91.         return sjbeans;   
  92.     }   
  93.   
  94.     /***************************************************************************  
  95.      * 删除考试记录 ksdel  
  96.      *   
  97.      * @return  
  98.      */  
  99.     public String ksdel() {   
  100.         Ksdao ksdao = new Ksdao();   
  101.         ksdao.delks(id);   
  102.         return SUCCESS;   
  103.     }   
  104.   
  105.     /***************************************************************************  
  106.      * 修改考试。  
  107.      *   
  108.      * @return  
  109.      */  
  110.     public String ksupdate() {   
  111.         // System.out.print("修改类");   
  112.         ksjbbbean = new KsjbbBean();   
  113.         Ksdao ksdao = new Ksdao();   
  114.         ksjbbbean = ksdao.viewks(id);   
  115.         return SUCCESS;   
  116.     }   
  117.   
  118.     /***************************************************************************  
  119.      * 修改考试bean  
  120.      *   
  121.      * @return  
  122.      */  
  123.     public String ksUpdateSub() {   
  124.   
  125.         List<SjBean> sjbeans = null;   
  126.   
  127.         Ksdao ksdao = new Ksdao();   
  128.         ksdao.updateks(ksjbbbean);   
  129.   
  130.         if (getShijuan() != null) {   
  131.   
  132.             SjDao sjdao = new SjDao();   
  133.             sjbeans = getSjbean(shijuanFileName);   
  134.   
  135.             for (SjBean bean : sjbeans) {   
  136.                 System.out.println("添加试卷");   
  137.                 sjdao.addSj(bean);   
  138.             }   
  139.             System.out.println("文件上传");   
  140.             try {   
  141.                 uploadFile(sjbeans);   
  142.             } catch (IOException e) {   
  143.                 SysTool.out.println("文件上传异常");   
  144.                 e.printStackTrace();   
  145.             }   
  146.   
  147.         }   
  148.         return SUCCESS;   
  149.     }   
  150.   
  151.     /***************************************************************************  
  152.      * 试卷文件上传  
  153.      *   
  154.      * @throws IOException  
  155.      */  
  156.     public void uploadFile(List<SjBean> sjbeans) throws IOException {   
  157.         List<File> files = getShijuan();   
  158.         for (int i = 0; i < files.size(); i++) {   
  159.             try {   
  160.                 FileOutputStream fos = new FileOutputStream(getSavePath()   
  161.                         + "//" + sjbeans.get(i).getSj_code());   
  162.                 FileInputStream fis = new FileInputStream(files.get(i));   
  163.                 byte[] buffer = new byte[1024];   
  164.                 int len = 0;   
  165.   
  166.                 while ((len = fis.read(buffer)) > 0) {   
  167.                     fos.write(buffer, 0, len);   
  168.   
  169.                     System.out.println(len);   
  170.                 }   
  171.             } catch (IOException e) {   
  172.   
  173.             }   
  174.   
  175.         }   
  176.     }   
  177.   
  178.     /***************************************************************************  
  179.      * 删除试卷文件  
  180.      *   
  181.      * @return  
  182.      */  
  183.     public String delFile() {   
  184.         String path = ServletActionContext.getRequest().getRealPath(savePath);   
  185.         String filename = ServletActionContext.getRequest().getParameter(   
  186.                 "filename");   
  187.         try {   
  188.             System.out.println(filename);   
  189.             File file = new File(new String(path + "/" + filename));   
  190.             file.delete();   
  191.             file.deleteOnExit();   
  192.             SjDao sjdao = new SjDao();   
  193.             sjdao.delSj(filename);   
  194.         } catch (Exception e) {   
  195.             System.out.println("文件删除异常");   
  196.         }   
  197.         return SUCCESS;   
  198.     }   
  199.   
  200.     public KsjbbBean getKsjbbbean() {   
  201.         return ksjbbbean;   
  202.     }   
  203.   
  204.     public void setKsjbbbean(KsjbbBean ksjbbbean) {   
  205.         this.ksjbbbean = ksjbbbean;   
  206.     }   
  207.   
  208.     public int getId() {   
  209.         return id;   
  210.     }   
  211.   
  212.     public void setId(int id) {   
  213.         this.id = id;   
  214.     }   
  215.   
  216.     public List<File> getShijuan() {   
  217.         return shijuan;   
  218.     }   
  219.   
  220.     public void setShijuan(List<File> shijuan) {   
  221.         this.shijuan = shijuan;   
  222.     }   
  223.   
  224.     public List<String> getShijuanContentType() {   
  225.         return shijuanContentType;   
  226.     }   
  227.   
  228.     public void setShijuanContentType(List<String> shijuanContentType) {   
  229.         this.shijuanContentType = shijuanContentType;   
  230.     }   
  231.   
  232.     public List<String> getShijuanFileName() {   
  233.         return shijuanFileName;   
  234.     }   
  235.   
  236.     public void setShijuanFileName(List<String> shijuanFileName) {   
  237.         this.shijuanFileName = shijuanFileName;   
  238.     }   
  239.   
  240.     public String getSavePath() {   
  241.         return ServletActionContext.getRequest().getRealPath(savePath);   
  242.     }   
  243.   
  244.     public void setSavePath(String savePath) {   
  245.         this.savePath = savePath;   
  246.     }   
  247.   
  248. }   

 

原创粉丝点击