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

📄 menubean.java

📁 运用java+jsp写的一个新闻发布系统
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
					hash_t.put("CZ","3");
					hash_t.put("WHICHTALBE","1");
					hash_t.put("BMBH","");
					hash_t.put("SFGL","");
					ii = mnbean.addNews(hash_t);
				}finally{
					if(mnbean!=null)mnbean.closeConn();
				}
			}
		}
		if(strAct.equals("2"))
		{
			if(strID2.equals("")||Integer.parseInt(strID2)<1)
				strID2="999";
			if(getOneData(strID1,strID2,"0")){
				sql = "update menu set id2=id2+1 where id1="+Integer.parseInt(strID1)+" and id2>="+Integer.parseInt(strID2);
				db.ExecuteSQL(sql);
			}
			else
				strID2 = ""+makeID("MENU","ID1","ID2",strID1,true);
			vect.add(addVector("ID1",strID1,"NUM"));
			vect.add(addVector("ID2",strID2,"NUM"));
			vect.add(addVector("MENU1",strMenu1,"CHAR"));
			vect.add(addVector("MENU2",strMenu2,"CHAR"));
			vect.add(addVector("ADMIN",strAdmin,"CHAR"));
			vect.add(addVector("ZT",strzt,"CHAR"));
			vect.add(addVector("INTRODUCE",strIntro,"CHAR"));
		}
		if(strAct.equals("3"))
		{
			if(strID3.equals("")||Integer.parseInt(strID3)<1)
				strID3="999";
			if(getOneData(strID1,strID2,strID3))	{
				sql = "update menu set id3=id3+1 where id1="+Integer.parseInt(strID1)+" and id2="+Integer.parseInt(strID2)+" and id3>="+Integer.parseInt(strID3);
				db.ExecuteSQL(sql);
			}
			else
				strID3 = ""+makeID("MENU","ID1","ID2","ID3",strID1,strID2,true,true);
			vect.add(addVector("ID1",strID1,"NUM"));
			vect.add(addVector("ID2",strID2,"NUM"));
			vect.add(addVector("ID3",strID3,"NUM"));
			vect.add(addVector("MENU1",strMenu1,"CHAR"));
			vect.add(addVector("MENU2",strMenu2,"CHAR"));
			vect.add(addVector("MENU3",strMenu3,"CHAR"));
			vect.add(addVector("ADMIN",strAdmin,"CHAR"));
			vect.add(addVector("ZT",strzt,"CHAR"));
			vect.add(addVector("INTRODUCE",strIntro,"CHAR"));
		}
System.out.println(vect);
		return insertRecord(vect);
	}

	public void changeMenu1(String ID1,String ID11,String Menu1)//ID1:新编号ID11:旧编号menu1:新名称
	{

		String sql = "";

		//修改他的子菜单
		sql = "update menu set id1=10141 where id2 is not null and id1="+Integer.parseInt(ID11);
		db.ExecuteSQL(sql);

		//当新编号不等于旧编号
		if(!ID1.equals(ID11))
		{
			if(Integer.parseInt(ID1)>Integer.parseInt(ID11))
			{
				sql = "update menu set id1=id1-1 where id1>"+Integer.parseInt(ID11)+" and id1<="+Integer.parseInt(ID1);
				db.ExecuteSQL(sql);
			}
			if(Integer.parseInt(ID1)<Integer.parseInt(ID11))
			{
				sql = "update menu set id1=id1+1 where id1<"+Integer.parseInt(ID11)+" and id1>="+Integer.parseInt(ID1);
				db.ExecuteSQL(sql);
			}

		}

		//修改他的子菜单
		sql = "update menu set id1="+Integer.parseInt(ID1)+",menu1='"+Menu1+"' where id2 is not null and id1=10141";
		db.ExecuteSQL(sql);
		//修改专题列表
		sql = "update NB_TOPIC set menuid1=10141 where menuid1="+ID11;
		db.ExecuteSQL(sql);
		if(!ID1.equals(ID11))
		{
			if(Integer.parseInt(ID1)>Integer.parseInt(ID11))
			{
				sql = "update NB_TOPIC set menuid1=menuid1-1 where menuid1>"+Integer.parseInt(ID11)+" and menuid1<="+Integer.parseInt(ID1);
				db.ExecuteSQL(sql);
			}
			if(Integer.parseInt(ID1)<Integer.parseInt(ID11))
			{
				sql = "update NB_TOPIC set menuid1=menuid1+1 where menuid1<"+Integer.parseInt(ID11)+" and menuid1>="+Integer.parseInt(ID1);
				db.ExecuteSQL(sql);
			}
		}
	}

	public void changeMenu2(String ID1,String ID2,String ID11,String ID22,String Menu1,String Menu2)//ID1 ID2:新编号ID11 ID22:旧编号Menu1 menu2:新名称
	{
		String sql = "";

		//修改他的子菜单
		sql = "update menu set id1=10141 where id3 is not null and id1="+Integer.parseInt(ID11)+" and id2="+Integer.parseInt(ID22);
		db.ExecuteSQL(sql);

		//当新一级编号等于旧编号
		if(ID1.equals(ID11))
		{
			if(Integer.parseInt(ID2)>Integer.parseInt(ID22))
			{
				sql = "update menu set id2=id2-1 where id1="+Integer.parseInt(ID11)+" and id2>"+Integer.parseInt(ID22)+" and id2<="+Integer.parseInt(ID2);
				db.ExecuteSQL(sql);
			}
			if(Integer.parseInt(ID2)<Integer.parseInt(ID22))
			{
				sql = "update menu set id2=id2+1 where id1="+Integer.parseInt(ID11)+" and id2<"+Integer.parseInt(ID22)+" and id2>="+Integer.parseInt(ID2);
				db.ExecuteSQL(sql);
			}

		}

		//当新一级编号不等于旧编号
		if(!ID1.equals(ID11))
		{
			if(Integer.parseInt(ID2)>Integer.parseInt(ID22))
			{
				sql = "update menu set id2=id2-1 where id1="+Integer.parseInt(ID1)+" and id2>"+Integer.parseInt(ID22)+" and id2<="+Integer.parseInt(ID2);
				db.ExecuteSQL(sql);
			}
			if(Integer.parseInt(ID2)<Integer.parseInt(ID22))
			{
				sql = "update menu set id2=id2+1 where id1="+Integer.parseInt(ID1)+" and id2<"+Integer.parseInt(ID22)+" and id2>="+Integer.parseInt(ID2);
				db.ExecuteSQL(sql);
			}

		}

        //修改他的子菜单
			sql = "update menu set id1="+Integer.parseInt(ID1)+",menu1='"+Menu1+"',id2="+Integer.parseInt(ID2)+",menu2='"+Menu2+"' where id3 is not null and id1=10141";
			db.ExecuteSQL(sql);



	}

	public void changeMenu3(String ID1,String ID2,String ID3,String ID11,String ID22,String ID33)//ID1 ID2:新编号ID11 ID22:旧编号Menu1 menu2:新名称
	{
		String sql = "";

		if(ID1.equals(ID11)) //当新一级编号等于旧编号
		{
			if(ID2.equals(ID22))//当新二级编号等于旧编号
			{
				if(Integer.parseInt(ID3)>Integer.parseInt(ID33))
				{
					sql = "update menu set id3=id3-1 where id1="+Integer.parseInt(ID11)+" and id2="+Integer.parseInt(ID22)+" and id3>"+Integer.parseInt(ID33)+" and id3<="+Integer.parseInt(ID3);
					db.ExecuteSQL(sql);
				}
				if(Integer.parseInt(ID3)<Integer.parseInt(ID33))
				{
					sql = "update menu set id3=id3+1 where id1="+Integer.parseInt(ID11)+" and id2="+Integer.parseInt(ID22)+" and id3<"+Integer.parseInt(ID33)+" and id3>="+Integer.parseInt(ID3);
					db.ExecuteSQL(sql);
				}
			}
			else
			{
				sql = "update menu set id3=id3+1 where id1="+Integer.parseInt(ID11)+" and id2="+Integer.parseInt(ID2)+" and id3>="+Integer.parseInt(ID3);
				db.ExecuteSQL(sql);

			}
		}
		else
		{
			sql = "update menu set id3=id3+1 where id1="+Integer.parseInt(ID1)+" and id2="+Integer.parseInt(ID2)+" and id3>="+Integer.parseInt(ID3);
			db.ExecuteSQL(sql);
		}
	}


	public int modMenu(Hashtable hash)//修改菜单维护表数据记录
	{
		int ret=0;
		String strID1 = ds.toString((String)hash.get("ID1"));
		String strID2 = ds.toString((String)hash.get("ID2"));
		String strID3 = ds.toString((String)hash.get("ID3"));
		String strMenu1 = ds.toString((String)hash.get("MENU1"));
		String strMenu2 = ds.toString((String)hash.get("MENU2"));
		String strMenu3 = ds.toString((String)hash.get("MENU3"));
		String strAdmin = ds.toString((String)hash.get("ADMIN"));
		String strIntro = ds.toString((String)hash.get("INTRODUCE"));
		String strAct = ds.toString((String)hash.get("ACT"));
		String strID11 = ds.toString((String)hash.get("ID11"));
		String strID22 = ds.toString((String)hash.get("ID22"));
		String strID33 = ds.toString((String)hash.get("ID33"));
		String strzt = ds.toString((String)hash.get("ZT"));
		String stroldzt = ds.toString((String)hash.get("OLDZT"));
		String strstyle = ds.toString((String)hash.get("STYLE"));

		Vector vect = new Vector();
		vect.add("MENU");
		if(strID2.equals("")&&strID3.equals(""))//修改一级菜单
		{
			//给管理员分配以及版面权限
			if(stroldzt.equals("1") && strzt.equals("0"))//将挂起改为正常:新增权限
			{
				MakeNews mnbean = null;
				try{
					mnbean=new MakeNews();
				Hashtable hash_t = new Hashtable();
				//新增版面权限
				hash_t.put("ZGBH","1");
				hash_t.put("LB","1");
				hash_t.put("DXBH",String.valueOf(strID));
				hash_t.put("SF","2");
				hash_t.put("CZ","0");
				hash_t.put("WHICHTALBE","1");
				hash_t.put("BMBH","");
				hash_t.put("SFGL","");
				int ii = mnbean.addNews(hash_t);

				hash_t.clear();
				hash_t.put("ZGBH","1");
				hash_t.put("LB","1");
				hash_t.put("DXBH",String.valueOf(strID));
				hash_t.put("SF","2");
				hash_t.put("CZ","1");
				hash_t.put("WHICHTALBE","1");
				hash_t.put("BMBH","");
				hash_t.put("SFGL","");
				ii = mnbean.addNews(hash_t);

				hash_t.clear();
				hash_t.put("ZGBH","1");
				hash_t.put("LB","1");
				hash_t.put("DXBH",String.valueOf(strID));
				hash_t.put("SF","2");
				hash_t.put("CZ","2");
				hash_t.put("WHICHTALBE","1");
				hash_t.put("BMBH","");
				hash_t.put("SFGL","");
				ii = mnbean.addNews(hash_t);

				hash_t.clear();
				hash_t.put("ZGBH","1");
				hash_t.put("LB","1");
				hash_t.put("DXBH",String.valueOf(strID));
				hash_t.put("SF","2");
				hash_t.put("CZ","3");
				hash_t.put("WHICHTALBE","1");
				hash_t.put("BMBH","");
				hash_t.put("SFGL","");
				ii = mnbean.addNews(hash_t);
				}catch(Exception e){System.out.println("运行时出错:"+e);}
				finally{
					if(mnbean!=null)
						mnbean.closeConn();
				}
				deleteRecord("update MENU set ZT='0' where ZT='1' and ID1="+strID11);
			}
			if(stroldzt.equals("0") && strzt.equals("1"))//将正常改为挂起:删除权限
			{
				String delsql = "delete from ZZ_FBXWB where DXBH=" + String.valueOf(strID) + " and ZGBH='1'";
				int ii = deleteRecord(delsql);
				deleteRecord("update MENU set ZT='1' where ZT='0' and ID1="+strID11);
			}

			vect.add(addVector("ID1",strID1,"NUM"));
			vect.add(addVector("MENU1",strMenu1,"CHAR"));
			vect.add(addVector("ADMIN",strAdmin,"CHAR"));
			vect.add(addVector("INTRODUCE",strIntro,"CHAR"));
			vect.add(addVector("ZT",strzt,"CHAR"));
			vect.add(addVector("STYLE",strstyle,"NUM"));
			vect.add("ID="+strID+"");
			changeMenu1(strID1,strID11,strMenu1);
			return updateRecord(vect);
		}
		if(!strID2.equals("")&&strID3.equals(""))//修改二级菜单
		{
			vect.add(addVector("ID1",strID1,"NUM"));
			vect.add(addVector("ID2",strID2,"NUM"));
			vect.add(addVector("MENU1",strMenu1,"CHAR"));
			vect.add(addVector("MENU2",strMenu2,"CHAR"));
			vect.add(addVector("ADMIN",strAdmin,"CHAR"));
			vect.add(addVector("INTRODUCE",strIntro,"CHAR"));
			vect.add("ID="+strID+"");
			changeMenu2(strID1,strID2,strID11,strID22,strMenu1,strMenu2);
			return updateRecord(vect);
		}
		if(!strID2.equals("")&&!strID3.equals(""))//修改三级菜单
		{
			vect.add(addVector("ID1",strID1,"NUM"));
			vect.add(addVector("ID2",strID2,"NUM"));
			vect.add(addVector("ID3",strID3,"NUM"));
			vect.add(addVector("MENU1",strMenu1,"CHAR"));
			vect.add(addVector("MENU2",strMenu2,"CHAR"));
			vect.add(addVector("MENU3",strMenu3,"CHAR"));
			vect.add(addVector("ADMIN",strAdmin,"CHAR"));
			vect.add(addVector("INTRODUCE",strIntro,"CHAR"));
			vect.add("ID="+strID+"");
			changeMenu3(strID1,strID2,strID3,strID11,strID22,strID33);
			return updateRecord(vect);
		}
		return 0;

		//return updateRecord(vect);
	}

	public int delMenu() //删除菜单维护表数据记录
	{

⌨️ 快捷键说明

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