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

📄 manageservlet.java

📁 在系统开发过程中用到了javabean和jsp技术
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 ManageServlet extends HttpServlet
{	
	public void doGet(HttpServletRequest request ,HttpServletResponse response)throws IOException, ServletException
	{
		UserBean ub = null;
		ArticleBean ab= null;
		UserBean ub1 = null;
		CommBean cb = null;
		MenuChildBean mcb = null;
		TopicBean tb = null;
		SysConfBean sb = null;
		CommentBean cmb = null;
		SmsBean smsb = null;
		try
		{
			String go= null;

			int errcode = 0;
			DealString ds = new DealString();
			ub = new UserBean();
			String strType = ds.toString((String)request.getParameter("txt_type"));//取得菜单类别			
			String strID = ds.toString((String)request.getParameter("txt_id"));//编号			
			String strEdit = ds.toString((String)request.getParameter("txt_edit"));//增删改类型
			String bmbh = ds.toString((String)request.getParameter("bmbh"));
			String strmenuID1 = ds.toString((String)request.getParameter("txt_menuID1"));

			//String struid = ds.toString((String)request.getParameter("txt_uid"));//职工编号
			HttpSession session = request.getSession();
			//取得职工号
			String struid = ds.toString((String)session.getAttribute("zgbh"));
			String strUserName = ds.toString(ds.toGBK((String)request.getParameter("txt_id")));
			String strNewName = ds.toString(ds.toGBK((String)request.getParameter("username")));
			String strPassword = ds.toString(ds.toGBK((String)request.getParameter("password")));

			String strName = ds.toString(ds.toGBK((String)request.getParameter("U_name")));
			String stryhName = ds.toString(ds.toGBK((String)request.getParameter("Y_name")));
			String strRight1 = ds.toString((String)request.getParameter("U_right"));

			if(strRight1.equals("1")) strRight1="录入员";
			if(strRight1.equals("2")) strRight1="斑竹";
			if(strRight1.equals("3")) strRight1="管理员";
			String strSex = ds.toString((String)request.getParameter("U_sex"));
			if(strSex.equals("1")) strSex="男";
			else if(strSex.equals("2")) strSex="女";
			String strYear = ds.toString((String)request.getParameter("birthyear"));
			String strMonth = ds.toString((String)request.getParameter("birthmonth"));
			String strDay = ds.toString((String)request.getParameter("birthday"));
			String strEmail = ds.toString(((String)request.getParameter("U_email")));
			String strTel = ds.toString((String)request.getParameter("U_tel"));

			String strOicq = ds.toString(ds.toGBK((String)request.getParameter("U_oicq")));
			String strAddress = ds.toString(ds.toGBK((String)request.getParameter("U_address")));
			String strZip = ds.toString(ds.toGBK((String)request.getParameter("U_zip")));
			String strInfo = ds.toString(ds.toGBK((String)request.getParameter("U_info")));

			String strRight2 = ds.toString(ds.toGBK((String)request.getParameter("userkey")));
			if(strRight2.equals("1")) strRight2="录入员";
			if(strRight2.equals("2")) strRight2="斑竹";
			if(strRight2.equals("3")) strRight2="管理员";

            if(strType.equals("1")||strType.equals("2")||strType.equals("3")||strType.equals("4")||strType.equals("5")||strType.equals("6")||strType.equals("18")||strType.equals("19"))//我发表的文章
			{		//System.out.println("gfgfgggggggggggggggggggggg="+strType+"@"+strID+"$"+strEdit+"#"+struid);
				Hashtable hash = new Hashtable();
				ab= new ArticleBean();
				//ab.setID(strID);
				if(strEdit.equals("1"))
				{
					String strleixing = ds.toString((String)request.getParameter("txt_leixing"));
					String strvalue = ds.toGBK((String)request.getParameter("txt_value"));

					String strEditIP = request.getRemoteAddr();
					//System.out.println("0000000000000000000000000000"+strvalue+strleixing);
					hash.put("leixing",strleixing);
					hash.put("EDITIP",strEditIP);
					hash.put("ID",strID);
					hash.put("Editer",struid);

					if(strvalue.equals("是"))strvalue = "0";
					else strvalue = "1";
					hash.put("If",strvalue);
					//System.out.println("aaaaaaaaaaaaaaaaaa"+hash);
					errcode = ab.updateArticle(hash);
				}
                else if(strEdit.equals("3"))//删除记录
				{ //System.out.println("000000000000"+strID);  
					errcode = ab.delData(strID);
				}
			}

			else if(strType.equals("7"))//个人信息
			{   Hashtable hash = new Hashtable();
                ub.setUserName(strUserName);
				
				if(strEdit.equals("2"))//修改记录
				{   
                   hash.put("XM",strName);
				   hash.put("YHM",stryhName);
					hash.put("XB",strSex);
					hash.put("CSNY",strYear);
					hash.put("EMAIL",strEmail);
					hash.put("YDDH",strTel);

					hash.put("QQ",strOicq);
					hash.put("JTDZ",strAddress);
					hash.put("YZBM",strZip);
					hash.put("GRJJ",strInfo);

					ub.setUserId(struid);
					errcode = ub.modUser(hash);

					//errcode = sbean.addDict(hash);
				}
				else if(strEdit.equals("4"))//修改密码
				{
					ub1 = new UserBean();
					String stroldMM =ds.toString((String)request.getParameter("olduserpwd"));
					String strnewMM =ds.toString((String)request.getParameter("newuserpwd"));
					ub1.setUserName(strUserName);
					if(ub1.verifyPwd(stroldMM))
					{
						hash.put("MM",strnewMM);
						errcode = ub1.changePwd(hash);
						go=("oa/manage/index.jsp?txt_type="+strType+"&errcode="+errcode+"&edit=1&pwd="+strnewMM);
					}
					else
					{
						go=("oa/manage/index.jsp?txt_type="+strType+"&errcode="+errcode+"&edit=0");
					}
                }
			}
			else if(strType.equals("8"))//用户管理
			{

				Hashtable hash = new Hashtable();
				ub.setUserId(struid);

				if(strEdit.equals("1"))//新增记录
				{  
					//ub.setUserName(strNewName);
					String orgNo = ub.getOrg(struid);
					hash.put("BMBH",orgNo);
					hash.put("YHM",strNewName);
					hash.put("MM",strPassword);

					hash.put("XM",strName);
					hash.put("QX",strRight1);
					hash.put("XB",strSex);
					hash.put("CSNY",strYear);
					hash.put("EMAIL",strEmail);
					hash.put("YDDH",strTel);

					hash.put("QQ",strOicq);
					hash.put("JTDZ",strAddress);
					hash.put("YZBM",strZip);
					hash.put("GRJJ",strInfo);
					errcode = ub.addUser(hash); 

				}
				else if(strEdit.equals("2"))//修改个人信息
				{   
					hash.put("YHM",strNewName);
					//hash.put("MM",strPassword);

					hash.put("XM",strName);
					hash.put("XB",strSex);
					hash.put("CSNY",strYear);
					hash.put("EMAIL",strEmail);
					hash.put("YDDH",strTel);

					hash.put("QQ",strOicq);
					hash.put("JTDZ",strAddress);
					hash.put("YZBM",strZip);
					hash.put("GRJJ",strInfo);
					errcode = ub.modUser(hash); 
				}
				else if(strEdit.equals("4"))//修改权限
				{
					hash.put("QX",strRight2);
					errcode = ub.modRight(hash);
				}
				else if(strEdit.equals("3"))//删除用户
				{
					errcode = ub.delData();
				}
			}
			else if(strType.equals("9"))//站务交流
			{	
				//建立实例
			    cb = new CommBean();
			    String strMsgTitle = ds.toString((String)request.getParameter("msgTitle"));
			    String strContent = ds.toString((String)request.getParameter("Content"));

				Hashtable ht = new Hashtable();
				cb.setZgbh(struid);
				cb.setLybh(Integer.parseInt(strID));
				if(strEdit.equals("1"))//增加记录
				{
					ht.put("LYZT",strMsgTitle);
					ht.put("LYNR",strContent);
					errcode = cb.addBbs(ht); 
				}
				else if(strEdit.equals("2"))//修改记录
				{
					ht.put("LYZT",strMsgTitle);
					ht.put("LYNR",strContent);
					errcode = cb.modBbs(ht); 
				}	
				else if(strEdit.equals("3"))//删除记录
				{
					errcode = cb.delBbs();
				}
			}			
			else if(strType.equals("10"))//版面管理
			{	

				//建立实例
			    MenuBean mb = new MenuBean();
				
			    String strID1 = ds.toString((String)request.getParameter("txt_ID1"));
				String strID2 = ds.toString((String)request.getParameter("txt_ID2"));
				String strID3 = ds.toString((String)request.getParameter("txt_ID3"));
				String strMenu1 = ds.toGBK((String)request.getParameter("txt_Menu1"));
				String strMenu2 = ds.toGBK((String)request.getParameter("txt_Menu2"));
				String strMenu3 = ds.toGBK((String)request.getParameter("txt_Menu3"));
				String strAdmin = ds.toString((String)request.getParameter("txt_Admin"));
				String strIntro = ds.toGBK((String)request.getParameter("txt_Intro"));
				String strID11 = ds.toString((String)request.getParameter("txt_Id1"));
				String strID22 = ds.toString((String)request.getParameter("txt_Id2"));
				String strID33 = ds.toString((String)request.getParameter("txt_Id3"));
				String strzt = ds.toString((String)request.getParameter("selectzt"));
				String stroldzt = ds.toString((String)request.getParameter("txt_oldzt"));
				String strstyle = ds.toString((String)request.getParameter("selectstyle"));

				if(strMenu1 == null) strMenu1 = "";
				if(strMenu2 == null) strMenu2 = "";
				if(strMenu3 == null) strMenu3 = "";
				if(strIntro == null) strIntro = "";

				Hashtable ht = new Hashtable();				
				
				ht.put("ID2",strID2);
				ht.put("ID3",strID3);
				ht.put("ID1",strID1);
				ht.put("MENU1",strMenu1);
			    ht.put("ADMIN",strAdmin);
				ht.put("INTRODUCE",strIntro);
				ht.put("MENU2",strMenu2);
				ht.put("MENU3",strMenu3);
				ht.put("ID22",strID22);
				ht.put("ID33",strID33);
				ht.put("ID11",strID11);
				ht.put("ZT",strzt);
				ht.put("STYLE",strstyle);

				if(strEdit.equals("1"))//增加记录
				{
					ht.put("ACT",strID);
					errcode = mb.addMenu(ht);
					
				}
				else if(strEdit.equals("2"))//修改记录
				{
					ht.put("OLDZT",stroldzt);
					mb.setID(Integer.parseInt(strID));		
					
						errcode = mb.modMenu(ht); 
				}	
				else if(strEdit.equals("3"))//删除记录
				{
					mb.setID(Integer.parseInt(strID));	
					String sql="";	
					Hashtable hash = (Hashtable)mb.getOneData();					
					String id1 = (String)(hash.get("ID1"));
					String id2 = (String)(hash.get("ID2"));
					String id3 = (String)(hash.get("ID3"));
					Vector vt = new Vector();
					if(id2.equals("0"))//删除一级版面
					{
						vt = mb.getData(id1,"","");
						if(vt.size()!=0)//当一级版面下有子版面,不能删除
							errcode=2;
						else
							errcode = mb.delMenu();
					}
					else if(!id2.equals("0")&&id3.equals("0"))//删除二级版面
					{
						vt = mb.getData(id1,id2,"");
						if(vt.size()!=0)//当二级版面下有子版面,不能删除
							errcode=2;
						else
							errcode = mb.delMenu();
					}
					else//删除三级版面
					{	
						mcb = new MenuChildBean();
						mcb.setParentID(Integer.parseInt(strID));
						if(mcb.getData())//当有子版面时,不能删除
							errcode = mb.delMenu();
						else 
							errcode = 2;
					}
				}
				else if(strEdit.equals("4"))//删除多个三级版面
				{
					go=("oa/manage/delmenu.jsp");
				}
			}
			else if(strType.equals("23"))//子版面管理
			{	
				//建立实例
			    mcb = new MenuChildBean();
			    String strParent = ds.toString((String)request.getParameter("txt_parent"));
			    String strBmname = ds.toString((String)request.getParameter("txt_bmname"));
				String strIsthis = ds.toString((String)request.getParameter("txt_isthis"));
				String strHead = ds.toString((String)request.getParameter("menu_head"));
				String strID1 = ds.toString((String)request.getParameter("strID1"));

				Hashtable ht = new Hashtable();
				ht.put("IDPARENT",strParent);
				ht.put("MENUCHILD",strBmname);
				ht.put("ISTHIS",strIsthis);

				if(strEdit.equals("1"))//增加记录
				{
					
					errcode = mcb.addMenu(ht); 
					
				}
				else if(strEdit.equals("2"))//修改记录
				{
					mcb.setID(Integer.parseInt(strID));
					errcode = mcb.modMenu(ht);
					
				}	
				else if(strEdit.equals("3"))//删除记录
				{  
					mcb.setID(Integer.parseInt(strID));
					errcode = mcb.delMenu();
				}
			strType="23&txt_id="+strID1;
			}
			else if(strType.equals("11")&&!strEdit.equals("3"))//发表和修改文章
			{	
				ab = new ArticleBean();

				//公司和部门共有
				String strTitle = ds.toGBK((String)request.getParameter("Title"));
				String strbm = ds.toString((String)request.getParameter("bmmc"));
				String strContent = ds.toGBK((String)request.getParameter("Content"));	
				String strOrgId = ds.toString((String)request.getParameter("ORGID"));
				String strFromSite = ds.toGBK((String)request.getParameter("fromsite"));
				String strKeyword = ds.toGBK((String)request.getParameter("about"));
				//String strHits = ds.toGBK((String)request.getParameter("hits"));
				String strFTPFile = ds.toGBK((String)request.getParameter("ftpfile"));
				String strIfhead = ds.toString((String)request.getParameter("ifhead"));
				String strIfgood = ds.toString((String)request.getParameter("ifgood"));
				String strIfimg = ds.toString((String)request.getParameter("ifimg"));
				String strIfshow = ds.toString((String)request.getParameter("ifshow"));
				String strAuthor = ds.toGBK((String)request.getParameter("author"));
				String strOldOrgId=ds.toGBK((String)request.getParameter("OLDORGID"));
				String strsize=ds.toGBK((String)request.getParameter("strsize"));
				String strcursize=ds.toGBK((String)request.getParameter("cursize"));
				
				String strEditIP = request.getRemoteAddr();
//System.out.println("strOldOrgId="+strOldOrgId+" strOrgId="+strOrgId);
				//公司特有
				String strImg = ds.toString((String)request.getParameter("img"));
				String strMenuId = ds.toString((String)request.getParameter("txt_id1"));
				String strWhichTable = ds.toString((String)request.getParameter("txt_table"));

⌨️ 快捷键说明

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