/** 批量删除topN报告 */
  public void onClick$delete(Event event) {
    if (topNList.getSelectedCount() <= 0) {
      try {
        Messagebox.show("请选择报告!", "提示", Messagebox.OK, Messagebox.INFORMATION);
      } catch (InterruptedException e) {
      }
      return;
    }
    try {
      int ret =
          Messagebox.show(
              "你确认要删除选中的记录吗?", "询问", Messagebox.OK | Messagebox.CANCEL, Messagebox.QUESTION);
      if (ret == Messagebox.CANCEL) return;
      Set<Listitem> items = topNList.getSelectedItems();
      if (items == null || items.size() == 0) return;
      Iterator itr = items.iterator();
      this.iniFile = new IniFile(INI_FILE);
      if (iniFile == null) return;
      for (; itr.hasNext(); ) {
        Listitem item = (Listitem) itr.next();
        iniFile.deleteSection(item.getId());
        IniFile iniGen = new IniFile("reportTopN." + item.getId() + ".ini");
        try {
          iniGen.load();
        } catch (Exception e) {

        }
        List<String> sections = iniGen.getSectionList();
        for (String section : sections) {
          if (section.equalsIgnoreCase("TempSection(Please_modify_it)")) continue;
          Map<String, String> value = iniGen.getFmap().get(section);
          String fileType = value.get("fileType");
          String filePath = TopNLogListmodel.getfilename(section, fileType);
          File f = new File(filePath);
          if (!f.exists()) continue;
          f.delete();
          if (fileType.equals("html")) {
            f.delete();
            Toolkit.getToolkit().deleteFolder(filePath + "_files");
          }
          iniGen.deleteSection(section);
        }
        iniGen.saveChange();
      }

      iniFile.saveChange(); // 1252396986281
    } catch (Exception e) {
      e.printStackTrace();
    }
    View view = Toolkit.getToolkit().getSvdbView(Executions.getCurrent().getDesktop());
    String loginname = view.getLoginName();
    String minfo =
        loginname + " " + "在" + OpObjectId.topn_report.name + "中进行了  " + OpTypeId.del.name + "操作。";
    AppendOperateLog.addOneLog(loginname, minfo, OpTypeId.del, OpObjectId.topn_report);
    // 刷新页面
    refreshInifile();
    refreshiControl();
    this.topNGenerateTime.getItems().clear();
  }
  /*
   * 批量删除日志
   */
  public void onClick$btnBatchDeleteGen(Event event) throws Exception {
    if (topNGenerateTime.getSelectedCount() == 0) {

      try {
        Messagebox.show("请选择报告!", "提示", Messagebox.OK, Messagebox.INFORMATION);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
      return;
    }
    try {
      int ret =
          Messagebox.show(
              "你确认要删除选中的记录吗?", "提示", Messagebox.OK | Messagebox.CANCEL, Messagebox.QUESTION);

      if (ret == Messagebox.CANCEL) return;
    } catch (Exception e) {
      e.printStackTrace();
    }
    Listitem topNlist = topNList.getSelectedItem();
    Iterator it = topNGenerateTime.getSelectedItems().iterator();
    try {
      while (it.hasNext()) {
        Listitem item = (Listitem) it.next();
        TopNLogBean logbean = (TopNLogBean) item.getValue();
        String section = logbean.getTitle();
        String filetype = logbean.getFiletype();
        String finame = TopNLogListmodel.getfilename(section, filetype);
        String reportid = topNlist.getId();
        IniFile inifile = new IniFile("reportTopN." + reportid + ".ini");
        inifile.load();
        for (String key : inifile.getSectionList()) {
          if (key.equals(section)) {
            inifile.deleteSection(section);
            inifile.saveChange();
            File file = new File(finame);
            File folder = new File(finame + "_files");
            if (file.exists()) {
              file.delete();
            }
            if (folder.exists()) {
              Toolkit.getToolkit().deleteFolder(finame + "_files");
            }
          }
        }
      }
    } catch (Exception e) {
      throw e;
    }
    // 刷新数据
    onSelecttopNList(event);
  }
  /**
   * 批量允许按钮功能
   *
   * @param event
   */
  public void onClick$batchAllow(Event event) {
    if (topNList.getSelectedCount() <= 0) {
      try {
        Messagebox.show("请选择报告!", "提示", Messagebox.OK, Messagebox.INFORMATION);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
      return;
    }

    Set<Listitem> items = topNList.getSelectedItems();
    if (items == null || items.size() == 0) return;
    Iterator itr = items.iterator();
    this.iniFile = new IniFile(INI_FILE);
    if (iniFile == null) return;
    try {
      iniFile.load();
    } catch (Exception e1) {
      e1.printStackTrace();
    }
    for (; itr.hasNext(); ) {
      Listitem item = (Listitem) itr.next();
      try {
        iniFile.setKeyValue(item.getId(), "Deny", "No"); // 允许
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
    try {
      iniFile.saveChange();
    } catch (Exception e) {
      e.printStackTrace();
    }

    View view = Toolkit.getToolkit().getSvdbView(event.getTarget().getDesktop());
    String loginname = view.getLoginName();
    String minfo =
        loginname
            + " "
            + "在"
            + OpObjectId.topn_report.name
            + "中进行了  "
            + OpTypeId.enable.name
            + "操作。";
    AppendOperateLog.addOneLog(loginname, minfo, OpTypeId.enable, OpObjectId.topn_report);
    // 刷新页面
    refreshiControl();
  }
  @Listen("onClick=#delSuunitBtn")
  public void delSunnit() {
    int count = resMainSuunitLix.getSelectedCount();
    if (count > 0) {
      // “你確定要刪除該資料嗎?”
      ZkUtils.showQuestion(
          Labels.getLabel("sureDel"),
          Labels.getLabel("info"),
          new EventListener<Event>() {

            public void onEvent(Event event) throws Exception {
              int ckickButton = (Integer) event.getData();
              if (ckickButton == Messagebox.OK) {
                Set<Listitem> listitems = resMainSuunitLix.getSelectedItems();
                WebEmployee loginwebEmployee =
                    (WebEmployee) ZkUtils.getSessionAttribute("webEmployee");
                for (Listitem listitem : listitems) {
                  ErmResourcesSuunit ermResourcesSuunit = listitem.getValue();
                  ((ErmResourcesSuunitIdService) SpringUtil.getBean("ermResourcesSuunitIdService"))
                      .delSunnit(ermResourcesSuunit);
                  ((WebSysLogService) SpringUtil.getBean("webSysLogService"))
                      .delLog(
                          ZkUtils.getRemoteAddr(),
                          webEmployee.getEmployeesn(),
                          "ermResSuunit_"
                              + ermResourcesSuunit.getDbId()
                              + ermResourcesSuunit.getSuunitId());
                }
                flushList();
              }
            }
          });
    } else {
      // "請先選擇一筆資料"
      ZkUtils.showExclamation(Labels.getLabel("selectMultData"), Labels.getLabel("info"));
      return;
    }
  }
示例#5
0
 // 导出
 public void onClick$exportExcel() {
   if (qklwListbox.getSelectedCount() == 0) {
     try {
       Messagebox.show("请选择要导出的数据", "提示", Messagebox.OK, Messagebox.EXCLAMATION);
     } catch (InterruptedException e) {
       e.printStackTrace();
     }
     return;
   } else {
     int i = 0;
     ArrayList<JXKH_QKLW> expertlist = new ArrayList<JXKH_QKLW>();
     @SuppressWarnings("unchecked")
     Set<Listitem> sel = qklwListbox.getSelectedItems();
     Iterator<Listitem> it = sel.iterator();
     while (it.hasNext()) {
       Listitem item = (Listitem) it.next();
       JXKH_QKLW p = (JXKH_QKLW) item.getValue();
       expertlist.add(i, p);
       i++;
     }
     Date now = new Date();
     String fileName = ConvertUtil.convertDateString(now) + "QiKanLunWenXinXi" + ".xls";
     String Title = "期刊论文";
     List<String> titlelist = new ArrayList<String>();
     titlelist.add("序号");
     titlelist.add("期刊论文名称");
     titlelist.add("全部作者");
     titlelist.add("院内部门");
     titlelist.add("合作单位");
     titlelist.add("期刊级别");
     // titlelist.add("收录类别");
     titlelist.add("论文级别");
     // titlelist.add("收录时间");
     titlelist.add("发表时间");
     titlelist.add("发表刊物名称");
     titlelist.add("发表刊物期次");
     titlelist.add("起止页");
     titlelist.add("通讯作者");
     titlelist.add("信息填写人");
     String c[][] = new String[expertlist.size()][titlelist.size()];
     // 从SQL中读数据
     for (int j = 0; j < expertlist.size(); j++) {
       JXKH_QKLW meeting = (JXKH_QKLW) expertlist.get(j);
       c[j][0] = j + 1 + "";
       c[j][1] = meeting.getLwName();
       // 全部作者
       String memberName = "";
       List<JXKH_QKLWMember> qklwMemberList = jxkhQklwService.findAwardMemberByAwardId(meeting);
       for (int t = 0; t < qklwMemberList.size(); t++) {
         JXKH_QKLWMember mem = (JXKH_QKLWMember) qklwMemberList.get(t);
         memberName += mem.getName() + "、";
       }
       if (memberName != "" && memberName != null)
         memberName = memberName.substring(0, memberName.length() - 1);
       c[j][2] = memberName;
       // 部门
       String d = "";
       List<JXKH_QKLWDept> meetDeptList = jxkhQklwService.findMeetingDeptByMeetingId(meeting);
       for (int k = 0; k < meetDeptList.size(); k++) {
         JXKH_QKLWDept dept = (JXKH_QKLWDept) meetDeptList.get(k);
         d += dept.getName() + "、";
       }
       if (d != "" && d != null) d = d.substring(0, d.length() - 1);
       c[j][3] = d;
       c[j][4] = meeting.getLwCoDep();
       if (meeting.getQkGrade() == null) {
         c[j][5] = "";
       } else {
         c[j][5] = meeting.getQkGrade().getKbName();
       }
       // if (meeting.getLwType() == null) {
       // c[j][6] = "";
       // } else {
       // c[j][6] = meeting.getLwType().getKbName();
       // }
       c[j][6] = meeting.getLwRank();
       // c[j][8] = meeting.getLwTime();
       c[j][7] = meeting.getLwDate();
       c[j][8] = meeting.getKwName();
       c[j][9] = meeting.getLwQC();
       c[j][10] = meeting.getLwPages();
       c[j][11] = meeting.getLwAuthor();
       c[j][12] = meeting.getLwWriter();
     }
     ExportExcel ee = new ExportExcel();
     try {
       ee.exportExcel(fileName, Title, titlelist, expertlist.size(), c);
     } catch (WriteException e) {
       e.printStackTrace();
     } catch (IOException e) {
       e.printStackTrace();
     }
   }
 }