您的位置:首页 > 娱乐 > 八卦 > 基于jeecgboot-vue3的Flowable流程仿钉钉流程设计器-排它网关里数字比较大小的处理

基于jeecgboot-vue3的Flowable流程仿钉钉流程设计器-排它网关里数字比较大小的处理

2024/10/6 8:36:06 来源:https://blog.csdn.net/qq_40032778/article/details/140567809  浏览:    关键词:基于jeecgboot-vue3的Flowable流程仿钉钉流程设计器-排它网关里数字比较大小的处理

因为这个项目license问题无法开源,更多技术支持与服务请加入我的知识星球。

1、在仿钉钉流程中,条件的数字比较跟普通的字符串比较又不一样,同时在flowable里也是不同的表达式,所以需要特殊处理

2、后端方面

    增加操作符

//以下为数字操作符 add by nbacheng// 大于operatorMap.put("ngt", "%s > %s");// 等于operatorMap.put("neq", "%s = %s");// 不等于operatorMap.put("nne", "%s != %s");

同时对数字使用不同的格式处理

} else if ( (e.getValue() instanceof String) && (this.isNumber(e.getValue().toString())) ) {//判断是否是数字 add by nbachenge.setValue(String.format("%d", Integer.valueOf(e.getValue().toString())));} else if (e.getValue() instanceof String) {e.setValue(String.format("'%s'", e.getValue()));}return String.format(operator,e.getField(),e.getValue());

3、前端方面

   也是要增加数字专用的操作符

const operatorOptions = [{value: 'eq',label: '等于'},{value: 'gt', label: '大于'},{value: 'ne',label: '不等于'},{value: 'neq',label: '数字等于'},{value: 'ngt', label: '数字大于'},{value: 'nne',label: '数字不等于'},{label: '包含',value: 'in'},{label: '不包含',value: 'ni'}
]

4、相应生成的xml文件如下:

5、效果图

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com