⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 meetaction.java

📁 基于J2EE的办公自动化系统。实现流程定义流程办理等。运用了hibernate+struts+spring框架综合运用的系统。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward edit(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		MeetForm meetForm = (MeetForm) form;
		PrintWriter out = null;
		try {
			out = response.getWriter();
		} catch (IOException e1) {
			e1.printStackTrace();
		}

		String[] temp = request.getParameterValues("addmeet");
		String adduser = null;
		if (temp != null) {
			for (int t = 0; t < temp.length; t++) {
				if (adduser != null && !adduser.equals("")) {
					adduser = adduser + ',' + temp[t];
				} else {
					adduser = temp[t];
				}
			}
		}
		meetForm.setMunos(adduser);
		
		
		List meetlist = meetinter.listbymid(String.valueOf(meetForm.getMid()));
		Map map = (Map) meetlist.get(0);
		String oldname = (String) map.get("maffixname");
		String oldpath = (String) map.get("maffixpath");

		Hashtable fileh = meetForm.getMultipartRequestHandler()
				.getFileElements();
		String filePath = "";
		String filenames = "";
		String filepaths = "";
		int i = 0;
		for (Enumeration e = fileh.keys(); e.hasMoreElements();) {
			filePath = "";
			filePath = servlet.getServletContext().getRealPath(
					"/upload/meetfile/");// 取当前系统路径
			String key = (String) e.nextElement();
			Set set = fileh.entrySet();
			Iterator iterator = set.iterator();
			while (iterator.hasNext()) {
				Map.Entry entry = (Map.Entry) iterator.next();
				if (entry.getValue() != "") {
					FormFile file = (FormFile) entry.getValue();
					if (file.getFileSize() > 5000000) {
						out
								.println("<script>alert('上传的附件大小不能大于5M');window.history.back();</script>");
						return null;
					}
				}
			}
			try {
				FormFile file = (FormFile) fileh.get(key);
				String filename = file.getFileName().trim();
				if (filename != null && !filename.equals("")) {
					filenames = filenames + filename + ",";
					String temp1 = filename.substring(filename.lastIndexOf("."),
							filename.length());
					String filepath = System.currentTimeMillis() + i + temp1;
					filepaths = filepaths + filepath + ",";

					InputStream stream = file.getInputStream();
					filePath = filePath + "\\" + filepath;
					OutputStream outstream = new FileOutputStream(filePath);
					int byteread = 0;
					byte[] buffer = new byte[8192];
					while ((byteread = stream.read(buffer, 0, 8192)) != -1) {
						outstream.write(buffer, 0, byteread);
					}
					outstream.close();
					stream.close();
				}
			} catch (Exception e1) {
				e1.printStackTrace();
			}
			i++;
		}
		if (!filenames.equals("") && !filepaths.equals("")) {
			filenames = filenames.substring(0, filenames.length() - 1);
			filepaths = filepaths.substring(0, filepaths.length() - 1);
		}
		oldname = oldname + "," + filenames;
		oldpath = oldpath + "," + filepaths;
		meetForm.setMaffixname(oldname);
		meetForm.setMaffixpath(oldpath);
		
		Tmeet meet = new Tmeet();
		try {
			BeanUtils.copyProperties(meet,meetForm);
		} catch (IllegalAccessException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
		
		boolean flag = meetinter.update(meet);
		if (flag) {
			return new ActionForward("/meet.do?task=query", true);
		} else {
			return mapping.getInputForward();
		}
	}
	
	
	/**
	 * 会议取消处理
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward delete(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		MeetForm meetForm = (MeetForm) form;

		String mid = request.getParameter("id");
		Tmeet meet = meetinter.getItemById(Integer.parseInt(mid));
		try {
			BeanUtils.copyProperties(meetForm, meet);
		} catch (IllegalAccessException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}

		return mapping.findForward("cancle");
	}
	
	
	/**
	 * 添加时显示信息
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward addlist(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		MeetForm meetForm = (MeetForm) form;
		List listuser = meetinter.userlist();
		request.setAttribute("listuser", listuser);

		List listuser1 = meetinter.userlist();
		request.setAttribute("listuser1", listuser1);

		meetForm.setTask("add");
		return mapping.getInputForward();
	}
	
	/**
	 * c处理取消的原因
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward cancle(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		MeetForm meetForm = (MeetForm) form;
		meetForm.setMcancle(1);
		meetForm.setMstatus(3);
		Tmeet meet = new Tmeet();
		try {
			BeanUtils.copyProperties(meet,meetForm);
		} catch (IllegalAccessException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
		
		boolean flag=meetinter.cancle(meet);
		if(flag){
			return new ActionForward("/meet.do?task=query",true);
		}else{
			return mapping.getInputForward();
		}
		
		
	}
	
	/**
	 * 刷新界面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward shuaxin(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		MeetForm meetForm = (MeetForm) form;
		return new ActionForward("/meet?task=query", true);
	}
	
	
	/**
	 * 根据时间读取会议室
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward roomlist(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		MeetForm meetForm = (MeetForm) form;
		PrintWriter out = null;
		try {
			out = response.getWriter();
		} catch (IOException e) {
			e.printStackTrace();
		}
		response.setContentType("text/xml");
		String tbegin = request.getParameter("tbegin");
		String tend = request.getParameter("tend");
		String rid = request.getParameter("rmid");

		List uselist = null;
		if (rid != null) {
			uselist = meetinter.roomlist(tbegin, tend, rid);
		} else {
			uselist = meetinter.roomlist(tbegin, tend, null);
		}

		out.print("<?xml version=\"1.0\" encoding=\"GBK\"?>");
		out.print("<rooms>");
		for (int i = 0; i < uselist.size(); i++) {
			Map temp = (Map) uselist.get(i);
			String rmid = temp.get("rmid").toString();
			String rname = temp.get("rname").toString();
			out.print("<room rid=\"");
			out.print(rmid);
			out.print("\" rname=\"");
			out.print(rname);
			out.print("\" />");
		}
		out.print("</rooms>");
		out.flush();
		out.close();
		return null;
	}
	
	
	/**
	 * 删除附件
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward delpath(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		MeetForm meetForm = (MeetForm) form;
		String path = request.getParameter("path");
		String name = request.getParameter("name");
		String mid = request.getParameter("rmid");
		List meetlist = meetinter.listbymid(mid);
		PrintWriter out = null;
		try {
			out = response.getWriter();
		} catch (IOException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}

		String filePath = servlet.getServletContext().getRealPath(
				"/upload/meetfile/");// 取当前系统路径
		filePath = filePath + "\\" + path;

		File file = new File(filePath);
		file.delete();

		Map meetmap = (Map) meetlist.get(0);
		meetmap.get("");
		String filepaths = (String) meetmap.get("maffixpath");
		String filenames = (String) meetmap.get("maffixname");
		String[] fpath = filepaths.split(",");
		String[] fname = filenames.split(",");
		String[] newstr = new String[fpath.length];
		String[] newstr2 = new String[fname.length];
		int i = 0;
		int m = 0;
		for (int j = 0; j < fpath.length; j++) {
			if (!path.equals(fpath[j])) {
				newstr[i] = fpath[j];
				i++;
			}
			if (!name.equals(fname[j])) {
				newstr2[m] = fname[j];
				m++;
			}

		}
		String newfilepath = "";
		String newfilename = "";
		for (int k = 0; k < newstr.length; k++) {
			if (newstr[k] != null && newstr2[k] != null) {
				newfilepath = newfilepath + newstr[k] + ",";
				newfilename = newfilename + newstr2[k] + ",";
			}
		}

		if (!newfilepath.equals("") && !newfilename.equals("")) {
			newfilepath = newfilepath.substring(0, newfilepath.length() - 1);
			newfilename = newfilename.substring(0, newfilename.length() - 1);
		}
		boolean flag1 = meetinter.updatefile(request, newfilepath, newfilename,
				mid);

		if (flag1) {
			out.print("<script>");
			out.print("alert('删除附件成功!');window.history.back();");
			out.print("</script>");
			out.flush();
			out.close();
		}

		return null;
	}
	
	/**
	 * 根据时间修改会议状态
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward updatestatus(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		MeetForm meetForm = (MeetForm) form;
		String time = PubUtil.getNowDate();	
		meetinter.updatestatus1(request,time);//修改会议状态为完成
		meetinter.updatestatus2(request,time);//修改会议状态为开始
		return null;
	}

	public Interfer getMeetinter() {
		return meetinter;
	}

	public void setMeetinter(Interfer meetinter) {
		this.meetinter = meetinter;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -