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

📄 searchaction.java

📁 企业人力资源管理
💻 JAVA
字号:
package com.y2.hr.salary.standard.web.action;

import java.util.Iterator;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.beanutils.BeanUtils;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import com.y2.hr.base.commom.Common;
import com.y2.hr.salary.standard.bean.SalaryStandard;
import com.y2.hr.salary.standard.bean.SalaryStandardDetails;
import com.y2.hr.salary.standard.biz.StandardBiz;
import com.y2.hr.salary.standard.web.form.SearchForm;
import com.y2.hr.salary.standard.web.form.StandardForm;

public class SearchAction extends DispatchAction {

	private StandardBiz biz;

	public void setBiz(StandardBiz biz) {
		this.biz = biz;
	}

	/**
	 * 转发到薪酬标准信息查询页面
	 */
	public ActionForward toRearchPage(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		return mapping.findForward("toSearch");
	}

	/**
	 * 【查询薪酬标准信息列表】
	 * 
	 * 输入:薪酬标准搜索页面/薪酬标准信息列表页面 参数:查询条件对象
	 * 
	 * 执行:根据参数从薪酬标准表中 查询符合条件的薪酬标准集合
	 * 
	 * 输出:薪酬标准信息列表页面 【显示查询出的信息】
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward doSearchList(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		ActionForward af = null;
		SearchForm search = (SearchForm) form;
		// 根据条件获取总业数
		int count = this.biz.getRowCounts(search);
		int curPage = 1;
		String curPage_str = request.getParameter("curPage");
		if (null != curPage_str) {
			curPage = Integer.parseInt(curPage_str);
		}
		request.setAttribute("count", count);
		request.setAttribute("curPage", curPage);
		// 根据条件和页数获取薪酬信息
		List<?> list = this.biz.search(curPage, search);
		request.setAttribute("standList", list);
		return mapping.findForward("toSearchList");
	}

	/**
	 * 【获取信息的薪酬薪酬标准登记信息】
	 * 
	 * 输入:薪酬标准信息列表界面 参数:薪酬标准编号
	 * 
	 * 执行:根据参数查询出该薪酬标准编号的详细信息
	 * 
	 * 输出:薪酬标准详细信息界面 【显示该薪酬标准的详细信息】
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward doSearchDate(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		String standardId = request.getParameter("standardId");
		StandardForm stanForm = new StandardForm();
		SalaryStandard stand = biz.getStandarById(standardId);
		BeanUtils.copyProperties(stanForm, stand);
		stanForm.setReTime(Common.format(stand.getRegistTime()));
		String ckTime = (stand.getCheckTime() != null) ? Common.format(stand
				.getCheckTime()) : "-";
		String chTime = (stand.getChangeTime() != null) ? Common.format(stand
				.getChangeTime()) : "-";
		stanForm.setCkTime(ckTime);
		stanForm.setChTime(chTime);
		List<SalaryStandardDetails> items = stand.getItems();
		Iterator<SalaryStandardDetails> i = items.iterator();
		double sum = 0;
		while (i.hasNext()) {
			sum += i.next().getSalary();
		}
		stanForm.setSalarySum(sum);
		request.setAttribute("sandItems", items);
		request.setAttribute("stand", stanForm);
		return mapping.findForward("toShow");
	}

}

⌨️ 快捷键说明

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