|
@@ -110,10 +110,19 @@ public class ZhcxItpTemplateNodesServiceImpl extends ServiceImpl<ZhcxItpTemplate
|
|
|
// 2级,构件需要考虑归属大构件的名称是否也一样
|
|
|
List<String> a = new ArrayList<>();
|
|
|
a.add(CxConstants.ITP_NODETYPE_SMALL);a.add(CxConstants.ITP_NODETYPE_BIG);
|
|
|
- List<ZhcxItpProjectNodesDo> nametwo = zhcxItpProjectNodesService.list(new LambdaQueryWrapper<ZhcxItpProjectNodesDo>()
|
|
|
- .eq(ZhcxItpProjectNodesDo::getProjectid, projectid).in(ZhcxItpProjectNodesDo::getNodetype,a)
|
|
|
- .eq(ZhcxItpProjectNodesDo::getPnodename,nodes.get(0).get("PNODENAME"))
|
|
|
- .eq(ZhcxItpProjectNodesDo::getNodename, nodes.get(0).get("NAMETWO")).eq(ZhcxItpProjectNodesDo::getPid,namethree.get(0).getId()));
|
|
|
+ List<ZhcxItpProjectNodesDo> nametwo = null;
|
|
|
+ if(nodes.get(0).get("PNODENAME") != null && nodes.get(0).get("PNODENAME") != null){
|
|
|
+ nametwo = zhcxItpProjectNodesService.list(new LambdaQueryWrapper<ZhcxItpProjectNodesDo>()
|
|
|
+ .eq(ZhcxItpProjectNodesDo::getProjectid, projectid).in(ZhcxItpProjectNodesDo::getNodetype,a)
|
|
|
+ .eq(ZhcxItpProjectNodesDo::getPnodename,nodes.get(0).get("PNODENAME"))
|
|
|
+ .eq(ZhcxItpProjectNodesDo::getNodename, nodes.get(0).get("NAMETWO")).eq(ZhcxItpProjectNodesDo::getPid,namethree.get(0).getId()));
|
|
|
+ }else{
|
|
|
+ nametwo = zhcxItpProjectNodesService.list(new LambdaQueryWrapper<ZhcxItpProjectNodesDo>()
|
|
|
+ .eq(ZhcxItpProjectNodesDo::getProjectid, projectid).in(ZhcxItpProjectNodesDo::getNodetype,a)
|
|
|
+ .isNull(ZhcxItpProjectNodesDo::getPnodename).isNull(ZhcxItpProjectNodesDo::getPnodeid)
|
|
|
+ .eq(ZhcxItpProjectNodesDo::getNodename, nodes.get(0).get("NAMETWO")).eq(ZhcxItpProjectNodesDo::getPid,namethree.get(0).getId()));
|
|
|
+ }
|
|
|
+
|
|
|
if(nametwo != null && nametwo.size()>0){
|
|
|
if(!nametwo.get(0).getItpnodeid().equals(nodes.get(0).get("IDTWO"))){
|
|
|
ZhcxItpProjectNodesDo node2 = new ZhcxItpProjectNodesDo();
|