/**
* 保存方案
* @param po
* @param list
* @return
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
public String saveScheme(InsuresetSchemePO po , //方案PO
List insureIdsList,//险种ID
List groupNameList,//分组
List empIdsList,//人员ID
List<List<InsuresetSchemeBasePO>> baseList //险种基数
){
boolean isAdd = false;
String schemeId = null;
if(isNull(schemeId)){
isAdd = true;
}
// 新建
if(isAdd){
// 设置方案状态 有效
po.setStatue(new Code("1"));
// 保存方案PO
DBContext.save(po);
// 得到保存后的方案ID
schemeId = po.getId();
InsuresetSchemeGroupPO groupPO = null;
for(int i = 0 ;i<groupNameList.size() ;i++){
// 参保人员分组
String groupName = (String)groupNameList.get(i);
// 险种
LinkedList<String> insureList = (LinkedList) insureIdsList.get(i);
//分组人员表
LinkedList<String> empId = (LinkedList)empIdsList.get(i);
//保存参保人员分组PO
groupPO = new InsuresetSchemeGroupPO();
groupPO.setGroupName(groupName);
groupPO.setSchemeId(schemeId);
DBContext.save(groupPO);
//保存成功之后,取得分组Id
String groupId = groupPO.getId();
//分组人员
InsuresetSchemeGroupEmpPO empPO =null;
for (String str : empId) {
empPO = new InsuresetSchemeGroupEmpPO();
empPO.setEmpId(str);
empPO.setGroupId(groupId);
DBContext.save(empPO);
}
//险种基数
List<InsuresetSchemeBasePO> schemeBaseList = baseList.get(i);
for(InsuresetSchemeBasePO basePO : schemeBaseList){
basePO.setSchemeId(schemeId);
basePO.setGroupId(groupId);
basePO.setInsureName(new Code((String)insureList.get(i)));
}
DBContext.save(schemeBaseList,100);
}
}
return schemeId;
}
* 保存方案
* @param po
* @param list
* @return
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
public String saveScheme(InsuresetSchemePO po , //方案PO
List insureIdsList,//险种ID
List groupNameList,//分组
List empIdsList,//人员ID
List<List<InsuresetSchemeBasePO>> baseList //险种基数
){
boolean isAdd = false;
String schemeId = null;
if(isNull(schemeId)){
isAdd = true;
}
// 新建
if(isAdd){
// 设置方案状态 有效
po.setStatue(new Code("1"));
// 保存方案PO
DBContext.save(po);
// 得到保存后的方案ID
schemeId = po.getId();
InsuresetSchemeGroupPO groupPO = null;
for(int i = 0 ;i<groupNameList.size() ;i++){
// 参保人员分组
String groupName = (String)groupNameList.get(i);
// 险种
LinkedList<String> insureList = (LinkedList) insureIdsList.get(i);
//分组人员表
LinkedList<String> empId = (LinkedList)empIdsList.get(i);
//保存参保人员分组PO
groupPO = new InsuresetSchemeGroupPO();
groupPO.setGroupName(groupName);
groupPO.setSchemeId(schemeId);
DBContext.save(groupPO);
//保存成功之后,取得分组Id
String groupId = groupPO.getId();
//分组人员
InsuresetSchemeGroupEmpPO empPO =null;
for (String str : empId) {
empPO = new InsuresetSchemeGroupEmpPO();
empPO.setEmpId(str);
empPO.setGroupId(groupId);
DBContext.save(empPO);
}
//险种基数
List<InsuresetSchemeBasePO> schemeBaseList = baseList.get(i);
for(InsuresetSchemeBasePO basePO : schemeBaseList){
basePO.setSchemeId(schemeId);
basePO.setGroupId(groupId);
basePO.setInsureName(new Code((String)insureList.get(i)));
}
DBContext.save(schemeBaseList,100);
}
}
return schemeId;
}
解决方案 »
- 学习ibatis问题
- 自学最简单的servlet时出错。很简单的servlet。求助!!
- Struts2 标签 于 jquery validate 的class的冲突怎么解决?
- 猜谜:WEB中的XFR文件,XMA文件和properties文件都是干什么的?
- 求助 关于clone方法的重写 有一点不明 请教众大神
- Jakarta-ORO库 在哪里有得下载?
- strus里的一个迷惑,form的生命期的问题
- 请问哪里有Java RMI的论坛
- 出现java.rmi.UnmarshalException是什么原因造成的?
- csdn浅蓝色的16进制是多少
- java.util.ArrayList cannot be cast to txgl.entity.P_Person
- 跪求Struts2 + Spring + Hibernate MVC框架的 分页显示代码
而groupNameList.get(i);
insureIdsList.get(i);
......不同的集合怎么能保证有相同个数元素!没有元素就报数组越界