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

📄 ckgrantaction.java

📁 企业人力资源管理
💻 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 + -