📄 ckgrantaction.java
字号:
package com.y2.hr.salary.grant.web.action;
import java.util.ArrayList;
import java.util.Date;
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.action.DynaActionForm;
import org.apache.struts.actions.DispatchAction;
import com.y2.hr.base.commom.Common;
import com.y2.hr.salary.grant.bean.SalaryGrant;
import com.y2.hr.salary.grant.bean.SalaryGrantDetails;
import com.y2.hr.salary.grant.biz.GrantBiz;
import com.y2.hr.salary.grant.web.form.GrantForm;
public class CkGrantAction extends DispatchAction {
private GrantBiz grantBiz;
public void setGrantBiz(GrantBiz grantBiz) {
this.grantBiz = grantBiz;
}
/**
* 查询所以的需要登记的 薪酬发放集合
*
* 输入 :薪酬发放管理界面 参数:无
*
* 执行:查询所以需要审核的薪酬发放集合的大概信息
*
* 输出:薪酬发放集合的界面 [显示需要审核的所有薪酬发放信息]
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward toReGrantList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
List<?> grantList = grantBiz.getCkGrantList();
request.setAttribute("grantList", grantList);
return mapping.findForward("toGrantList");
}
/**
* 获得需要审核的薪酬发放单的详细信息
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward toChGrant(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
GrantForm grantForm = (GrantForm) form;
String salaryGrantId = request.getParameter("salaryGrantId");
//获取薪酬发放单的基本信息
SalaryGrant grant = grantBiz.getGrantById(salaryGrantId);
BeanUtils.copyProperties(grantForm, grant);
grantForm.setReTime(Common.format(grant.getRegistTime()));
//获取薪酬发放单的详细信息
List<?> grantList = grantBiz.getGrantDetaById(salaryGrantId);
request.setAttribute("grantForm", grantForm);
request.setAttribute("grantList", grantList);
return mapping.findForward("toChGrant");
}
/**
* 获得指定的薪酬发放单
*
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward doChGrant(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
GrantForm grantForm = (GrantForm) form;
grantForm.setChecker("xxxx");
grantForm.setCheckStatus(Short.parseShort("1"));
SalaryGrant sagrant = new SalaryGrant();
BeanUtils.copyProperties(sagrant, grantForm);
sagrant.setRegistTime(Common.format(grantForm.getReTime()));
sagrant.setCheckTime(new Date());
List<SalaryGrantDetails> grantDateList = new ArrayList<SalaryGrantDetails>();
short[] grdIds = grantForm.getGrdIds();
String[] humanIds = grantForm.getHumanIds();
String[] humanNames = grantForm.getHumanNames();
double[] bounsSums = grantForm.getBounsSums(); // 奖励金额
double[] saleSums = grantForm.getSaleSums(); // 销售绩效金额
double[] deductSums = grantForm.getDeductSums(); // 应扣金额
double[] salaryStandardSums = grantForm.getSalaryStandardSums();// 薪酬标准金额
double[] salaryPaidSums = grantForm.getSalaryPaidSums(); // 获取总金额
int len = humanIds.length;
double paidSums = 0d;
for (int i = 0; i < len; i++) {
SalaryGrantDetails date = new SalaryGrantDetails();
date.setGrdId(grdIds[i]);
date.setSalaryGrantId(sagrant.getSalaryGrantId());
date.setHumanId(humanIds[i]);
date.setHumanName(humanNames[i]);
date.setBounsSum(bounsSums[i]);
date.setDeductSum(deductSums[i]);
date.setSaleSum(saleSums[i]);
date.setSalaryStandardSum(salaryStandardSums[i]);
date.setSalaryPaidSum(bounsSums[i] + deductSums[i] + saleSums[i]
+ salaryStandardSums[i]);
grantDateList.add(date);
paidSums += date.getSalaryPaidSum();
}
sagrant.setSalaryPaidSum(paidSums);
@SuppressWarnings("unused")
boolean boo = grantBiz.updateGrantAndDate(sagrant, grantDateList);
request.setAttribute("boo", boo);
return mapping.findForward("toResultPage");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -