📄 sysmanservlet.java
字号:
package oa.servlet;
import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import oa.bean.*;
import oa.main.DealString;
public class SysmanServlet extends HttpServlet
{
public void doGet(HttpServletRequest request ,HttpServletResponse response)throws IOException, ServletException
{
SysmanBean sbean = null;
try
{
int errcode = 0;
DealString ds = new DealString();
String strType = ds.toString((String)request.getParameter("txt_type"));//取得菜单类别
String strID = ds.toString((String)request.getParameter("txt_id"));//编号
String strDict = ds.toGBK(ds.toString((String)request.getParameter("txt_dict")));//字典名称
String strEdit = ds.toString((String)request.getParameter("txt_edit"));//增删改类型
//建立实例
int ntype = Integer.parseInt(strType);
sbean = new SysmanBean();
//System.out.println("<><><><><><><><><><><><><><><>><><><><><><<><><><><><><><><><><><>><><><><><><>><>strType="+strType+"strID="+strID+"strEdit="+strEdit);
if(sbean.getConn() == null){
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<title>数据库无响应,请后退并重试</title>");
out.println("数据库无法响应,请 <a href='javascript:window.history.back(-1);'>返回</a> 重试");
out.println("</html>");
return;
}
sbean.setType(ntype);
sbean.setID(strID);
sbean.setDictname(strDict);
//删除记录时
if(strEdit.equals("3"))
{
errcode = sbean.delData();
if(ntype>10)
strType = ""+(ntype-10);
}
if(strEdit.equals("4"))
{
if(!strType.equals("5"))
errcode = sbean.revert();
else
{
//取得表单参数
String text_mkbh = ds.toString(ds.toString((String)request.getParameter("text_mkbh")));
String text_mkmc = ds.toGBK((String)request.getParameter("text_mkmc"));
String text_mksm = ds.toGBK(ds.toString((String)request.getParameter("text_mksm")));
String text_anxh = ds.toString(ds.toString((String)request.getParameter("text_anxh")));
String text_anmc = ds.toGBK((String)request.getParameter("text_anmc"));
String text_ansm = ds.toGBK(ds.toString((String)request.getParameter("text_ansm")));
String text_mrcz = ds.toString(ds.toString((String)request.getParameter("text_mrcz")));
String text_syzt = ds.toString((String)request.getParameter("text_syzt"));
//生成参数集
Hashtable hash = new Hashtable();
hash.put("MKBH",text_mkbh);
hash.put("MKMC",text_mkmc);
hash.put("MKSM",text_mksm);
hash.put("ANXH",text_anxh);
hash.put("ANMC",text_anmc);
hash.put("ANSM",text_ansm);
hash.put("MRCZ",text_mrcz);
hash.put("SYZT",text_syzt);
if(strEdit.equals("1")) //新增按钮
{
errcode = sbean.addOper_new(hash,1);
//修改其他按钮的模块说明
if(!text_mksm.equals(""))
errcode = errcode + sbean.modMKSM(text_mkbh,text_mksm);
}
if(strEdit.equals("4")) //新增模块\按钮类型
{
errcode = sbean.addOper_new(hash,4);
}
else if(strEdit.equals("2")) //修改记录
{
errcode = sbean.modOper_new(hash);
if(!text_mksm.equals(""))
errcode = errcode + sbean.modMKSM(text_mkbh,text_mksm);
}
}
}
else
{
if(strType.equals("1"))//字典维护
{
//取得表单参数
String text_zdmc = ds.toGBK(ds.toString((String)request.getParameter("text_zdmc")));
String text_xmbh = ds.toString((String)request.getParameter("text_xmbh"));
String text_xmmc = ds.toGBK(ds.toString((String)request.getParameter("text_xmmc")));
String text_syzt = ds.toString((String)request.getParameter("text_syzt"));
String text_jbxh = ds.toString((String)request.getParameter("text_jbxh"));
//生成参数集
Hashtable hash = new Hashtable();
hash.put("ZDMC",text_zdmc);
hash.put("XMBH",text_xmbh);
hash.put("XMMC",text_xmmc);
hash.put("SYZT",text_syzt);
hash.put("JBXH",text_jbxh);
if(strEdit.equals("1"))//增加记录
{
// sbean.setID(text_xmbh);
errcode = sbean.addDict(hash);
}
else if(strEdit.equals("2"))//修改记录
{
sbean.setID(text_xmbh);
sbean.setDictname(text_zdmc);
errcode = sbean.modDict(hash);
}
}
else if(strType.equals("2"))//操作权限维护
{
//取得表单参数
String text_mkbh = ds.toString(ds.toString((String)request.getParameter("text_mkbh")));
String text_mkmc = ds.toGBK((String)request.getParameter("text_mkmc"));
String text_mksm = ds.toGBK(ds.toString((String)request.getParameter("text_mksm")));
String text_czlx = ds.toString((String)request.getParameter("text_czlx"));
String text_mrcz = ds.toString(ds.toString((String)request.getParameter("text_mrcz")));
String text_syzt = ds.toString((String)request.getParameter("text_syzt"));
//生成参数集
Hashtable hash = new Hashtable();
hash.put("MKBH",text_mkbh);
hash.put("MKMC",text_mkmc);
hash.put("MKSM",text_mksm);
hash.put("CZLX",text_czlx);
hash.put("MRCZ",text_mrcz);
hash.put("SYZT",text_syzt);
if(strEdit.equals("1"))//增加记录
{
errcode = sbean.addOper(hash);
}
else if(strEdit.equals("2"))//修改记录
{
errcode = sbean.modOper(hash);
}
}
else if(strType.equals("5"))//按钮操作权限维护
{
//取得表单参数
String text_mkbh = ds.toString(ds.toString((String)request.getParameter("text_mkbh")));
String text_mkmc = ds.toGBK((String)request.getParameter("text_mkmc"));
String text_mksm = ds.toGBK(ds.toString((String)request.getParameter("text_mksm")));
String text_anxh = ds.toString(ds.toString((String)request.getParameter("text_anxh")));
String text_anmc = ds.toGBK((String)request.getParameter("text_anmc"));
String text_ansm = ds.toGBK(ds.toString((String)request.getParameter("text_ansm")));
String text_mrcz = ds.toString(ds.toString((String)request.getParameter("text_mrcz")));
String text_syzt = ds.toString((String)request.getParameter("text_syzt"));
//生成参数集
Hashtable hash = new Hashtable();
hash.put("MKBH",text_mkbh);
hash.put("MKMC",text_mkmc);
hash.put("MKSM",text_mksm);
hash.put("ANXH",text_anxh);
hash.put("ANMC",text_anmc);
hash.put("ANSM",text_ansm);
hash.put("MRCZ",text_mrcz);
hash.put("SYZT",text_syzt);
if(strEdit.equals("1")) //新增按钮
{
errcode = sbean.addOper_new(hash,1);
//修改其他按钮的模块说明
if(!text_mksm.equals(""))
errcode = errcode + sbean.modMKSM(text_mkbh,text_mksm);
}
if(strEdit.equals("4")) //新增模块\按钮类型
{
errcode = sbean.addOper_new(hash,4);
}
else if(strEdit.equals("2")) //修改记录
{
errcode = sbean.modOper_new(hash);
if(!text_mksm.equals(""))
errcode = errcode + sbean.modMKSM(text_mkbh,text_mksm);
}
}
else if(strType.equals("3"))//流程权限维护
{
//取得表单参数
String text_mkbh = ds.toString(ds.toString((String)request.getParameter("text_mkbh")));
String text_mkmc = ds.toGBK((String)request.getParameter("text_mkmc"));
String text_dylx = ds.toString(ds.toString((String)request.getParameter("text_dylx")));
String text_mksm = ds.toGBK((String)request.getParameter("text_mksm"));
String text_mrcz = ds.toString(ds.toString((String)request.getParameter("text_mrcz")));
String text_syzt = ds.toString((String)request.getParameter("text_syzt"));
String text_jbxh = ds.toString((String)request.getParameter("text_jbxh"));
//生成参数集
Hashtable hash = new Hashtable();
hash.put("MKBH",text_mkbh);
hash.put("MKMC",text_mkmc);
hash.put("DYLX",text_dylx);
hash.put("MKSM",text_mksm);
hash.put("MRCZ",text_mrcz);
hash.put("SYZT",text_syzt);
hash.put("JBXH",text_jbxh);
if(strEdit.equals("1"))//增加记录
{
errcode = sbean.addFlow(hash);
}
else if(strEdit.equals("2"))//修改记录
{
sbean.setID(text_mkbh);
errcode = sbean.modFlow(hash);
}
}
else if(strType.equals("4"))//系统配置
{
//取得表单参数
String text_pzbh = ds.toString(ds.toString((String)request.getParameter("text_pzbh")));
String text_pzmc = ds.toGBK((String)request.getParameter("text_pzmc"));
String text_pzsz = ds.toString(ds.toString((String)request.getParameter("text_pzsz")));
String text_pzsm = ds.toGBK((String)request.getParameter("text_pzsm"));
//生成参数集
Hashtable hash = new Hashtable();
hash.put("PZBH",text_pzbh);
hash.put("PZMC",text_pzmc);
hash.put("PZSZ",text_pzsz);
hash.put("PZSM",text_pzsm);
if(strEdit.equals("1"))//增加记录
{
errcode = sbean.addConf(hash);
}
else if(strEdit.equals("2"))//修改记录
{
errcode = sbean.modConf(hash);
}
}
}
//response.setContentType("text/html");
//PrintWriter out = response.getWriter();
String go="oa/sysman/index.jsp?txt_type="+strType+"&errcode="+errcode;
response.sendRedirect(go);
}
catch(Exception e){System.out.println("SysmanServlet处理时出错;错误为:"+e);}
finally{
if(sbean!=null)sbean.closeConn();
}
}
public void doPost(HttpServletRequest request ,HttpServletResponse response)throws IOException, ServletException
{
doGet(request,response);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -