`

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);
}
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

Global site tag (gtag.js) - Google Analytics