ACTION2

public ActionForward addApplyDetail(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {

ApplyForm applyForm = (ApplyForm) form;
int elementID = applyForm.getApplyVO().getElementId();
int selectContentid=applyForm.getSelectContentId(); //操作的记录ID
String hrmsElementName = applyForm.getElementVO().getHrms_elementName();

ElementVO elementVO = new PayrollDelegate().getElementById(elementID);

EmployeeVO employeeVO=getEmployeeVO(request); //得到申报用户的 person_id;
int apply_employee_id=employeeVO.getEmployeeId();
int payrollID = applyForm.getAssignmentvo().getPayrollId();

if ((Integer) elementID != null && payrollID!=0) {

List templatelist = this.getTemplateInfo(elementID, payrollID);

request.setAttribute("Templatelist", templatelist);
List contentList = applyForm.getApplyVO().getInstanceContentList();

InstanceContentVO checkInfo = new InstanceContentVO ();
checkInfo.setElement_id(elementID);
checkInfo.setEmployee_id(apply_employee_id);
checkInfo.setPayrollId(payrollID);
checkInfo.setHRMSElementName(hrmsElementName);


if (contentList.size() > 0 && selectContentid>=0) {

InstanceContentVO instancecontentvo = (InstanceContentVO) contentList.get(selectContentid); // 提到一行号为inStanceContentID条记录

InstanceContentVO content = new InstanceContentVO();
//X国的申报新增一行不拷贝上一行记录
if(!(ElementNameConstants.HRMS_DEHW_On_Call_Allowance.equals(hrmsElementName) ||
ElementNameConstants.HRMS_DEHW_Referral_Bonus.equals(hrmsElementName) ||
ElementNameConstants.HRMS_DEHW_Wee_Hour_Allowance.equals(hrmsElementName)
)){
content = (InstanceContentVO) instancecontentvo.clone(); // 克隆
}else{
content.setElement_name(elementVO.getElementName()); //设置Element Name,用于在页面根据不同的Element Name确定不同的选项
//这里要加预设值
setContentPreValue(elementID, payrollID,content);
content.setHRMSElementName( hrmsElementName); //设置申报的HRMS Element名称
}
int instance_content_id=content.getInstance_content_id();
int instance_control_id=content.getInstance_control_id();

if(instance_content_id!=0 || instance_control_id!=0){ //拷贝草稿的记录,必须把instance_content_id ,instance_control_id 设置为0

content.setInstance_content_id(0);
content.setInstance_control_id(0);
}

contentList.add(content);
}
//结束校验


} else {
//如果没有记录,则添加一个空值对象
InstanceContentVO contentVO = new InstanceContentVO();
contentVO.setElement_name(elementVO.getElementName()); //设置Element Name,用于在页面根据不同的Element Name确定不同的选项
//这里要加预设值
setContentPreValue(elementID, payrollID,contentVO);
contentVO.setHRMSElementName( hrmsElementName); //设置申报的HRMS Element名称
contentList.add(contentVO);
}
}

return forwardTemplatePage(request, mapping, payrollID, elementID);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值