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);
}
分享到:
相关推荐
Gradle In Action2 src 源代码
Spring in Action 2nd Edition.........
Spring in action Spring in action Spring in action Spring in action Spring in action Spring in action
Spring in action 2nd Edition
【Manning eBook】Lucene in Action 2nd Edition MEAP新版 Jun 2010
C++ Concurrency in Action 英文第二版 经典的C++并行并发编程教程
lucene in action 第二版(pdf),内为英文彩色原版。
java操作pdf文件的库,很好很实用 付上其他:http://bailong139.blog.163.com/blog/static/2072381002013102073220551/
Manning.iText.in.Action.Dec.2006.part2
Entity Framework Core in Action 2nd Edition
lucence in action 2nd Edtion 完整英文版
iText in action2 例子 源码,这个源码和中文版的不完全匹配,大部分例子都有
ant in action 2 相关资料。
容器实战2 新版本,内容持续更新。
最新(2011.1)安卓开发书籍(Android in Action 2nd),英文版,是开发安卓的必不可少的参考资料。
Lucene In Action 2书的配套源代码
lucene in action 2nd src
《Android in Action 2》英文版
springinaction2-P2c5.pic.rar springinaction2-P2c5.pic.rar