001/*
002 *    Copyright 2024-2025, Warm-Flow (290631660@qq.com).
003 *
004 *    Licensed under the Apache License, Version 2.0 (the "License");
005 *    you may not use this file except in compliance with the License.
006 *    You may obtain a copy of the License at
007 *
008 *       https://www.apache.org/licenses/LICENSE-2.0
009 *
010 *    Unless required by applicable law or agreed to in writing, software
011 *    distributed under the License is distributed on an "AS IS" BASIS,
012 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 *    See the License for the specific language governing permissions and
014 *    limitations under the License.
015 */
016package org.dromara.warm.flow.core.constant;
017
018/**
019 * 工作流中用到的一些常量
020 *
021 * @author warm
022 * @since 2023/3/30 14:05
023 */
024public class ExceptionCons {
025
026    public static final String SAME_CONDITION_VALUE = "中间节点,同一个节点不能有相同跳转类型,跳转同一个目标节点!";
027
028    public static final String SAME_CONDITION_NODE = "互斥网关,同一个节点不能有相同跳转条件,跳转同一个目标节点!";
029
030    public static final String SAME_DEST_NODE = "并行网关,同一个节点不能跳转同一个目标节点!";
031
032    public static final String MUL_START_NODE = "开始节点不能超过1个!";
033
034    public static final String MUL_SKIP_BETWEEN = "不可同时通过或者退回到多个中间节点,必须先流转到网关节点!";
035
036    public static final String MUL_START_SKIP = "节点流转条件不能超过1个!";
037
038    public static final String MUST_CONDITIONVALUE_NODE = "互斥网关必须传递条件!";
039
040    public static final String ALREADY_EXIST = "流程已经存在,请通过创建新版本的流程对该流程进行更新!";
041
042    public static final String LOST_START_NODE = "流程缺少开始节点!";
043
044    public static final String LOST_NODE_CODE = "节点编码缺失";
045
046    public static final String SAME_NODE_CODE = "同一流程中节点编码重复!";
047
048    public static final String NULL_SKIP_TYPE = "无法跳转到节点,请检查跳转类型是否匹配!";
049
050    public static final String NULL_CONDITIONVALUE_NODE = "未找到跳转条件,不支持跳转!";
051
052    public static final String NULL_CONDITIONVALUE = "跳转条件不能为空!";
053
054    public static final String NULL_EXPRESSION_STRATEGY = "条件表达式策略不能为空!";
055
056    public static final String NULL_VARIABLE_STRATEGY = "变量替换策略不能为空!";
057
058    public static final String FRIST_FORBID_BACK = "禁止退回到第一个节点";
059
060    public static final String NULL_ROLE_NODE = "无法跳转到该节点,请检查当前用户是否有权限!";
061
062    public static final String LOST_DEST_NODE = "目标节点为空!";
063
064    public static final String LOST_CUR_NODE = "当前流程节点丢失!";
065
066    public static final String NULL_NODE_CODE = "目标节点编码不存在!";
067
068    public static final String NULL_BUSINESS_ID = "业务id为空!";
069
070    public static final String NULL_FLOW_CODE = "流程编码缺失!";
071
072    public static final String NOT_FOUNT_DEF = "流程流程定义不存在!";
073
074    public static final String NOT_FOUNT_INSTANCE = "流程实例获取失败!";
075
076    public static final String NULL_INSTANCE_ID = "流程实例id不能为空!";
077
078    public static final String NOT_FOUNT_TASK = "待办任务获取失败!";
079
080    public static final String TASK_NOT_ONE = "此接口不能同时跳转多个待办任务,请更换!";
081
082    public static final String NOT_DEFINITION_ID = "流程定义id不能为空!";
083
084    public static final String NOT_NODE_DATA = "流程节点数据缺失!";
085
086    public static final String NOT_PUBLISH_NODE = "此流程编码[%s]的流程节点未发布!";
087
088    public static final String NOT_PUBLISH_TASK = "存在正在执行的待办任务,不可取消!";
089
090    public static final String MSG_OVER_LENGTH = "意见长度过长!";
091
092    public static final String FLOW_FINISH = "流程已完成!";
093
094    public static final String NOT_AUTHORITY = "请检查当前用户是否有权限!";
095
096    public static final String SIGN_NULL_HANDLER = "会签票签时,办理人标识不能为空";
097
098    public static final String REDUCTION_SIGN_ONE_ERROR = "办理人不足或者只有一人,不可减签";
099
100    public static final String IS_ALREADY_SIGN = "已经是待办人,不可加签";
101
102    public static final String IS_ALREADY_TRANSFER = "已经是转办人,不可转办";
103
104    public static final String IS_ALREADY_DEPUTE = "已经是受托人,不可委托";
105
106    public static final String LOAD_EXPRESSION_STRATEGY_ERROR = "SPI加载条件表达式失败!";
107
108    public static final String LOAD_JSON_CONVERT_ERROR = "SPI加载json库失败,";
109
110    public static final String JPA_PERSISTENCE_PROVIDER_NOT_FOUND = "jpa_persistence_provider配置不能为空";
111
112    public static final String BACK_TASK_NOT_EXECUTED = "未完成过任务, 不能退回";
113
114    public static final String NOT_ACTIVITY = "当前流程定义或者实例已经挂起,请先激活";
115
116    public static final String NOT_DEFINITION_ACTIVITY = "当前流程定义已挂起,不可开启新的流程";
117
118    public static final String DEFINITION_ALREADY_ACTIVITY = "当前流程定义已经激活";
119
120    public static final String DEFINITION_ALREADY_SUSPENDED = "当前流程定义已经挂起";
121
122    public static final String INSTANCE_ALREADY_ACTIVITY = "当前流程实例已经激活";
123
124    public static final String INSTANCE_ALREADY_SUSPENDED = "当前流程实例已经挂起";
125
126    public static final String NOT_DEF_PROMOTER_NOT_RETRIEVE = "不是当前流程的发起人,无法取回";
127
128    public static final String CUR_USER_NOT_EMPTY = "当前处理人不能为空";
129
130    public static final String NODE_IS_END = "目标节点是结束节点,不可跳转";
131
132    public static final String NOT_FOUND_FLOW_TASK = "未获取到流程任务";
133
134}