|
@@ -311,11 +311,9 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
|
|
|
@Override
|
|
|
public List<WbsFormElementVO> selectFormElements(String id, Long nodeId) {
|
|
|
- List<WbsFormElementVO> wbsFormElements = null;
|
|
|
- if (this.tableInfoService.count(Wrappers.<TableInfo>lambdaQuery().eq(TableInfo::getId, id)) > 0) {
|
|
|
+ List<WbsFormElementVO> wbsFormElements = wbsTreeMapper.selectFormElements(id);;
|
|
|
+ if (Func.isEmpty(wbsFormElements)) {
|
|
|
wbsFormElements = wbsTreeMapper.selectFormElements4TableId(id);
|
|
|
- } else {
|
|
|
- wbsFormElements = wbsTreeMapper.selectFormElements(id);
|
|
|
}
|
|
|
wbsFormElements.forEach(elements -> {
|
|
|
String eAllowDeviation = elements.getEAllowDeviation();
|
|
@@ -324,7 +322,7 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
if (escapeChar != null) {
|
|
|
elements.setEAllowDeviation(escapeChar);
|
|
|
}
|
|
|
- if (nodeId != null && com.mixsmart.utils.StringUtils.isNotEquals(nodeId, elements.getNodeId())) {
|
|
|
+ if (nodeId != null &&elements.getNodeId()!=null&& com.mixsmart.utils.StringUtils.isNotEquals(nodeId, elements.getNodeId())) {
|
|
|
/*与当前节点不相同,则认为是跨节点取数,当然跨节点位置的标记不仅有绑定节点id一种方式*/
|
|
|
elements.setTableElementKey(elements.getNodeId() + StringPool.COLON + elements.getTableElementKey());
|
|
|
}
|