/** 批量删除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; } }
// 导出 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(); } } }