67,513
社区成员
发帖
与我相关
我的任务
分享
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="load*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="is*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="val*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="do*">
PROPAGATION_REQUIRED,-IEMSRollBackException
</prop>
<prop key="add*">
PROPAGATION_REQUIRED,-IEMSRollBackException
</prop>
<prop key="delete*">
PROPAGATION_REQUIRED,-IEMSRollBackException
</prop>
<prop key="update*">
PROPAGATION_REQUIRED,-IEMSRollBackException
</prop>
<prop key="audit*">
PROPAGATION_REQUIRED,-IEMSRollBackException
</prop>
<prop key="save*">
PROPAGATION_REQUIRED,-IEMSRollBackException
</prop>
<prop key="close*">
PROPAGATION_REQUIRED,-IEMSRollBackException
</prop>
<prop key="unClose*">
PROPAGATION_REQUIRED,-IEMSRollBackException
</prop>
public Gdj2SubValSysBO addFromSelected(Object[] objArr, Gdj2SubContrBO contrBO)
throws IllegalAccessException, InvocationTargetException, IEMSRollBackException {
String contrID = contrBO.getID();
Gdj2SubValSysBO subBO;
try {
subBO = findRoot(contrBO,true);
} catch (IEMSNotRollBackException e) {
throw new IEMSRollBackException(e);
}
List delArr = new ArrayList();
List addArr = new ArrayList();
if(objArr!=null) {
List list = new ArrayList();
List deleteList = new ArrayList();//以后编制分包时勾掉的测量体系
for(int i=0;i<objArr.length;i++) {
Gdj2ValSysBO mainBO = (Gdj2ValSysBO)objArr[i];
Gdj2SubValSysBO newBO = new Gdj2SubValSysBO();
BeanUtils.copyProperties(newBO, mainBO);
newBO.setContrID(contrID);
newBO.setValID(mainBO.getID());
if(mainBO.getHasSub() == 0) {
deleteList.add(newBO);
delArr.add(mainBO);
} else {
list.add(newBO);
addArr.add(mainBO);
}
}
try {
insertPacks(deleteList,delArr.toArray(),contrID);
insertPacks(list,addArr.toArray(),contrID);
doAddSelected(list,subBO.getID(),subBO.getContrID());
doDeleteSelected(deleteList);
IProjectBiz biz = (IProjectBiz)getBiz(ProjectBO.class);
biz.updateSynchro(contrID);
} catch (IEMSException e) {
throw new IEMSRollBackException(e);
}//
}
return subBO;
}