📄 departfileservlet.java
字号:
package oa.servlet;
import java.io.*;
import java.io.File;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.jspsmart.upload.*;
import oa.main.*;
import oa.bean.*;
public class DepartFileServlet extends HttpServlet
{
private ServletConfig config;
final public void init(ServletConfig config) throws ServletException
{
this.config = config;
}
final public ServletConfig getServletConfig()
{
return config;
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
DepartFileBean myFileBean = null;
String strPersonNo = "";
String strParentID = "";
String strCMD = "";
String strFileID = "";
String strNewFileName = "";
String strDepartID = "";
String strOrgID = "";
int nErr=0;
try{
myFileBean=new DepartFileBean();
DealString ds = new DealString();
if( myFileBean.getConn() == null ){
PrintWriter out = response.getWriter();
response.setContentType("text/html; charset=GB2312");
out.println("<html>");
out.println(ds.toASCII("<title>数据库无响应,请后退并重试</title>"));
out.println(ds.toASCII("数据库无法响应,请 <a href='javascript:window.history.back(-1);'>返回</a> 重试"));
out.println("</html>");
out.close();
return;
}
HttpSession session = request.getSession();
//取得职工号
strPersonNo = ds.toString((String)session.getAttribute("zgbh"));
//String strPersonNo = ds.toString((String)request.getParameter("txt_personno"));
//取得文件根号
strParentID = ds.toString((String)request.getParameter("txt_parentID"));
//取得命令动词
strCMD = ds.toString((String)request.getParameter("txt_cmd"));
//取得文件号
strFileID = ds.toString((String)request.getParameter("txt_fileID"));
//取得新建文件(夹)名
strNewFileName = ds.toString((String)request.getParameter("txt_newfilename"));
//取得部门号
strDepartID = ds.toString((String)request.getParameter("txt_departID"));
strOrgID = ds.toString((String)request.getParameter("txt_orgID"));
if (strDepartID.equals("")) {
strDepartID = ds.toString(myFileBean.getDepartIDFromZGB(strPersonNo));
}
String args="txt_personno="+strPersonNo+"&txt_cmd="+strCMD+"&txt_parentID="+strParentID+"&txt_fileID="+strFileID+"&txt_orgID="+strOrgID+"&txt_departID="+strDepartID;
String targetFolder=ds.toString((String)request.getParameter("targetFolder"));
//改名
if ( (strCMD.equals("RENAME")) && (!strPersonNo.equals("")) && (!strFileID.equals("")) && (!strNewFileName.equals("")) )
{
myFileBean.setDepartID(strDepartID);
myFileBean.setFileID(strFileID);
myFileBean.setParentID(strParentID);
strNewFileName=ds.toGBK(strNewFileName);
if (!myFileBean.isSameName(strNewFileName)){
nErr=myFileBean.renameFile(strNewFileName);
}else{
nErr=myFileBean.err_SuchNameHasBeenUsed;
}
}
//删除
if ( (strCMD.equals("DEL")) && (!strPersonNo.equals("")) && (!strFileID.equals("")) ){
//String strPath=(String)request.getRealPath("/");
myFileBean.setDepartID(strDepartID);
myFileBean.setFileID(strFileID);
nErr=myFileBean.delFile();
}
//删除文件夹
if ( (strCMD.equals("DELTREE")) && (!strPersonNo.equals("")) && (!strFileID.equals("")) ){
myFileBean.setDepartID(strDepartID);
myFileBean.setFileID(strFileID);
nErr=myFileBean.delTree();
}
//新建文件夹
if ( (strCMD.equals("MKDIR")) && (!strPersonNo.equals("")) && (!strParentID.equals(""))){
myFileBean.setDepartID(strDepartID);
myFileBean.setParentID(strParentID);
strNewFileName=ds.toGBK(strNewFileName);
if (!myFileBean.isSameName(strNewFileName)) {
nErr=myFileBean.addDir(strNewFileName,strParentID);
}else{
nErr=myFileBean.err_SuchNameHasBeenUsed;
}
}
//移动文件夹
if ( (strCMD.equals("moveToDIR")) && (!strPersonNo.equals("")) && (!strFileID.equals("")) && (!strParentID.equals(""))){
myFileBean.setDepartID(strDepartID);
myFileBean.setFileID(strFileID);
myFileBean.setParentID(strParentID);
targetFolder=ds.toGBK(targetFolder);
nErr=myFileBean.mvFileToFolder(targetFolder);
}
//上传在personFileUpload.jsp中处理
//无论如何也返回
}catch (Exception e){System.out.println("DepartFileServlet处理时出错:"+e);}
finally{
if(myFileBean != null) myFileBean.closeConn();
response.sendRedirect("oa/sharedfiles/departFile.jsp?txt_personno="+strPersonNo+"&txt_parentID="+strParentID+"&txt_orgID="+strOrgID+"&txt_departID="+strDepartID+"&errcode="+nErr);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -