示例#1
0
 public void delete(int id) {
   Document d = new Document();
   d.setId(id);
   try {
     FileManage criteria = new FileManage();
     criteria.setSource(ParameterModel.DOCUMENT_ENTITY);
     criteria.setFkEntityId(id + "");
     List<FileManage> files = this.getFileManageService().getByExample(criteria, null);
     String lastFileName;
     if (files != null & !files.isEmpty() && files.size() > 0) {
       lastFileName = files.get(files.size() - 1).getPath();
       FileUtils.deleteFile(lastFileName);
       fileManageService.delete(files.get(files.size() - 1));
     }
     criteria.setSource(ParameterModel.DOCUMENT_THUMB_ENTITY);
     files = this.getFileManageService().getByExample(criteria, null);
     if (files != null & !files.isEmpty() && files.size() > 0) {
       lastFileName = files.get(files.size() - 1).getPath();
       FileUtils.deleteFile(lastFileName);
       fileManageService.delete(files.get(files.size() - 1));
     }
   } catch (Exception e) {
   }
   documentService.delete(d);
   documents = documentService.getAll();
   FacesContext.getCurrentInstance()
       .addMessage(
           null,
           new FacesMessage(FacesMessage.SEVERITY_INFO, ParameterModel.STATUS_DELETE_SUCCESS, ""));
 }