コード例 #1
0
ファイル: SoftContoller.java プロジェクト: lancexin/infogiga
 @RequestMapping(value = "/soft", params = "delete")
 public String deleteSoft(
     HttpServletRequest request,
     HttpServletResponse response,
     HttpSession session,
     ModelMap model,
     @RequestParam("softId") Integer softId) {
   Soft soft = manageService.getManageDAO().findById(Soft.class, softId);
   Set attachmentList = soft.getAttachments();
   // System.out.println(attachmentList.size());
   Iterator ite = attachmentList.iterator();
   while (ite.hasNext()) {
     Attachment a = (Attachment) ite.next();
     manageService.getManageDAO().delete(a);
     FileUtil.delete(new File(request.getRealPath(a.getUrl())));
   }
   FileUtil.delete(new File(request.getRealPath(soft.getIcon())));
   FileUtil.delete(new File(request.getRealPath(soft.getPic1())));
   FileUtil.delete(new File(request.getRealPath(soft.getPic2())));
   FileUtil.delete(new File(request.getRealPath(soft.getPic3())));
   FileUtil.delete(new File(request.getRealPath(soft.getPic4())));
   FileUtil.delete(new File(request.getRealPath(soft.getPic5())));
   Set siset = soft.getSoftindexes();
   manageService.getManageDAO().deleteAll(siset);
   try {
     manageService.getManageDAO().delete(soft);
     // msoftService.deleteAttachments(soft, request);
     model.put("success", true);
     model.put("msg", "删除成功!");
     manageService.log(
         Logtype.SOFT,
         ((Users) session.getAttribute("user")).getNickName(),
         "删除软件信息,软件名称为:" + soft.getSoftName());
   } catch (RuntimeException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
     model.put("success", false);
     model.put("msg", "删除失败,该软件可能已经投入使用~");
   }
   return "list";
 }