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);
}
分享到:
相关推荐
2. **面向切面编程 (AOP)** - **定义**:AOP是一种编程范式,用于将横切关注点(如日志记录、安全控制等)从业务逻辑中分离出来,以增强代码的模块性和可维护性。 - **Spring AOP**:Spring框架提供了一套AOP支持...
这个压缩包包含了关于iText的三个关键资源,分别是官方API文档、《iText in Action》第二版教材以及一份由网友编写的中文帮助文档。 首先,`iText API`是iText的核心参考资料,它详细列出了iText库中的所有类和方法...
### Spring in Action 第二版 —— 详尽解析与学习指南 #### 一、书籍概述 《Spring in Action》第二版是一本深受开发者喜爱的技术书籍,由Craig Walls和Ryan Breidenbach共同撰写,并由Manning出版社出版。这本书...
java操作pdf文件的库,很好很实用 付上其他:http://bailong139.blog.163.com/blog/static/2072381002013102073220551/
Manning.iText.in.Action.Dec.2006.part2
《iText in Action 2nd Edition》是一本深入探讨如何使用iText库进行PDF文档处理的实战指南。这本书是第二版,作者通过丰富的实例和详细解释,为读者提供了全面了解和掌握iText库的宝贵资源。iText是一个开源Java库...
lucene in action 2nd src
english manning aspjectj in action 2
Hadoop In Action 中文第二版 卷二 rar
- `<result name="success" type="redirectAction">action2.action</result>`:表示当action1执行成功后,会触发一个重定向,跳转到`action2.action`。 - **注意**:在这种情况下,无法直接通过struts.xml配置文件...
Spring In Action 2nd Edition Source Code,源码, 共两个分卷,part02(完)
Manning Android in Action 2nd Edition jan 2011
Spring In Action 2nd Edition Source Code 源码 part01
com.huawei.imax.action2_10012.apk
This book is an in-depth guide to the concurrency and multithreading facilities from the new C++ Standard, from the basic usage of std::thread, std::mutex, and std:: async, to the complexities of ...
Action! V1.12.2(录像软件)破解版