专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

gojs流程图判断节点是否完整

gojs流程图判断节点是否完整

流程图

st=>start: start
op=>subroutine: 节点1|past
e=>end
st->op->e

方法验证

if (StringUtil.isNotBlank(noteArray) && StringUtil.isNotBlank(linkArray) &&!noteArray.equals("[]")&& !linkArray.equals("[]") ) {
    //节点
    List<ProcessNote> noteList = JsonUtils.parseArray(noteArray, ProcessNote.class);
    //节点网关连线
    List<ProcessNoteGateway> gatewayList = JsonUtils.parseArray(linkArray, ProcessNoteGateway.class);
    //判断节点连线是否完整
    boolean completeFlag = true;
    for(ProcessNote note:noteList){
        //排除开始节点和结束节点
        if(null==note.getCategory() || (null!=note.getCategory() && !note.getCategory().equals("start") && !note.getCategory().equals("end"))){
            boolean fromFlag = false;
            boolean toFlag = false;
           //查询其他节点是否存在来向节点和去向节点
            for(ProcessNoteGateway gateway:gatewayList){
                    //判断是否存在来向节点
                    if(gateway.getFromNoteCode().equals(note.getNoteCode())){
                        fromFlag = true;
                    }
                    //判断是否存在去向节点
                    if(gateway.getToNoteCode().equals(note.getNoteCode())){
                        toFlag = true;
                    }
            }
            //存在不完整节点返回,结束循环
            if(!fromFlag || !toFlag){
                completeFlag = false;
                break;
            }
        }
    }

    if (!completeFlag){
        data.setCode(WebResponseCode.FAIL);
        data.setMsg("节点信息不完整,缺少连线");
        return data;
    }

    processNoteService.updateNoteList(processId, noteList, gatewayList);
    data.setCode(WebResponseCode.SUCCESS);
    data.setMsg("操作成功!");
    return data;
} else {
    data.setCode(WebResponseCode.FAIL);
    data.setMsg("节点信息不完善!");
    return data;
}

文章永久链接:https://tech.souyunku.com/23619

未经允许不得转载:搜云库技术团队 » gojs流程图判断节点是否完整

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们