📄 checkstandaction.java
字号:
package com.y2.hr.salary.standard.web.action;
import java.util.ArrayList;
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.base.commom.Page;
import com.y2.hr.config.publicchar.biz.PublicCharBiz;
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.StandardForm;
public class CheckStandAction extends DispatchAction {
private StandardBiz biz;
public void setBiz(StandardBiz biz) {
this.biz = biz;
}
private PublicCharBiz charBiz;
public void setCharBiz(PublicCharBiz charBiz) {
this.charBiz = charBiz;
}
/**
* 查询需要审核的薪酬标准的列表
*
* 輸入:薪酬标准管理界面/薪酬标准审核信息列表 参数:第几页
*
* 执行:根据参数 查询待审核的薪酬标准的列表
*
* 输出:薪酬标准审核信息列表界面
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward doSeStandList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
int count = this.biz.getRowCounts(0);
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<?> standList = this.biz.getStandarList(curPage);
request.setAttribute("standList", standList);
return mapping.findForward("toStandList");
}
/**
* 获取信息的薪酬薪酬标准登记信息
*
* 输入:薪酬标准审核信息列表界面 参数:待审核的薪酬标准登记编号
*
* 执行:根据参数查询出待审核的薪酬标准详细信息
*
* 输出:薪酬标准审核界面
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward doDate(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
StandardForm stanForm = new StandardForm();
String standardId = request.getParameter("standardId"); // 获得薪酬标准编号
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);
mapping.findForward("toShow");
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("toCheck");
}
/**
* 审核
*
* 输入:薪酬标准登记审核界面 参数:审核后的薪酬标准信息
*
* 执行:在薪酬标准等表中更新审核后薪酬标准信息,标识该登记已审核
*
* 输出:
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward doChecked(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
StandardForm stanForm = (StandardForm) form;
SalaryStandard stand = new SalaryStandard();
BeanUtils.copyProperties(stand, stanForm);
stand.setRegistTime(Common.format(stanForm.getReTime()));
stand.setCheckTime(Common.format(stanForm.getCkTime()));
stand.setChangeTime(Common.format(stanForm.getCkTime()));
List<SalaryStandardDetails> items = new ArrayList<SalaryStandardDetails>();
String[] strs = request.getParameterValues("itemIds");
int len = strs.length;
for (int i = 0; i < len; i++) {
SalaryStandardDetails standDeta = new SalaryStandardDetails();
standDeta.setSdtId(stanForm.getSstIds()[i]);
standDeta.setStandardId(stanForm.getStandardId());
standDeta.setStandardName(stanForm.getStandardName());
standDeta.setItemId(Short.parseShort(stanForm.getItemIds()[i]));
standDeta.setItemName(stanForm.getItemNames()[i]);
standDeta.setSalary(stanForm.getSalarys()[i]);
items.add(standDeta);
}
stand.setItems(items);
boolean boo = biz.updateStand(stand);
request.setAttribute("boo", boo);
return mapping.findForward("toResult");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -