Kaynağa Gözat

解决质检系统资料上报时因节点treeCode刷新不及时导致文件题目为空的问题

lvy 1 hafta önce
ebeveyn
işleme
11e1659fbb

+ 6 - 0
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/WbsParamServiceImpl.java

@@ -430,6 +430,12 @@ public class WbsParamServiceImpl extends BaseServiceImpl<WbsParamMapper, WbsPara
                     }
                     Collections.reverse(list);
                 }
+                if (list.isEmpty()) {
+                    if (one.getAncestorsPId() != null && !one.getAncestorsPId().trim().isEmpty() && !one.getAncestorsPId().equals("0")) {
+                        List<Long> pKeyIds = Func.toLongList(one.getAncestorsPId());
+                        list = this.treeContractService.list(Wrappers.<WbsTreeContract>lambdaQuery().in(WbsTreeContract::getPKeyId, pKeyIds).eq(WbsTreeContract::getContractId, one.getContractId()));
+                    }
+                }
                 list.add(one);
             }else {
                 list.add(one);