提交 2de64c4d 编写于 作者: zhouweidong's avatar zhouweidong

实体关系属性映射(batch)

上级 db4e424d
......@@ -724,11 +724,12 @@ ${deaction.getRender().code}
* @param et
*/
private void updateParentDataBatch(List <${item.getCodeName()}> entities){
Map <Object,${item.getCodeName()}> map =new HashMap<>();
<#list item.getMinorPSDERs() as MinorPSDER>
<#if MinorPSDER?? && MinorPSDER.getDERType()=='DER1N' && (MinorPSDER.getMajorPSDataEntity().getStorageMode()==1||MinorPSDER.getMajorPSDataEntity().getStorageMode()==2||MinorPSDER.getMajorPSDataEntity().getStorageMode()==4)>
<#if MinorPSDER.getMajorPSDataEntity?? && MinorPSDER.getMajorPSDataEntity()?? && MinorPSDER.getCodeName?? && MinorPSDER.getCodeName()??>
<#assign MajorKeyFieldCodeName =srfcaseformat(MinorPSDER.getPSPickupDEField().codeName,'l_u2lC')?cap_first>
if(entities.size>0){
if(entities.size()>0){
for(${item.getCodeName()} entity: entities){
//实体关系[${MinorPSDER.name}]
if(!ObjectUtils.isEmpty(entity.get${MajorKeyFieldCodeName}()) && !map.containsKey(entity.get${MajorKeyFieldCodeName}())){
......@@ -736,8 +737,7 @@ ${deaction.getRender().code}
}
}
if(map.size()>0){
Collection<${item.getCodeName()}> collections= map.values();
collections.forEach(collection -> updateParentData(collection));
map.values().forEach(entity -> updateParentData(entity));
}
}
</#if>
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册