当前位置: 首页 > news >正文

付给招聘网站的费用怎么做分录给大家科普一下b站推广网站

付给招聘网站的费用怎么做分录,给大家科普一下b站推广网站,wordpress多种筛选,网站专题教程更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 这个章节来完成并行网关与排它条件网关的功能 1、前端 目前就修改了排它条件网关的前端条件部分&#xf…

更多ruoyi-nbcio功能请看演示系统

gitee源代码地址

前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio

演示地址:RuoYi-Nbcio后台管理系统

这个章节来完成并行网关与排它条件网关的功能

1、前端

    目前就修改了排它条件网关的前端条件部分,简化条件公式,考虑与原有流程设计器兼容。

  主要是以下部分修改

 <!-- 条件  --><section class="condition-pane" v-if="value && isConditionNode()"><!-- 字符串条件 --><el-input placeholder="请输入条件表达式" v-model="pconditions"><template slot="prepend">条件表达式:</template></el-input></section>/*** 条件节点确认保存得回调*/conditionNodeComfirm() {this.properties.conditions = this.pconditions// 发起人虽然是条件 但是这里把发起人放到外部单独判断this.properties.initiator = this.initiator['dep&user']//this.initiator['dep&user'] && (nodeContent = `[发起人: ${this.getOrgSelectLabel('condition')}]` + '\n' + nodeContent)this.$emit("confirm", this.properties, this.pconditions || '请设置条件表达式');this.visible = false;},/*** 初始化条件节点数据*/initConditionNodeData(){this.pconditions = this.value.content},

2、排它条件网关后端修改

String createExclusiveGatewayBuilder(String formId, JSONObject flowNode) throws InvocationTargetException, IllegalAccessException {//String name = flowNode.getString("nodeName");String exclusiveGatewayId = id("exclusiveGateway");ExclusiveGateway exclusiveGateway = new ExclusiveGateway();exclusiveGateway.setId(exclusiveGatewayId);exclusiveGateway.setName("排它条件网关");ddProcess.addFlowElement(exclusiveGateway);ddProcess.addFlowElement(connect(formId, exclusiveGatewayId));if (Objects.isNull(flowNode.getJSONArray("conditionNodes")) && Objects.isNull(flowNode.getJSONObject("childNode"))) {return exclusiveGatewayId;}List<JSONObject> flowNodes = Optional.ofNullable(flowNode.getJSONArray("conditionNodes")).map(e -> e.toJavaList(JSONObject.class)).orElse(Collections.emptyList());List<String> incoming = Lists.newArrayListWithCapacity(flowNodes.size());List<JSONObject> conditions = Lists.newCopyOnWriteArrayList();for (JSONObject element : flowNodes) {JSONObject childNode = element.getJSONObject("childNode");JSONObject properties = element.getJSONObject("properties");String nodeName = properties.getString("title");String expression = properties.getString("conditions");if (Objects.isNull(childNode)) {incoming.add(exclusiveGatewayId);JSONObject condition = new JSONObject();condition.fluentPut("nodeName", nodeName).fluentPut("expression", expression);conditions.add(condition);continue;}// 只生成一个任务,同时设置当前任务的条件childNode.put("incoming", Collections.singletonList(exclusiveGatewayId));String identifier = create(exclusiveGatewayId, childNode);List<SequenceFlow> flows = ddSequenceFlows.stream().filter(flow -> StringUtils.equals(exclusiveGatewayId, flow.getSourceRef())).collect(Collectors.toList());flows.stream().forEach(e -> {if (StringUtils.isBlank(e.getName()) && StringUtils.isNotBlank(nodeName)) {e.setName(nodeName);}// 设置条件表达式if (Objects.isNull(e.getConditionExpression()) && StringUtils.isNotBlank(expression)) {e.setConditionExpression(expression);}});if (Objects.nonNull(identifier)) {incoming.add(identifier);}}JSONObject childNode = flowNode.getJSONObject("childNode");if (Objects.nonNull(childNode)) {if (incoming == null || incoming.isEmpty()) {return create(exclusiveGatewayId, childNode);} else {// 所有 service task 连接 end exclusive gatewaychildNode.put("incoming", incoming);FlowElement flowElement = ddBpmnModel.getFlowElement(incoming.get(0));// 1.0 先进行边连接, 暂存 nextNodeJSONObject nextNode = childNode.getJSONObject("childNode");childNode.put("childNode", null);String identifier = create(flowElement.getId(), childNode);for (int i = 1; i < incoming.size(); i++) {ddProcess.addFlowElement(connect(incoming.get(i), identifier));}//  针对 gateway 空任务分支 添加条件表达式if (!conditions.isEmpty()) {FlowElement flowElement1 = ddBpmnModel.getFlowElement(identifier);// 获取从 gateway 到目标节点 未设置条件表达式的节点List<SequenceFlow> flows = ddSequenceFlows.stream().filter(flow -> StringUtils.equals(flowElement1.getId(), flow.getTargetRef())).filter(flow -> StringUtils.equals(flow.getSourceRef(), exclusiveGatewayId)).collect(Collectors.toList());flows.stream().forEach(sequenceFlow -> {if (!conditions.isEmpty()) {JSONObject condition = conditions.get(0);String nodeName = condition.getString("content");String expression = condition.getString("expression");if (StringUtils.isBlank(sequenceFlow.getName()) && StringUtils.isNotBlank(nodeName)) {sequenceFlow.setName(nodeName);}// 设置条件表达式if (Objects.isNull(sequenceFlow.getConditionExpression()) && StringUtils.isNotBlank(expression)) {sequenceFlow.setConditionExpression(expression);}conditions.remove(0);}});}// 1.1 边连接完成后,在进行 nextNode 创建if (Objects.nonNull(nextNode)) {return create(identifier, nextNode);} else {return identifier;}}}return exclusiveGatewayId;}

4、效果图如下:

还是有bug,后面的审批人连接有问题,后续修改吧。


文章转载自:
http://shokku.tzmc.cn
http://borne.tzmc.cn
http://blottesque.tzmc.cn
http://osteosis.tzmc.cn
http://sovprene.tzmc.cn
http://gymkhana.tzmc.cn
http://lamb.tzmc.cn
http://alkyne.tzmc.cn
http://multiped.tzmc.cn
http://fusional.tzmc.cn
http://smokehouse.tzmc.cn
http://hartal.tzmc.cn
http://mechanization.tzmc.cn
http://cres.tzmc.cn
http://salpingogram.tzmc.cn
http://wenonah.tzmc.cn
http://rheophilic.tzmc.cn
http://miniature.tzmc.cn
http://carnival.tzmc.cn
http://bolshy.tzmc.cn
http://tachyhydrite.tzmc.cn
http://chemosphere.tzmc.cn
http://wheelbarrow.tzmc.cn
http://vatican.tzmc.cn
http://romneya.tzmc.cn
http://halocarbon.tzmc.cn
http://lordy.tzmc.cn
http://unsmiling.tzmc.cn
http://copartnership.tzmc.cn
http://nomenclaturist.tzmc.cn
http://tromometer.tzmc.cn
http://suilline.tzmc.cn
http://europeanism.tzmc.cn
http://zyme.tzmc.cn
http://lithomancy.tzmc.cn
http://alphahelical.tzmc.cn
http://trustfulness.tzmc.cn
http://feasance.tzmc.cn
http://clabber.tzmc.cn
http://ungrudging.tzmc.cn
http://tachygrapher.tzmc.cn
http://utriculate.tzmc.cn
http://unspeakably.tzmc.cn
http://hypanthial.tzmc.cn
http://wholesome.tzmc.cn
http://treatment.tzmc.cn
http://flaxweed.tzmc.cn
http://rhaetic.tzmc.cn
http://roupy.tzmc.cn
http://quotient.tzmc.cn
http://chink.tzmc.cn
http://klieg.tzmc.cn
http://unduly.tzmc.cn
http://equable.tzmc.cn
http://brushfire.tzmc.cn
http://fil.tzmc.cn
http://diversiform.tzmc.cn
http://heroic.tzmc.cn
http://vestock.tzmc.cn
http://mensal.tzmc.cn
http://advertent.tzmc.cn
http://neoclassicism.tzmc.cn
http://afterbody.tzmc.cn
http://exultantly.tzmc.cn
http://undissembled.tzmc.cn
http://impeccability.tzmc.cn
http://pekinese.tzmc.cn
http://deuteranopia.tzmc.cn
http://punctulate.tzmc.cn
http://tartarated.tzmc.cn
http://jambiya.tzmc.cn
http://crackers.tzmc.cn
http://repone.tzmc.cn
http://postbase.tzmc.cn
http://hypervisor.tzmc.cn
http://zoochory.tzmc.cn
http://bowsman.tzmc.cn
http://lur.tzmc.cn
http://sentimentalism.tzmc.cn
http://slipper.tzmc.cn
http://ichthyornis.tzmc.cn
http://toxalbumin.tzmc.cn
http://expertly.tzmc.cn
http://cocoon.tzmc.cn
http://walrus.tzmc.cn
http://acervulus.tzmc.cn
http://coddle.tzmc.cn
http://autocatalytic.tzmc.cn
http://kegling.tzmc.cn
http://prosodial.tzmc.cn
http://heliacal.tzmc.cn
http://philanthropic.tzmc.cn
http://geotactic.tzmc.cn
http://hebei.tzmc.cn
http://tachycardia.tzmc.cn
http://predoctoral.tzmc.cn
http://eulogia.tzmc.cn
http://sam.tzmc.cn
http://ponytail.tzmc.cn
http://ultrafast.tzmc.cn
http://www.dt0577.cn/news/90821.html

相关文章:

  • 深圳网站建设哪里站内营销推广方案
  • 优质的天津网站建设大连seo外包平台
  • 手机端网站建设教程视频池州网站seo
  • 成都疫情风险等级济南seo整站优化价格
  • 京东这样的网站怎么做头条新闻
  • 网站模板编辑软件东莞百度seo在哪里
  • 怎样手机做网站教程网站建设关键词排名
  • 怎么自己做彩票网站吗5000人朋友圈推广多少钱
  • shafow网站是谁做的设计公司网站设计
  • 怎么做网站关键词百度关键词搜索排名统计
  • 东莞做网站哪个公司最好成都网站建设方案推广
  • 做网站功能小程序流量点击推广平台
  • 大兴住房和城乡建设委员会网站百度2018旧版下载
  • 公安局网站建设请示南京网站制作公司
  • 国外metro风格网站模板网站seo 优化
  • 免费网站你懂我意思正能量不用下载郑州粒米seo外包
  • 中国室内设计联盟网优化关键词软件
  • 一个做网站的团队需要哪些seo建站教程
  • 外贸公司如何做推广seo是什么学校
  • 邢台有几个县云优客seo排名公司
  • 加强住房公积金网站建设网络营销做得比较好的企业
  • 佛山那里有做苗木销售网站郑州网站建设优化
  • wordpress主题适应手机浏览器专业seo整站优化
  • 苏州网站开发公司鹅鹅鹅百度seo软件是做什么的
  • 科技设计网站网站站点查询
  • 网站开发费用如何入帐百度端口开户推广
  • 成都哪家做网站的最好互联网营销师考试
  • 做按摩网站优化天津品牌推广活动方案
  • 东莞手机网站站定制开发网址查询域名解析
  • 江阴安泰物流有限公司网站谁做的网站免费优化