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

📄 personinfservlet.java

📁 “JSP数据库项目案例导航”一书从第一章到第十一章各章实例的源程序文件以及数据库文件。 注意: 1. 本书中的案例提供的数据库环境不同
💻 JAVA
字号:
package oa.servlet;

import java.io.*;
import java.text.*;
import java.util.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import oa.main.*;
import oa.bean.*;

public class PersonInfServlet extends HttpServlet
{
	public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException
	{
		PersonDutyBean pdbean = null;
		try{
			pdbean=new PersonDutyBean();
			DealString ds = new DealString();

			if( pdbean.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("数据库无法响应,请&nbsp;<a href='javascript:window.history.back(-1);'>返回</a>&nbsp;重试"));
				out.println("</html>");
				out.close();
				return;
			}

			//取得菜单类别3.职工表4.个人职务表
			String strType = ds.toString((String)request.getParameter("txt_type"));
			//职工所在部门编号
			String strPersonBmNo = ds.toString((String)request.getParameter("txt_orgno"));
			//职工编号
			String strPersonNo = ds.toString((String)request.getParameter("txt_personNo"));
			//增删改类型1.增2.改3.删 4.选择部门5.选择后返回
			String strEdit = ds.toString((String)request.getParameter("txt_edit"));

//个人职务管理PersonDuty.jsp传参数给servlet   hidden传
//选择部门
			if(strType!=null && strType.equals("4") && strEdit.equals("4"))
			{
				response.sendRedirect("oa/organization/SelectOrg.jsp");
			}

//返回部门编号 //选择部门页面SelectOrg.jsp传参数给servlet  
			if(strType!=null && strType.equals("4") && strEdit.equals("5"))
			{
				response.sendRedirect("oa/organization/PersonDuty.jsp");
			}

//增加个人职务
			if(strType!=null && strType.equals("4") && strEdit.equals("1"))
			{			
				String zgNo = strPersonNo;
			    String zwbmNo = ds.toGBK(request.getParameter("txt_dutyBmNo"));//职务所在部门编号				
			    String zwName = ds.toGBK(request.getParameter("sel_dutyName"));//职务名称
				String zwNo = pdbean.getDutyNo(zwName);//职务编号

				if(!pdbean.hasRect(zgNo,zwbmNo,zwNo))//ZZ_ZGZWB中没有此条记录
				{
					pdbean.addRec(zgNo,zwbmNo,zwNo,"","");
				
					pdbean.modZZ_ZWB(zwbmNo,zwNo,zgNo,0);//修改职务表ZZ_ZWB的职务状态

					pdbean.modZZ_ZGB(zgNo,zwNo,0);//修改职工表ZZ_ZGB的在职状态

				/*	Vector vect = pdbean.getPowerLimit(zwbmNo,zwNo);
								 //通过部门编号、职务编号得到ZZ_ZWB的职务操作权限,职务流程权限,职务配置参数
					pdbean.setPowerLimit(zgNo,vect,0);
								  //通过职工编号修改ZZ_ZGB的操作权限,流程权限,配置参数*/

				}	
			}
//个人职务管理PersonDuty.jsp传参数给servlet   hidden传
//删除个人职务
			if(strType!=null && strType.equals("4") && strEdit.equals("3"))
			{
				String zgNo = strPersonNo;
				String zwbmNo = ds.toGBK(request.getParameter("txt_dutyBmNo"));//职务所在部门编号
				String zwName = ds.toGBK(request.getParameter("sel_dutyName"));//职务名称
				String zwNo = pdbean.getDutyNo(zwName);//职务编号

				if(pdbean.hasRect(zgNo,zwbmNo,zwNo))//ZZ_ZGZWB中有此条记录
				{
					pdbean.delRec(zgNo,zwbmNo,zwNo);

					pdbean.modZZ_ZWB(zwbmNo,zwNo,zgNo,1);//修改职务表ZZ_ZWB的职务状态

					pdbean.modZZ_ZGB(zgNo,zwNo,1);//修改职工表ZZ_ZGB的在职状态

				/*	Vector vect = pdbean.getPowerLimit(zwbmNo,zwNo);
								 //通过部门编号、职务编号得到ZZ_ZWB的职务操作权限,职务流程权限,职务配置参数
					pdbean.setPowerLimit(zgNo,vect,1);
								  //通过职工编号修改ZZ_ZGB的操作权限,流程权限,配置参数 */
				}
			}
		}catch(Exception e){System.out.println("PersonInfServlet处理时出错;错误为:"+e);}
		finally{
			if(pdbean!=null) pdbean.closeConn();	
		}
	}

	public void doPost(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException
	{
		doGet(request,response);
	}
}

⌨️ 快捷键说明

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