📄 meetaction.java
字号:
* @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 + -