网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

会签2:会签的主要后台JAVA代码-创新互联

指定会签任务,流转到任务节点会自动生成若干个会签任务,我们需要在任务完成前设置一些流程变量传递过去让流程判断自己何时结束,传递参数的主要后台JAVA代码:

创新互联"三网合一"的企业建站思路。企业可建设拥有电脑版、微信版、手机版的企业网站。实现跨屏营销,产品发布一步更新,电脑网络+移动网络一网打尽,满足企业的营销需求!创新互联具备承接各种类型的成都网站设计、成都网站建设项目的能力。经过十载的努力的开拓,为不同行业的企事业单位提供了优质的服务,并获得了客户的一致好评。
//判断是否是会签任务
        BpmnModel bpmnModel = repositoryService.getBpmnModel(task.getProcessDefinitionId());
        CollectionflowElements =bpmnModel.getMainProcess().getFlowElements();
        String sequentialType="notEnabled",taskRate="50";

        for(FlowElement e : flowElements) {
            if(e.getId().equals(task.getTaskDefinitionKey())){
                if(e.getAttributes().containsKey("sequentialType")) {
                    sequentialType = e.getAttributes().get("sequentialType").get(0).getValue();
                }
                if(e.getAttributes().containsKey("taskRate")){
                    taskRate=(String)e.getAttributes().get("taskRate").get(0).getValue();
                }
            }
        }

        //会签节点设置
        if(StringUtils.equals(sequentialType,"notEnabled")){
            //不是会签节点
            map.values().removeIf(key ->key == "taskRate");
            map.values().removeIf(key ->key == "nrOfAgreeInstances");
        }else{
            //会签设置
            map.put("taskRate",taskRate);
            //通过数
            int nrOfAgreeInstances=0;
            if(runtimeService.getVariable(task.getProcessInstanceId(),"nrOfAgreeInstances")!=null){
                String agreeCount=String.valueOf(runtimeService.getVariable(task.getProcessInstanceId(),"nrOfAgreeInstances"));
                if(StringUtils.isNotEmpty(agreeCount)){
                    nrOfAgreeInstances=Integer.valueOf(agreeCount);
                }
            }
            if(StringUtils.equals((String)map.get("taskResult"),"agree")){
                nrOfAgreeInstances++;
            }
            map.put("nrOfAgreeInstances",nrOfAgreeInstances);

            runtimeService.setVariable(task.getProcessInstanceId(),"nrOfAgreeInstances",nrOfAgreeInstances);
        }

计算投票通过的人数,取出任务完成率(通过率)的阈值传递到流程里面,然后完成任务。

taskService.setVariablesLocal(task.getId(), map);
taskService.complete(taskId, map);

设计器这样的,然后看下完成的截图,大概长这样。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网页题目:会签2:会签的主要后台JAVA代码-创新互联
文章来源:http://bjjierui.cn/article/ihidi.html

其他资讯