📄 searchaction.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 + -