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

📄 humanfileaction.java

📁 hr伯乐管理系统!非常适合java学员做学习参考用!是用集成框架开发的Struts+hrbernet+Spring 开发的
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	 * @return
	 * @throws HrException
	 */
	public ActionForward toEdit(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		HumanFileForm myForm = (HumanFileForm)form;
		
		Short id = Short.valueOf(request.getParameter("id"));
        HumanFile hu = this.getHumanfileBiz().getbyID(id);
        
		HashMap map = this.getConfigpubliccharBiz().listForHumanFile(null);   //公共属性
		List list_salary = this.getSalarystandardBiz().list(null);  //标准薪酬
		
		request.setAttribute("map", map);
		request.setAttribute("list_salary", list_salary);
		String[] attname = Util.splitPath(hu.getAttachmentName());
		if(attname != null)
		{
			int len = attname.length - 1;
			hu.setAttachmentName(attname[len]);
		}
		
		hu.setStr_humanBirthday(Util.formatTime(hu.getHumanBirthday()));   //设置生日 
		hu.setSalaryStandardName(hu.getSalaryStandardId() + "/" + hu.getSalaryStandardName());  //设置薪酬标准
        myForm.setItem(hu);
		return mapping.findForward("change");
	}
	
	/**
	 * 执行变更操作
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws HrException
	 */
	public ActionForward doEdit(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		HttpSession session = request.getSession();
        HumanFile item = (HumanFile)session.getAttribute("item");
		Short id = item.getHufId();
		HumanFile condition = this.getHumanfileBiz().getbyID(id);
		HumanFileDig hug = new HumanFileDig();
		
		try
		{
			BeanUtils.copyProperties(condition,hug);   //将原信息存放到备份表中
			this.getHumanfiledigBiz().add(hug);
			
			CopyBean.copyProperties(condition, item);
		}catch(Exception ce)
		{
			ce.printStackTrace();
		}
		
		condition.setCheckStatus((short)0); //设置复核状态为0
		condition.setChangeTime(Util.parseDate(condition.getStr_changeTime()));  //设置变更时间
		condition.setFileChangAmount((short)(condition.getFileChangAmount()+1));  //设置变更次数
		condition.setLastlyChangeTime(condition.getChangeTime());  //设置最后变更时间
		condition.setHumanBirthday(Util.parseDate(condition.getStr_humanBirthday()));//设置生日
		
		//设置薪酬
		String[] args = Util.splitIdAndName(condition.getSalaryStandardName());
		condition.setSalaryStandardId(args[0]);
		condition.setSalaryStandardName(args[1]);
		
		this.getHumanfileBiz().update(condition);
		session.removeAttribute("item");
		return mapping.findForward("change_success");
	}
	
	/**
	 * 跳转到删除页面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward toDelete(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		HumanFileForm myForm = (HumanFileForm)form;
		short id = Short.valueOf(request.getParameter("id"));
		myForm.setItem(this.humanfileBiz.getbyID(id));
		return mapping.findForward("delete");
	}
	
	/**
	 * 执行删除操作
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward doDelete(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		short id = Short.valueOf(request.getParameter("id"));
		HumanFile condition = this.getHumanfileBiz().getbyID(id);
		condition.setDeleteTime(new Date()); //设置删除时间
		condition.setHumanFileStatus((byte)0);//设置删除状态为已删除
		
		this.getHumanfileBiz().update(condition);  //更新到数据库
		
		return mapping.findForward("del_success");
	}
	
	/**
	 * 跳转到恢复页面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward toRecover(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		HumanFileForm myForm = (HumanFileForm)form;
		short id = Short.valueOf(request.getParameter("id"));
		myForm.setItem(this.humanfileBiz.getbyID(id));
		return mapping.findForward("recovery");
	}
	
	/**
	 * 执行恢复操作
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public ActionForward doRecover(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		short id = Short.valueOf(request.getParameter("id"));
		HumanFile condition = this.getHumanfileBiz().getbyID(id);
		condition.setRecoveryTime(new Date()); //设置恢复时间
		condition.setHumanFileStatus((byte)1);//设置删除状态为未删除
		condition.setCheckStatus((short)0);  //设置复核状态为0

		this.getHumanfileBiz().update(condition);  //更新到数据库
		
		return mapping.findForward("rec_success");
	}
	
	/**
	 * 跳转到永久删除页面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws HrException
	 */
	public ActionForward toDelForever(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		HumanFileForm myForm = (HumanFileForm)form;
		short id = Short.valueOf(request.getParameter("id"));
		myForm.setItem(this.humanfileBiz.getbyID(id));
		return mapping.findForward("del_forever");
	}
	
	/**
	 * 执行永久删除操作
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws HrException
	 */
	public ActionForward doDelForever(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) throws HrException
	{
		short id = Short.valueOf(request.getParameter("id"));
		
		HumanFile item = this.getHumanfileBiz().getbyID(id);  //根据主键返回对象
		String humanid = item.getHumanId();  //得到档案编号
		
		HumanFileDig condition = new HumanFileDig();  
		condition.setHumanId(humanid);
		List list = this.getHumanfiledigBiz().list(condition); //得到所有指定档案编号的记录
		
		this.getHumanfiledigBiz().delete(list);  //删除备份表中所有记录
		
		this.getHumanfileBiz().delete(id);  //删除档案表中记录
		return mapping.findForward("del_forever_success");
	}
	
	/**
	 * 显示数据所有列表
	 * @param mapping
	 * @param form
	 * @param request
	 * @param messages
	 * @return
	 */
	public ActionForward list(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) 
								throws HrException
	{
		HumanFileForm myForm = (HumanFileForm)form;
		List list;
		
		HumanFile huf = myForm.getItem();
		String check_status = request.getParameter("check_status");
		byte delete_status = Byte.parseByte(request.getParameter("delete_status"));    //设置删除状态,1为没有删除
		huf.setHumanFileStatus(delete_status);
		
		String method = request.getParameter("method");    //设置查询方法,分别为query,change,delete,recovery

		if(check_status!= null && !check_status.equals(""))   //没有经过复核
		{
			huf.setCheckStatus(Short.parseShort(check_status));
			list = this.getHumanfileBiz().list(huf);
			request.setAttribute("list", list);
			return mapping.findForward("check_list");
		}
		else{  						//已经复核
			huf.setCheckStatus(new Short((short)1));
			if(huf.getSecondKindName() != null && huf.getSecondKindName() != "")
			{
				String[] args = Util.splitIdAndName(huf.getSecondKindName());  //将二级机构进行拆分
				huf.setSecondKindName(args[1]);
			}
			
			list = this.getHumanfileBiz().list(huf);  //查询
			request.setAttribute("list", list);
			if(delete_status == 1)    //没有被删除
			{
				if(method.equals("query"))
					return mapping.findForward("query_list");
				else if(method.equals("change"))
					return mapping.findForward("change_list");
				else
					return mapping.findForward("delete_list");
			}
			else     //已经被删除
			{
				if(method.equals("recovery"))
					return mapping.findForward("recovery_list");
				else
					return mapping.findForward("del_forever_list");
			}
		}
	}
	
	/**
	 * 显示详细信息
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws HrException
	 */
	public ActionForward query(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) 
	throws HrException
	{
		HumanFileForm myForm = (HumanFileForm)form;
		short id = Short.valueOf(request.getParameter("id"));
		HumanFile huf = this.getHumanfileBiz().getbyID(id);
		String[] attname = Util.splitPath(huf.getAttachmentName());
		if(attname != null)
		{
			int len = attname.length - 1;
			huf.setAttachmentName(attname[len]);
		}
		myForm.setItem(huf);
		return mapping.findForward("query");
	}
	
	/**
	 * 跳转到显示查询条件的页面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws HrException
	 */	
	public ActionForward toLocate(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) 
	throws HrException
	{
		List list_firstkind = this.getConfigfilefirstkindBiz().list(null);
		List list_secondkind = this.getConfigfilesecondkindBiz().list(null);
		List list_thirdkind = this.getConfigfilethirdkindBiz().list(null);
		List list_majorkind = this.getConfigmajorkindBiz().list(null);
		List list_major = this.getConfigmajorBiz().list(null);
		request.setAttribute("list_firstkind", list_firstkind);
		request.setAttribute("list_secondkind", list_secondkind);
		request.setAttribute("list_thirdkind", list_thirdkind);
		request.setAttribute("list_majorkind", list_majorkind);
		request.setAttribute("list_major", list_major);
		
		String method = request.getParameter("method");
		if(method.equals("query"))
			return mapping.findForward("query_locate");
		else if(method.equals("change"))
			return mapping.findForward("change_locate");
		else if(method.equals("delete"))
			return mapping.findForward("delete_locate");
		else
			return mapping.findForward("recovery_locate");
	}
	
	/**
	 * 跳转到输入关键字的页面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws HrException
	 */
	public ActionForward toSearch(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) 
	throws HrException
	{
		String method = request.getParameter("method");
		if(method.equals("query"))
			return mapping.findForward("query_key");
		else if(method.equals("change"))
			return mapping.findForward("change_key");
		else if(method.equals("delete"))
			return mapping.findForward("delete_key");
		else
			return mapping.findForward("recovery_key");
	}
	
	/**
	 * 执行根据关键字查询
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws HrException
	 */
	public ActionForward doSearch(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) 
	throws HrException
	{
		HumanFileForm myForm = (HumanFileForm)form;
		String key = myForm.getKeywords();     //得到输入的关键字
		
		byte del_status = Byte.parseByte(request.getParameter("delete_status"));    //得到删除状态
		
		List list = this.getHumanfileBiz().listByKey(key, del_status,(byte)1);
		request.setAttribute("list", list);
		
		String method = request.getParameter("method");
		if(method.equals("query"))
			return mapping.findForward("query_key_list");
		else if(method.equals("change"))
			return mapping.findForward("change_key_list");
		else if(method.equals("delete"))
			return mapping.findForward("delete_key_list");
		else
			return mapping.findForward("recovery_key_list");
	}
}

⌨️ 快捷键说明

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