This is an automated email from the ASF dual-hosted git repository.

kirs pushed a commit to branch alert_plugin_design
in repository https://gitbox.apache.org/repos/asf/incubator-dolphinscheduler.git


The following commit(s) were added to refs/heads/alert_plugin_design by this 
push:
     new cb25810  [Feature-3311] Add alert plugin instance function (#4038)
cb25810 is described below

commit cb25810668a6dba8fad69932927306d87f708f3b
Author: Yichao Yang <[email protected]>
AuthorDate: Wed Dec 23 09:35:10 2020 +0800

    [Feature-3311] Add alert plugin instance function (#4038)
---
 .../controller/AlertPluginInstanceController.java  | 147 +++++++
 .../apache/dolphinscheduler/api/enums/Status.java  |   5 +
 .../api/service/AlertPluginInstanceService.java    |  65 +++
 .../impl/AlertPluginInstanceServiceImpl.java       | 122 +++++
 .../src/main/resources/i18n/messages.properties    |   9 +-
 .../main/resources/i18n/messages_en_US.properties  |   9 +-
 .../main/resources/i18n/messages_zh_CN.properties  | 489 +++++++++++----------
 7 files changed, 600 insertions(+), 246 deletions(-)

diff --git 
a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/AlertPluginInstanceController.java
 
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/AlertPluginInstanceController.java
new file mode 100644
index 0000000..8797cc6
--- /dev/null
+++ 
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/AlertPluginInstanceController.java
@@ -0,0 +1,147 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.dolphinscheduler.api.controller;
+
+import static 
org.apache.dolphinscheduler.api.enums.Status.CREATE_ALERT_PLUGIN_INSTANCE_ERROR;
+import static 
org.apache.dolphinscheduler.api.enums.Status.DELETE_ALERT_PLUGIN_INSTANCE_ERROR;
+import static 
org.apache.dolphinscheduler.api.enums.Status.GET_ALERT_PLUGIN_INSTANCE_ERROR;
+import static 
org.apache.dolphinscheduler.api.enums.Status.UPDATE_ALERT_PLUGIN_INSTANCE_ERROR;
+
+import org.apache.dolphinscheduler.api.exceptions.ApiException;
+import org.apache.dolphinscheduler.api.service.AlertPluginInstanceService;
+import org.apache.dolphinscheduler.api.utils.Result;
+import org.apache.dolphinscheduler.common.Constants;
+import org.apache.dolphinscheduler.dao.entity.AlertPluginInstance;
+import org.apache.dolphinscheduler.dao.entity.User;
+
+import java.util.Map;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestAttribute;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseStatus;
+import org.springframework.web.bind.annotation.RestController;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import springfox.documentation.annotations.ApiIgnore;
+
+/**
+ * alert plugin instance controller
+ */
+@Api(tags = "ALERT_PLUGIN_INSTANCE_TAG", position = 1)
+@RestController
+@RequestMapping("alert-plugin-instance")
+public class AlertPluginInstanceController extends BaseController {
+
+    private static final Logger logger = 
LoggerFactory.getLogger(AlertPluginInstanceController.class);
+
+    @Autowired
+    private AlertPluginInstanceService alertPluginInstanceService;
+
+
+    /**
+     * create alert plugin instance
+     *
+     * @param loginUser login user
+     * @param alertPluginInstance alertPluginInstance
+     * @return create result code
+     */
+    @ApiOperation(value = "createAlertPluginInstance", notes = 
"CREATE_ALERT_PLUGIN_INSTANCE_NOTES")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "groupName", value = "GROUP_NAME", 
required = true, dataType = "String"),
+            @ApiImplicitParam(name = "groupType", value = "GROUP_TYPE", 
required = true, dataType = "AlertType"),
+            @ApiImplicitParam(name = "description", value = "DESC", dataType = 
"String")
+    })
+    @PostMapping(value = "/create")
+    @ResponseStatus(HttpStatus.CREATED)
+    @ApiException(CREATE_ALERT_PLUGIN_INSTANCE_ERROR)
+    public Result createAlertPluginInstance(@ApiIgnore @RequestAttribute(value 
= Constants.SESSION_USER) User loginUser,
+                                            @RequestBody AlertPluginInstance 
alertPluginInstance) {
+        logger.info("loginUser user {}, create alert plugin instance, 
groupName: "
+                , loginUser.getUserName());
+        Map<String, Object> result = 
alertPluginInstanceService.create(loginUser, alertPluginInstance);
+        return returnDataList(result);
+    }
+
+    /**
+     * updateAlertPluginInstance
+     *
+     * @param loginUser login user
+     * @param alertPluginInstance alertPluginInstance
+     * @return result
+     */
+    @ApiOperation(value = "update", notes = 
"UPDATE_ALERT_PLUGIN_INSTANCE_NOTES")
+    @GetMapping(value = "/update")
+    @ResponseStatus(HttpStatus.OK)
+    @ApiException(UPDATE_ALERT_PLUGIN_INSTANCE_ERROR)
+    public Result updateAlertPluginInstance(@ApiIgnore @RequestAttribute(value 
= Constants.SESSION_USER) User loginUser,
+                                            @RequestBody AlertPluginInstance 
alertPluginInstance) {
+        logger.info("login  user {}, update alert plugin instance id {}",
+                loginUser.getUserName(), alertPluginInstance.getId());
+        Map<String, Object> result = 
alertPluginInstanceService.update(loginUser, alertPluginInstance);
+        return returnDataList(result);
+    }
+
+    /**
+     * deleteAlertPluginInstance
+     *
+     * @param loginUser login user
+     * @param alertPluginInstance alertPluginInstance
+     * @return result
+     */
+    @ApiOperation(value = "delete", notes = 
"DELETE_ALERT_PLUGIN_INSTANCE_NOTES")
+    @GetMapping(value = "/delete")
+    @ResponseStatus(HttpStatus.OK)
+    @ApiException(DELETE_ALERT_PLUGIN_INSTANCE_ERROR)
+    public Result deleteAlertPluginInstance(@ApiIgnore @RequestAttribute(value 
= Constants.SESSION_USER) User loginUser,
+                                            @RequestBody AlertPluginInstance 
alertPluginInstance) {
+        logger.info("login  user {}, delete alert plugin instance id {}", 
loginUser.getUserName(), alertPluginInstance.getId());
+
+        Map<String, Object> result = 
alertPluginInstanceService.delete(loginUser, alertPluginInstance);
+        return returnDataListPaging(result);
+    }
+
+    /**
+     * getAlertPluginInstance
+     *
+     * @param loginUser login user
+     * @param id alert plugin instance id
+     * @return result
+     */
+    @ApiOperation(value = "get", notes = "GET_ALERT_PLUGIN_INSTANCE_NOTES")
+    @PostMapping(value = "/get")
+    @ResponseStatus(HttpStatus.OK)
+    @ApiException(GET_ALERT_PLUGIN_INSTANCE_ERROR)
+    public Result getAlertPluginInstance(@ApiIgnore @RequestAttribute(value = 
Constants.SESSION_USER) User loginUser,
+                                         @RequestParam(value = "id") int id) {
+        logger.info("login  user {}, get alert plugin instance, id {}",
+                loginUser.getUserName(), id);
+        Map<String, Object> result = alertPluginInstanceService.get(loginUser, 
id);
+        return returnDataList(result);
+    }
+}
diff --git 
a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/enums/Status.java
 
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/enums/Status.java
index 4fda99c..a890e5c 100644
--- 
a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/enums/Status.java
+++ 
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/enums/Status.java
@@ -196,6 +196,11 @@ public enum Status {
     DELETE_PROCESS_DEFINITION_BY_ID_FAIL(10162, "delete process definition by 
id fail, for there are {0} process instances in executing using it", 
"删除工作流定义失败,有[{0}]个运行中的工作流实例正在使用"),
     CHECK_TENANT_CODE_ERROR(10163, "Please enter the English tenant code", 
"请输入英文租户编码"),
 
+    CREATE_ALERT_PLUGIN_INSTANCE_ERROR(10164, "create alert plugin instance 
error", "创建告警组和告警组插件实例错误"),
+    UPDATE_ALERT_PLUGIN_INSTANCE_ERROR(10165, "update alert plugin instance 
error", "更新告警组和告警组插件实例错误"),
+    DELETE_ALERT_PLUGIN_INSTANCE_ERROR(10166, "delete alert plugin instance 
error", "删除告警组和告警组插件实例错误"),
+    GET_ALERT_PLUGIN_INSTANCE_ERROR(10167, "get alert plugin instance error", 
"获取告警组和告警组插件实例错误"),
+
 
     UDF_FUNCTION_NOT_EXIST(20001, "UDF function not found", "UDF函数不存在"),
     UDF_FUNCTION_EXISTS(20002, "UDF function already exists", "UDF函数已存在"),
diff --git 
a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/AlertPluginInstanceService.java
 
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/AlertPluginInstanceService.java
new file mode 100644
index 0000000..bf6d59f
--- /dev/null
+++ 
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/AlertPluginInstanceService.java
@@ -0,0 +1,65 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.dolphinscheduler.api.service;
+
+import org.apache.dolphinscheduler.dao.entity.AlertPluginInstance;
+import org.apache.dolphinscheduler.dao.entity.User;
+
+import java.util.Map;
+
+/**
+ * alert plugin instance service
+ */
+public interface AlertPluginInstanceService {
+
+    /**
+     * creat alert plugin instance
+     *
+     * @param loginUser login user
+     * @param alertPluginInstance alert plugin instance
+     * @return result
+     */
+    Map<String, Object> create(User loginUser, AlertPluginInstance 
alertPluginInstance);
+
+    /**
+     * update alert plugin instance
+     *
+     * @param loginUser login user
+     * @param alertPluginInstance alert plugin instance
+     * @return result
+     */
+    Map<String, Object> update(User loginUser, AlertPluginInstance 
alertPluginInstance);
+
+    /**
+     * delete alert plugin instance
+     *
+     * @param loginUser login user
+     * @param alertPluginInstance alert plugin instance
+     * @return result
+     */
+    Map<String, Object> delete(User loginUser, AlertPluginInstance 
alertPluginInstance);
+
+    /**
+     * get alert plugin instance
+     *
+     * @param loginUser login user
+     * @param id get id
+     * @return alert plugin
+     */
+    Map<String, Object> get(User loginUser, int id);
+}
diff --git 
a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/AlertPluginInstanceServiceImpl.java
 
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/AlertPluginInstanceServiceImpl.java
new file mode 100644
index 0000000..7fa964b
--- /dev/null
+++ 
b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/AlertPluginInstanceServiceImpl.java
@@ -0,0 +1,122 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.dolphinscheduler.api.service.impl;
+
+import org.apache.dolphinscheduler.api.enums.Status;
+import org.apache.dolphinscheduler.api.service.AlertPluginInstanceService;
+import org.apache.dolphinscheduler.api.service.BaseService;
+import org.apache.dolphinscheduler.common.Constants;
+import org.apache.dolphinscheduler.dao.entity.AlertPluginInstance;
+import org.apache.dolphinscheduler.dao.entity.User;
+import org.apache.dolphinscheduler.dao.mapper.AlertPluginInstanceMapper;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Lazy;
+import org.springframework.stereotype.Service;
+
+/**
+ * alert plugin instance service impl
+ */
+@Service
+@Lazy
+public class AlertPluginInstanceServiceImpl extends BaseService implements 
AlertPluginInstanceService {
+
+    @Autowired
+    private AlertPluginInstanceMapper alertPluginInstanceMapper;
+
+    /**
+     * creat alert plugin instance
+     *
+     * @param loginUser login user
+     * @param alertPluginInstance alert plugin instance
+     * @return result
+     */
+    @Override
+    public Map<String, Object> create(User loginUser, AlertPluginInstance 
alertPluginInstance) {
+
+        Map<String, Object> result = new HashMap<>();
+
+        int i = alertPluginInstanceMapper.insert(alertPluginInstance);
+
+        if (i > 0) {
+            putMsg(result, Status.SUCCESS);
+        }
+        return result;
+    }
+
+    /**
+     * update alert plugin instance
+     *
+     * @param loginUser login user
+     * @param alertPluginInstance alert plugin instance
+     * @return result
+     */
+    @Override
+    public Map<String, Object> update(User loginUser, AlertPluginInstance 
alertPluginInstance) {
+
+        Map<String, Object> result = new HashMap<>();
+        int i = alertPluginInstanceMapper.updateById(alertPluginInstance);
+
+        if (i > 0) {
+            putMsg(result, Status.SUCCESS);
+        }
+
+        return result;
+    }
+
+    /**
+     * delete alert plugin instance
+     *
+     * @param loginUser login user
+     * @param alertPluginInstance alert plugin instance
+     * @return result
+     */
+    @Override
+    public Map<String, Object> delete(User loginUser, AlertPluginInstance 
alertPluginInstance) {
+        Map<String, Object> result = new HashMap<>();
+        int i = 
alertPluginInstanceMapper.deleteById(alertPluginInstance.getId());
+        if (i > 0) {
+            putMsg(result, Status.SUCCESS);
+        }
+
+        return result;
+    }
+
+    /**
+     * get alert plugin instance
+     *
+     * @param loginUser login user
+     * @param id get id
+     * @return alert plugin
+     */
+    @Override
+    public Map<String, Object> get(User loginUser, int id) {
+        Map<String, Object> result = new HashMap<>();
+        AlertPluginInstance alertPluginInstance = 
alertPluginInstanceMapper.selectById(id);
+
+        if (null != alertPluginInstance) {
+            putMsg(result, Status.SUCCESS);
+            result.put(Constants.DATA_LIST, alertPluginInstance);
+        }
+
+        return result;
+    }
+}
diff --git a/dolphinscheduler-api/src/main/resources/i18n/messages.properties 
b/dolphinscheduler-api/src/main/resources/i18n/messages.properties
index d1da3e9..c426ded 100644
--- a/dolphinscheduler-api/src/main/resources/i18n/messages.properties
+++ b/dolphinscheduler-api/src/main/resources/i18n/messages.properties
@@ -19,7 +19,7 @@ QUERY_SCHEDULE_LIST_NOTES=query schedule list
 EXECUTE_PROCESS_TAG=execute process related operation
 PROCESS_INSTANCE_EXECUTOR_TAG=process instance executor related operation
 RUN_PROCESS_INSTANCE_NOTES=run process instance 
-START_NODE_LIST=start node list(node name)
+START_NODE_LIST=start node list\uFF08node name\uFF09
 TASK_DEPEND_TYPE=task depend type
 COMMAND_TYPE=command type
 RUN_MODE=run mode
@@ -38,6 +38,11 @@ VERIFY_ALERT_GROUP_NAME_NOTES=verify alert group name, check 
alert group exist o
 GRANT_ALERT_GROUP_NOTES=grant alert group 
 USER_IDS=user id list
 ALERT_GROUP_TAG=alert group related operation
+ALERT_PLUGIN_INSTANCE_TAG=alert plugin instance related operation
+UPDATE_ALERT_PLUGIN_INSTANCE_NOTES=update alert plugin instance operation
+CREATE_ALERT_PLUGIN_INSTANCE_NOTES=create alert plugin instance operation
+DELETE_ALERT_PLUGIN_INSTANCE_NOTES=delete alert plugin instance operation
+GET_ALERT_PLUGIN_INSTANCE_NOTES=get alert plugin instance operation
 CREATE_ALERT_GROUP_NOTES=create alert group 
 WORKER_GROUP_TAG=worker group related operation
 SAVE_WORKER_GROUP_NOTES=create worker group
@@ -134,7 +139,7 @@ QUERY_ALL_PROJECT_LIST_NOTES=query all project list
 QUERY_AUTHORIZED_PROJECT_NOTES=query authorized project
 TASK_RECORD_TAG=task record related operation
 QUERY_TASK_RECORD_LIST_PAGING_NOTES=query task record list paging 
-CREATE_TOKEN_NOTES=create token ,note: please login first
+CREATE_TOKEN_NOTES=create token \uFF0Cnote: please login first
 QUERY_ACCESS_TOKEN_LIST_NOTES=query access token list paging
 SCHEDULE=schedule
 WARNING_TYPE=warning type(sending strategy)
diff --git 
a/dolphinscheduler-api/src/main/resources/i18n/messages_en_US.properties 
b/dolphinscheduler-api/src/main/resources/i18n/messages_en_US.properties
index 267f93b..976237a 100644
--- a/dolphinscheduler-api/src/main/resources/i18n/messages_en_US.properties
+++ b/dolphinscheduler-api/src/main/resources/i18n/messages_en_US.properties
@@ -19,7 +19,7 @@ QUERY_SCHEDULE_LIST_NOTES=query schedule list
 EXECUTE_PROCESS_TAG=execute process related operation
 PROCESS_INSTANCE_EXECUTOR_TAG=process instance executor related operation
 RUN_PROCESS_INSTANCE_NOTES=run process instance 
-START_NODE_LIST=start node list(node name)
+START_NODE_LIST=start node list\uFF08node name\uFF09
 TASK_DEPEND_TYPE=task depend type
 COMMAND_TYPE=command type
 RUN_MODE=run mode
@@ -38,6 +38,11 @@ VERIFY_ALERT_GROUP_NAME_NOTES=verify alert group name, check 
alert group exist o
 GRANT_ALERT_GROUP_NOTES=grant alert group 
 USER_IDS=user id list
 ALERT_GROUP_TAG=alert group related operation
+ALERT_PLUGIN_INSTANCE_TAG=alert plugin instance related operation
+UPDATE_ALERT_PLUGIN_INSTANCE_NOTES=update alert plugin instance operation
+CREATE_ALERT_PLUGIN_INSTANCE_NOTES=create alert plugin instance operation
+DELETE_ALERT_PLUGIN_INSTANCE_NOTES=delete alert plugin instance operation
+GET_ALERT_PLUGIN_INSTANCE_NOTES=get alert plugin instance operation
 CREATE_ALERT_GROUP_NOTES=create alert group 
 WORKER_GROUP_TAG=worker group related operation
 SAVE_WORKER_GROUP_NOTES=create worker group
@@ -134,7 +139,7 @@ QUERY_UNAUTHORIZED_PROJECT_NOTES=query unauthorized project
 QUERY_AUTHORIZED_PROJECT_NOTES=query authorized project
 TASK_RECORD_TAG=task record related operation
 QUERY_TASK_RECORD_LIST_PAGING_NOTES=query task record list paging 
-CREATE_TOKEN_NOTES=create token ,note: please login first
+CREATE_TOKEN_NOTES=create token \uFF0Cnote: please login first
 QUERY_ACCESS_TOKEN_LIST_NOTES=query access token list paging
 SCHEDULE=schedule
 WARNING_TYPE=warning type(sending strategy)
diff --git 
a/dolphinscheduler-api/src/main/resources/i18n/messages_zh_CN.properties 
b/dolphinscheduler-api/src/main/resources/i18n/messages_zh_CN.properties
index 16262e6..23395fe 100644
--- a/dolphinscheduler-api/src/main/resources/i18n/messages_zh_CN.properties
+++ b/dolphinscheduler-api/src/main/resources/i18n/messages_zh_CN.properties
@@ -15,248 +15,253 @@
 # limitations under the License.
 #
 
-QUERY_SCHEDULE_LIST_NOTES=查询定时列表
-PROCESS_INSTANCE_EXECUTOR_TAG=流程实例执行相关操作
-RUN_PROCESS_INSTANCE_NOTES=运行流程实例
-START_NODE_LIST=开始节点列表(节点name)
-TASK_DEPEND_TYPE=任务依赖类型
-COMMAND_TYPE=指令类型
-RUN_MODE=运行模式
-TIMEOUT=超时时间
-EXECUTE_ACTION_TO_PROCESS_INSTANCE_NOTES=执行流程实例的各种操作(暂停、停止、重跑、恢复等)
-EXECUTE_TYPE=执行类型
-START_CHECK_PROCESS_DEFINITION_NOTES=检查流程定义
-DESC=备注(描述)
-GROUP_NAME=组名称
-GROUP_TYPE=组类型
-QUERY_ALERT_GROUP_LIST_NOTES=告警组列表\
+QUERY_SCHEDULE_LIST_NOTES=\u67E5\u8BE2\u5B9A\u65F6\u5217\u8868
+PROCESS_INSTANCE_EXECUTOR_TAG=\u6D41\u7A0B\u5B9E\u4F8B\u6267\u884C\u76F8\u5173\u64CD\u4F5C
+RUN_PROCESS_INSTANCE_NOTES=\u8FD0\u884C\u6D41\u7A0B\u5B9E\u4F8B
+START_NODE_LIST=\u5F00\u59CB\u8282\u70B9\u5217\u8868(\u8282\u70B9name)
+TASK_DEPEND_TYPE=\u4EFB\u52A1\u4F9D\u8D56\u7C7B\u578B
+COMMAND_TYPE=\u6307\u4EE4\u7C7B\u578B
+RUN_MODE=\u8FD0\u884C\u6A21\u5F0F
+TIMEOUT=\u8D85\u65F6\u65F6\u95F4
+EXECUTE_ACTION_TO_PROCESS_INSTANCE_NOTES=\u6267\u884C\u6D41\u7A0B\u5B9E\u4F8B\u7684\u5404\u79CD\u64CD\u4F5C(\u6682\u505C\u3001\u505C\u6B62\u3001\u91CD\u8DD1\u3001\u6062\u590D\u7B49)
+EXECUTE_TYPE=\u6267\u884C\u7C7B\u578B
+START_CHECK_PROCESS_DEFINITION_NOTES=\u68C0\u67E5\u6D41\u7A0B\u5B9A\u4E49
+DESC=\u5907\u6CE8(\u63CF\u8FF0)
+GROUP_NAME=\u7EC4\u540D\u79F0
+GROUP_TYPE=\u7EC4\u7C7B\u578B
+QUERY_ALERT_GROUP_LIST_NOTES=\u544A\u8B66\u7EC4\u5217\u8868\
 
-UPDATE_ALERT_GROUP_NOTES=编辑(更新)告警组
-DELETE_ALERT_GROUP_BY_ID_NOTES=删除告警组通过ID
-VERIFY_ALERT_GROUP_NAME_NOTES=检查告警组是否存在
-GRANT_ALERT_GROUP_NOTES=授权告警组
-USER_IDS=用户ID列表
-ALERT_GROUP_TAG=告警组相关操作
-WORKER_GROUP_TAG=Worker分组管理
-SAVE_WORKER_GROUP_NOTES=创建Worker分组\
+UPDATE_ALERT_GROUP_NOTES=\u7F16\u8F91(\u66F4\u65B0)\u544A\u8B66\u7EC4
+DELETE_ALERT_GROUP_BY_ID_NOTES=\u5220\u9664\u544A\u8B66\u7EC4\u901A\u8FC7ID
+VERIFY_ALERT_GROUP_NAME_NOTES=\u68C0\u67E5\u544A\u8B66\u7EC4\u662F\u5426\u5B58\u5728
+GRANT_ALERT_GROUP_NOTES=\u6388\u6743\u544A\u8B66\u7EC4
+USER_IDS=\u7528\u6237ID\u5217\u8868
+ALERT_GROUP_TAG=\u544A\u8B66\u7EC4\u76F8\u5173\u64CD\u4F5C
+ALERT_PLUGIN_INSTANCE_TAG=\u544A\u8B66\u7EC4\u548C\u544A\u8B66\u63D2\u4EF6\u76F8\u5173\u64CD\u4F5C
+UPDATE_ALERT_PLUGIN_INSTANCE_NOTES=\u66F4\u65B0\u544A\u8B66\u7EC4\u63D2\u4EF6\u5B9E\u4F8B
+CREATE_ALERT_PLUGIN_INSTANCE_NOTES=\u521B\u5EFA\u544A\u8B66\u7EC4\u63D2\u4EF6\u5B9E\u4F8B
+DELETE_ALERT_PLUGIN_INSTANCE_NOTES=\u5220\u9664\u544A\u8B66\u7EC4\u63D2\u4EF6\u5B9E\u4F8B
+GET_ALERT_PLUGIN_INSTANCE_NOTES=\u83B7\u53D6\u544A\u8B66\u7EC4\u63D2\u4EF6\u5B9E\u4F8B
+WORKER_GROUP_TAG=Worker\u5206\u7EC4\u7BA1\u7406
+SAVE_WORKER_GROUP_NOTES=\u521B\u5EFAWorker\u5206\u7EC4\
 
-WORKER_GROUP_NAME=Worker分组名称
-WORKER_IP_LIST=Worker ip列表,注意:多个IP地址以逗号分割\
+WORKER_GROUP_NAME=Worker\u5206\u7EC4\u540D\u79F0
+WORKER_IP_LIST=Worker 
ip\u5217\u8868\uFF0C\u6CE8\u610F\uFF1A\u591A\u4E2AIP\u5730\u5740\u4EE5\u9017\u53F7\u5206\u5272\
 
-QUERY_WORKER_GROUP_PAGING_NOTES=Worker分组管理
-QUERY_WORKER_GROUP_LIST_NOTES=查询worker group分组
-DELETE_WORKER_GROUP_BY_ID_NOTES=删除worker group通过ID
-DATA_ANALYSIS_TAG=任务状态分析相关操作
-COUNT_TASK_STATE_NOTES=任务状态统计
-COUNT_PROCESS_INSTANCE_NOTES=统计流程实例状态
-COUNT_PROCESS_DEFINITION_BY_USER_NOTES=统计用户创建的流程定义
-COUNT_COMMAND_STATE_NOTES=统计命令状态
-COUNT_QUEUE_STATE_NOTES=统计队列里任务状态
-ACCESS_TOKEN_TAG=access token相关操作,需要先登录
-MONITOR_TAG=监控相关操作
-MASTER_LIST_NOTES=master服务列表
-WORKER_LIST_NOTES=worker服务列表
-QUERY_DATABASE_STATE_NOTES=查询数据库状态
-QUERY_ZOOKEEPER_STATE_NOTES=查询Zookeeper状态
-TASK_STATE=任务实例状态
-SOURCE_TABLE=源表
-DEST_TABLE=目标表
-TASK_DATE=任务时间
-QUERY_HISTORY_TASK_RECORD_LIST_PAGING_NOTES=分页查询历史任务记录列表
-DATA_SOURCE_TAG=数据源相关操作
-CREATE_DATA_SOURCE_NOTES=创建数据源
-DATA_SOURCE_NAME=数据源名称
-DATA_SOURCE_NOTE=数据源描述
-DB_TYPE=数据源类型
-DATA_SOURCE_HOST=IP主机名
-DATA_SOURCE_PORT=数据源端口
-DATABASE_NAME=数据库名
-QUEUE_TAG=队列相关操作
-QUERY_QUEUE_LIST_NOTES=查询队列列表
-QUERY_QUEUE_LIST_PAGING_NOTES=分页查询队列列表
-CREATE_QUEUE_NOTES=创建队列
-YARN_QUEUE_NAME=hadoop yarn队列名
-QUEUE_ID=队列ID
-TENANT_DESC=租户描述
-QUERY_TENANT_LIST_PAGING_NOTES=分页查询租户列表
-QUERY_TENANT_LIST_NOTES=查询租户列表
-UPDATE_TENANT_NOTES=更新租户
-DELETE_TENANT_NOTES=删除租户
-RESOURCES_TAG=资源中心相关操作
-CREATE_RESOURCE_NOTES=创建资源
-RESOURCE_TYPE=资源文件类型
-RESOURCE_NAME=资源文件名称
-RESOURCE_DESC=资源文件描述
-RESOURCE_FILE=资源文件
-RESOURCE_ID=资源ID
-QUERY_RESOURCE_LIST_NOTES=查询资源列表
-DELETE_RESOURCE_BY_ID_NOTES=删除资源通过ID
-VIEW_RESOURCE_BY_ID_NOTES=浏览资源通通过ID
-ONLINE_CREATE_RESOURCE_NOTES=在线创建资源
-SUFFIX=资源文件后缀
-CONTENT=资源文件内容
-UPDATE_RESOURCE_NOTES=在线更新资源文件
-DOWNLOAD_RESOURCE_NOTES=下载资源文件
-CREATE_UDF_FUNCTION_NOTES=创建UDF函数
-UDF_TYPE=UDF类型
-FUNC_NAME=函数名称
-CLASS_NAME=包名类名
-ARG_TYPES=参数
-UDF_DESC=udf描述,使用说明
-VIEW_UDF_FUNCTION_NOTES=查看udf函数
-UPDATE_UDF_FUNCTION_NOTES=更新udf函数
-QUERY_UDF_FUNCTION_LIST_PAGING_NOTES=分页查询udf函数列表
-VERIFY_UDF_FUNCTION_NAME_NOTES=验证udf函数名
-DELETE_UDF_FUNCTION_NOTES=删除UDF函数
-AUTHORIZED_FILE_NOTES=授权文件
-UNAUTHORIZED_FILE_NOTES=取消授权文件
-AUTHORIZED_UDF_FUNC_NOTES=授权udf函数
-UNAUTHORIZED_UDF_FUNC_NOTES=取消udf函数授权
-VERIFY_QUEUE_NOTES=验证队列
-TENANT_TAG=租户相关操作
-CREATE_TENANT_NOTES=创建租户
-TENANT_CODE=租户编码
-TENANT_NAME=租户名称
-QUEUE_NAME=队列名
-PASSWORD=密码
-DATA_SOURCE_OTHER=jdbc连接参数,格式为:{"key1":"value1",...}
-PROJECT_TAG=项目相关操作
-CREATE_PROJECT_NOTES=创建项目
-PROJECT_DESC=项目描述
-UPDATE_PROJECT_NOTES=更新项目
-PROJECT_ID=项目ID
-QUERY_PROJECT_BY_ID_NOTES=通过项目ID查询项目信息
-QUERY_PROJECT_LIST_PAGING_NOTES=分页查询项目列表
-QUERY_ALL_PROJECT_LIST_NOTES=查询所有项目
-DELETE_PROJECT_BY_ID_NOTES=删除项目通过ID
-QUERY_UNAUTHORIZED_PROJECT_NOTES=查询未授权的项目
-QUERY_AUTHORIZED_PROJECT_NOTES=查询授权项目
-TASK_RECORD_TAG=任务记录相关操作
-QUERY_TASK_RECORD_LIST_PAGING_NOTES=分页查询任务记录列表
-CREATE_TOKEN_NOTES=创建token,注意需要先登录
-QUERY_ACCESS_TOKEN_LIST_NOTES=分页查询access token列表
-SCHEDULE=定时
-WARNING_TYPE=发送策略
-WARNING_GROUP_ID=发送组ID
-FAILURE_STRATEGY=失败策略
-RECEIVERS=收件人
-RECEIVERS_CC=收件人(抄送)
-WORKER_GROUP_ID=Worker Server分组ID
-PROCESS_INSTANCE_PRIORITY=流程实例优先级
-UPDATE_SCHEDULE_NOTES=更新定时
-SCHEDULE_ID=定时ID
-ONLINE_SCHEDULE_NOTES=定时上线
-OFFLINE_SCHEDULE_NOTES=定时下线
-QUERY_SCHEDULE_NOTES=查询定时
-QUERY_SCHEDULE_LIST_PAGING_NOTES=分页查询定时
-LOGIN_TAG=用户登录相关操作
-USER_NAME=用户名
-PROJECT_NAME=项目名称
-CREATE_PROCESS_DEFINITION_NOTES=创建流程定义
-PROCESS_DEFINITION_NAME=流程定义名称
-PROCESS_DEFINITION_JSON=流程定义详细信息(json格式)
-PROCESS_DEFINITION_LOCATIONS=流程定义节点坐标位置信息(json格式)
-PROCESS_INSTANCE_LOCATIONS=流程实例节点坐标位置信息(json格式)
-PROCESS_DEFINITION_CONNECTS=流程定义节点图标连接信息(json格式)
-PROCESS_INSTANCE_CONNECTS=流程实例节点图标连接信息(json格式)
-PROCESS_DEFINITION_DESC=流程定义描述信息
-PROCESS_DEFINITION_TAG=流程定义相关操作
-SIGNOUT_NOTES=退出登录
-USER_PASSWORD=用户密码
-UPDATE_PROCESS_INSTANCE_NOTES=更新流程实例
-QUERY_PROCESS_INSTANCE_LIST_NOTES=查询流程实例列表
-VERIFY_PROCESS_DEFINITION_NAME_NOTES=验证流程定义名字
-LOGIN_NOTES=用户登录
-UPDATE_PROCESS_DEFINITION_NOTES=更新流程定义
-PROCESS_DEFINITION_ID=流程定义ID
-RELEASE_PROCESS_DEFINITION_NOTES=发布流程定义
-QUERY_PROCESS_DEFINITION_BY_ID_NOTES=查询流程定义通过流程定义ID
-QUERY_PROCESS_DEFINITION_LIST_NOTES=查询流程定义列表
-QUERY_PROCESS_DEFINITION_LIST_PAGING_NOTES=分页查询流程定义列表
-QUERY_ALL_DEFINITION_LIST_NOTES=查询所有流程定义
-PAGE_NO=页码号
-PROCESS_INSTANCE_ID=流程实例ID
-PROCESS_INSTANCE_IDS=流程实例ID集合
-PROCESS_INSTANCE_JSON=流程实例信息(json格式)
-SCHEDULE_TIME=定时时间
-SYNC_DEFINE=更新流程实例的信息是否同步到流程定义
-RECOVERY_PROCESS_INSTANCE_FLAG=是否恢复流程实例
-SEARCH_VAL=搜索值
-USER_ID=用户ID
-PAGE_SIZE=页大小
-LIMIT=显示多少条
-VIEW_TREE_NOTES=树状图
-GET_NODE_LIST_BY_DEFINITION_ID_NOTES=获得任务节点列表通过流程定义ID
-PROCESS_DEFINITION_ID_LIST=流程定义id列表
-QUERY_PROCESS_DEFINITION_All_BY_PROJECT_ID_NOTES=查询流程定义通过项目ID
-BATCH_DELETE_PROCESS_DEFINITION_BY_IDS_NOTES=批量删除流程定义通过流程定义ID集合
-DELETE_PROCESS_DEFINITION_BY_ID_NOTES=删除流程定义通过流程定义ID
-QUERY_PROCESS_INSTANCE_BY_ID_NOTES=查询流程实例通过流程实例ID
-DELETE_PROCESS_INSTANCE_BY_ID_NOTES=删除流程实例通过流程实例ID
-TASK_ID=任务实例ID
-SKIP_LINE_NUM=忽略行数
-QUERY_TASK_INSTANCE_LOG_NOTES=查询任务实例日志
-DOWNLOAD_TASK_INSTANCE_LOG_NOTES=下载任务实例日志
-USERS_TAG=用户相关操作
-SCHEDULER_TAG=定时相关操作
-CREATE_SCHEDULE_NOTES=创建定时
-CREATE_USER_NOTES=创建用户
-TENANT_ID=租户ID
-QUEUE=使用的队列
-EMAIL=邮箱
-PHONE=手机号
-QUERY_USER_LIST_NOTES=查询用户列表
-UPDATE_USER_NOTES=更新用户
-DELETE_USER_BY_ID_NOTES=删除用户通过ID
-GRANT_PROJECT_NOTES=授权项目
-PROJECT_IDS=项目IDS(字符串格式,多个项目以","分割)
-GRANT_RESOURCE_NOTES=授权资源文件
-RESOURCE_IDS=资源ID列表(字符串格式,多个资源ID以","分割)
-GET_USER_INFO_NOTES=获取用户信息
-LIST_USER_NOTES=用户列表
-VERIFY_USER_NAME_NOTES=验证用户名
-UNAUTHORIZED_USER_NOTES=取消授权
-ALERT_GROUP_ID=报警组ID
-AUTHORIZED_USER_NOTES=授权用户
-GRANT_UDF_FUNC_NOTES=授权udf函数
-UDF_IDS=udf函数id列表(字符串格式,多个udf函数ID以","分割)
-GRANT_DATASOURCE_NOTES=授权数据源
-DATASOURCE_IDS=数据源ID列表(字符串格式,多个数据源ID以","分割)
-QUERY_SUBPROCESS_INSTANCE_BY_TASK_ID_NOTES=查询子流程实例通过任务实例ID
-QUERY_PARENT_PROCESS_INSTANCE_BY_SUB_PROCESS_INSTANCE_ID_NOTES=查询父流程实例信息通过子流程实例ID
-QUERY_PROCESS_INSTANCE_GLOBAL_VARIABLES_AND_LOCAL_VARIABLES_NOTES=查询流程实例全局变量和局部变量
-VIEW_GANTT_NOTES=浏览Gantt图
-SUB_PROCESS_INSTANCE_ID=子流程是咧ID
-TASK_NAME=任务实例名
-TASK_INSTANCE_TAG=任务实例相关操作
-LOGGER_TAG=日志相关操作
-PROCESS_INSTANCE_TAG=流程实例相关操作
-EXECUTION_STATUS=工作流和任务节点的运行状态
-HOST=运行任务的主机IP地址
-START_DATE=开始时间
-END_DATE=结束时间
-QUERY_TASK_LIST_BY_PROCESS_INSTANCE_ID_NOTES=通过流程实例ID查询任务列表
-UPDATE_DATA_SOURCE_NOTES=更新数据源
-DATA_SOURCE_ID=数据源ID
-QUERY_DATA_SOURCE_NOTES=查询数据源通过ID
-QUERY_DATA_SOURCE_LIST_BY_TYPE_NOTES=查询数据源列表通过数据源类型
-QUERY_DATA_SOURCE_LIST_PAGING_NOTES=分页查询数据源列表
-CONNECT_DATA_SOURCE_NOTES=连接数据源
-CONNECT_DATA_SOURCE_TEST_NOTES=连接数据源测试
-DELETE_DATA_SOURCE_NOTES=删除数据源
-VERIFY_DATA_SOURCE_NOTES=验证数据源
-UNAUTHORIZED_DATA_SOURCE_NOTES=未授权的数据源
-AUTHORIZED_DATA_SOURCE_NOTES=授权的数据源
-DELETE_SCHEDULER_BY_ID_NOTES=根据定时id删除定时数据
-QUERY_ALERT_GROUP_LIST_PAGING_NOTES=分页查询告警组列表
-EXPORT_PROCESS_DEFINITION_BY_ID_NOTES=通过工作流ID导出工作流定义
-BATCH_EXPORT_PROCESS_DEFINITION_BY_IDS_NOTES=批量导出工作流定义
-QUERY_USER_CREATED_PROJECT_NOTES= 查询用户创建的项目
-COPY_PROCESS_DEFINITION_NOTES= 复制工作流定义
-MOVE_PROCESS_DEFINITION_NOTES= 移动工作流定义
-TARGET_PROJECT_ID= 目标项目ID
-IS_COPY = 是否复制
-DELETE_PROCESS_DEFINITION_VERSION_NOTES=删除流程历史版本
-QUERY_PROCESS_DEFINITION_VERSIONS_NOTES=查询流程历史版本信息
-SWITCH_PROCESS_DEFINITION_VERSION_NOTES=切换流程版本
-VERSION=版本号
+QUERY_WORKER_GROUP_PAGING_NOTES=Worker\u5206\u7EC4\u7BA1\u7406
+QUERY_WORKER_GROUP_LIST_NOTES=\u67E5\u8BE2worker group\u5206\u7EC4
+DELETE_WORKER_GROUP_BY_ID_NOTES=\u5220\u9664worker group\u901A\u8FC7ID
+DATA_ANALYSIS_TAG=\u4EFB\u52A1\u72B6\u6001\u5206\u6790\u76F8\u5173\u64CD\u4F5C
+COUNT_TASK_STATE_NOTES=\u4EFB\u52A1\u72B6\u6001\u7EDF\u8BA1
+COUNT_PROCESS_INSTANCE_NOTES=\u7EDF\u8BA1\u6D41\u7A0B\u5B9E\u4F8B\u72B6\u6001
+COUNT_PROCESS_DEFINITION_BY_USER_NOTES=\u7EDF\u8BA1\u7528\u6237\u521B\u5EFA\u7684\u6D41\u7A0B\u5B9A\u4E49
+COUNT_COMMAND_STATE_NOTES=\u7EDF\u8BA1\u547D\u4EE4\u72B6\u6001
+COUNT_QUEUE_STATE_NOTES=\u7EDF\u8BA1\u961F\u5217\u91CC\u4EFB\u52A1\u72B6\u6001
+ACCESS_TOKEN_TAG=access 
token\u76F8\u5173\u64CD\u4F5C\uFF0C\u9700\u8981\u5148\u767B\u5F55
+MONITOR_TAG=\u76D1\u63A7\u76F8\u5173\u64CD\u4F5C
+MASTER_LIST_NOTES=master\u670D\u52A1\u5217\u8868
+WORKER_LIST_NOTES=worker\u670D\u52A1\u5217\u8868
+QUERY_DATABASE_STATE_NOTES=\u67E5\u8BE2\u6570\u636E\u5E93\u72B6\u6001
+QUERY_ZOOKEEPER_STATE_NOTES=\u67E5\u8BE2Zookeeper\u72B6\u6001
+TASK_STATE=\u4EFB\u52A1\u5B9E\u4F8B\u72B6\u6001
+SOURCE_TABLE=\u6E90\u8868
+DEST_TABLE=\u76EE\u6807\u8868
+TASK_DATE=\u4EFB\u52A1\u65F6\u95F4
+QUERY_HISTORY_TASK_RECORD_LIST_PAGING_NOTES=\u5206\u9875\u67E5\u8BE2\u5386\u53F2\u4EFB\u52A1\u8BB0\u5F55\u5217\u8868
+DATA_SOURCE_TAG=\u6570\u636E\u6E90\u76F8\u5173\u64CD\u4F5C
+CREATE_DATA_SOURCE_NOTES=\u521B\u5EFA\u6570\u636E\u6E90
+DATA_SOURCE_NAME=\u6570\u636E\u6E90\u540D\u79F0
+DATA_SOURCE_NOTE=\u6570\u636E\u6E90\u63CF\u8FF0
+DB_TYPE=\u6570\u636E\u6E90\u7C7B\u578B
+DATA_SOURCE_HOST=IP\u4E3B\u673A\u540D
+DATA_SOURCE_PORT=\u6570\u636E\u6E90\u7AEF\u53E3
+DATABASE_NAME=\u6570\u636E\u5E93\u540D
+QUEUE_TAG=\u961F\u5217\u76F8\u5173\u64CD\u4F5C
+QUERY_QUEUE_LIST_NOTES=\u67E5\u8BE2\u961F\u5217\u5217\u8868
+QUERY_QUEUE_LIST_PAGING_NOTES=\u5206\u9875\u67E5\u8BE2\u961F\u5217\u5217\u8868
+CREATE_QUEUE_NOTES=\u521B\u5EFA\u961F\u5217
+YARN_QUEUE_NAME=hadoop yarn\u961F\u5217\u540D
+QUEUE_ID=\u961F\u5217ID
+TENANT_DESC=\u79DF\u6237\u63CF\u8FF0
+QUERY_TENANT_LIST_PAGING_NOTES=\u5206\u9875\u67E5\u8BE2\u79DF\u6237\u5217\u8868
+QUERY_TENANT_LIST_NOTES=\u67E5\u8BE2\u79DF\u6237\u5217\u8868
+UPDATE_TENANT_NOTES=\u66F4\u65B0\u79DF\u6237
+DELETE_TENANT_NOTES=\u5220\u9664\u79DF\u6237
+RESOURCES_TAG=\u8D44\u6E90\u4E2D\u5FC3\u76F8\u5173\u64CD\u4F5C
+CREATE_RESOURCE_NOTES=\u521B\u5EFA\u8D44\u6E90
+RESOURCE_TYPE=\u8D44\u6E90\u6587\u4EF6\u7C7B\u578B
+RESOURCE_NAME=\u8D44\u6E90\u6587\u4EF6\u540D\u79F0
+RESOURCE_DESC=\u8D44\u6E90\u6587\u4EF6\u63CF\u8FF0
+RESOURCE_FILE=\u8D44\u6E90\u6587\u4EF6
+RESOURCE_ID=\u8D44\u6E90ID
+QUERY_RESOURCE_LIST_NOTES=\u67E5\u8BE2\u8D44\u6E90\u5217\u8868
+DELETE_RESOURCE_BY_ID_NOTES=\u5220\u9664\u8D44\u6E90\u901A\u8FC7ID
+VIEW_RESOURCE_BY_ID_NOTES=\u6D4F\u89C8\u8D44\u6E90\u901A\u901A\u8FC7ID
+ONLINE_CREATE_RESOURCE_NOTES=\u5728\u7EBF\u521B\u5EFA\u8D44\u6E90
+SUFFIX=\u8D44\u6E90\u6587\u4EF6\u540E\u7F00
+CONTENT=\u8D44\u6E90\u6587\u4EF6\u5185\u5BB9
+UPDATE_RESOURCE_NOTES=\u5728\u7EBF\u66F4\u65B0\u8D44\u6E90\u6587\u4EF6
+DOWNLOAD_RESOURCE_NOTES=\u4E0B\u8F7D\u8D44\u6E90\u6587\u4EF6
+CREATE_UDF_FUNCTION_NOTES=\u521B\u5EFAUDF\u51FD\u6570
+UDF_TYPE=UDF\u7C7B\u578B
+FUNC_NAME=\u51FD\u6570\u540D\u79F0
+CLASS_NAME=\u5305\u540D\u7C7B\u540D
+ARG_TYPES=\u53C2\u6570
+UDF_DESC=udf\u63CF\u8FF0\uFF0C\u4F7F\u7528\u8BF4\u660E
+VIEW_UDF_FUNCTION_NOTES=\u67E5\u770Budf\u51FD\u6570
+UPDATE_UDF_FUNCTION_NOTES=\u66F4\u65B0udf\u51FD\u6570
+QUERY_UDF_FUNCTION_LIST_PAGING_NOTES=\u5206\u9875\u67E5\u8BE2udf\u51FD\u6570\u5217\u8868
+VERIFY_UDF_FUNCTION_NAME_NOTES=\u9A8C\u8BC1udf\u51FD\u6570\u540D
+DELETE_UDF_FUNCTION_NOTES=\u5220\u9664UDF\u51FD\u6570
+AUTHORIZED_FILE_NOTES=\u6388\u6743\u6587\u4EF6
+UNAUTHORIZED_FILE_NOTES=\u53D6\u6D88\u6388\u6743\u6587\u4EF6
+AUTHORIZED_UDF_FUNC_NOTES=\u6388\u6743udf\u51FD\u6570
+UNAUTHORIZED_UDF_FUNC_NOTES=\u53D6\u6D88udf\u51FD\u6570\u6388\u6743
+VERIFY_QUEUE_NOTES=\u9A8C\u8BC1\u961F\u5217
+TENANT_TAG=\u79DF\u6237\u76F8\u5173\u64CD\u4F5C
+CREATE_TENANT_NOTES=\u521B\u5EFA\u79DF\u6237
+TENANT_CODE=\u79DF\u6237\u7F16\u7801
+TENANT_NAME=\u79DF\u6237\u540D\u79F0
+QUEUE_NAME=\u961F\u5217\u540D
+PASSWORD=\u5BC6\u7801
+DATA_SOURCE_OTHER=jdbc\u8FDE\u63A5\u53C2\u6570\uFF0C\u683C\u5F0F\u4E3A:{"key1":"value1",...}
+PROJECT_TAG=\u9879\u76EE\u76F8\u5173\u64CD\u4F5C
+CREATE_PROJECT_NOTES=\u521B\u5EFA\u9879\u76EE
+PROJECT_DESC=\u9879\u76EE\u63CF\u8FF0
+UPDATE_PROJECT_NOTES=\u66F4\u65B0\u9879\u76EE
+PROJECT_ID=\u9879\u76EEID
+QUERY_PROJECT_BY_ID_NOTES=\u901A\u8FC7\u9879\u76EEID\u67E5\u8BE2\u9879\u76EE\u4FE1\u606F
+QUERY_PROJECT_LIST_PAGING_NOTES=\u5206\u9875\u67E5\u8BE2\u9879\u76EE\u5217\u8868
+QUERY_ALL_PROJECT_LIST_NOTES=\u67E5\u8BE2\u6240\u6709\u9879\u76EE
+DELETE_PROJECT_BY_ID_NOTES=\u5220\u9664\u9879\u76EE\u901A\u8FC7ID
+QUERY_UNAUTHORIZED_PROJECT_NOTES=\u67E5\u8BE2\u672A\u6388\u6743\u7684\u9879\u76EE
+QUERY_AUTHORIZED_PROJECT_NOTES=\u67E5\u8BE2\u6388\u6743\u9879\u76EE
+TASK_RECORD_TAG=\u4EFB\u52A1\u8BB0\u5F55\u76F8\u5173\u64CD\u4F5C
+QUERY_TASK_RECORD_LIST_PAGING_NOTES=\u5206\u9875\u67E5\u8BE2\u4EFB\u52A1\u8BB0\u5F55\u5217\u8868
+CREATE_TOKEN_NOTES=\u521B\u5EFAtoken\uFF0C\u6CE8\u610F\u9700\u8981\u5148\u767B\u5F55
+QUERY_ACCESS_TOKEN_LIST_NOTES=\u5206\u9875\u67E5\u8BE2access token\u5217\u8868
+SCHEDULE=\u5B9A\u65F6
+WARNING_TYPE=\u53D1\u9001\u7B56\u7565
+WARNING_GROUP_ID=\u53D1\u9001\u7EC4ID
+FAILURE_STRATEGY=\u5931\u8D25\u7B56\u7565
+RECEIVERS=\u6536\u4EF6\u4EBA
+RECEIVERS_CC=\u6536\u4EF6\u4EBA(\u6284\u9001)
+WORKER_GROUP_ID=Worker Server\u5206\u7EC4ID
+PROCESS_INSTANCE_PRIORITY=\u6D41\u7A0B\u5B9E\u4F8B\u4F18\u5148\u7EA7
+UPDATE_SCHEDULE_NOTES=\u66F4\u65B0\u5B9A\u65F6
+SCHEDULE_ID=\u5B9A\u65F6ID
+ONLINE_SCHEDULE_NOTES=\u5B9A\u65F6\u4E0A\u7EBF
+OFFLINE_SCHEDULE_NOTES=\u5B9A\u65F6\u4E0B\u7EBF
+QUERY_SCHEDULE_NOTES=\u67E5\u8BE2\u5B9A\u65F6
+QUERY_SCHEDULE_LIST_PAGING_NOTES=\u5206\u9875\u67E5\u8BE2\u5B9A\u65F6
+LOGIN_TAG=\u7528\u6237\u767B\u5F55\u76F8\u5173\u64CD\u4F5C
+USER_NAME=\u7528\u6237\u540D
+PROJECT_NAME=\u9879\u76EE\u540D\u79F0
+CREATE_PROCESS_DEFINITION_NOTES=\u521B\u5EFA\u6D41\u7A0B\u5B9A\u4E49
+PROCESS_DEFINITION_NAME=\u6D41\u7A0B\u5B9A\u4E49\u540D\u79F0
+PROCESS_DEFINITION_JSON=\u6D41\u7A0B\u5B9A\u4E49\u8BE6\u7EC6\u4FE1\u606F(json\u683C\u5F0F)
+PROCESS_DEFINITION_LOCATIONS=\u6D41\u7A0B\u5B9A\u4E49\u8282\u70B9\u5750\u6807\u4F4D\u7F6E\u4FE1\u606F(json\u683C\u5F0F)
+PROCESS_INSTANCE_LOCATIONS=\u6D41\u7A0B\u5B9E\u4F8B\u8282\u70B9\u5750\u6807\u4F4D\u7F6E\u4FE1\u606F(json\u683C\u5F0F)
+PROCESS_DEFINITION_CONNECTS=\u6D41\u7A0B\u5B9A\u4E49\u8282\u70B9\u56FE\u6807\u8FDE\u63A5\u4FE1\u606F(json\u683C\u5F0F)
+PROCESS_INSTANCE_CONNECTS=\u6D41\u7A0B\u5B9E\u4F8B\u8282\u70B9\u56FE\u6807\u8FDE\u63A5\u4FE1\u606F(json\u683C\u5F0F)
+PROCESS_DEFINITION_DESC=\u6D41\u7A0B\u5B9A\u4E49\u63CF\u8FF0\u4FE1\u606F
+PROCESS_DEFINITION_TAG=\u6D41\u7A0B\u5B9A\u4E49\u76F8\u5173\u64CD\u4F5C
+SIGNOUT_NOTES=\u9000\u51FA\u767B\u5F55
+USER_PASSWORD=\u7528\u6237\u5BC6\u7801
+UPDATE_PROCESS_INSTANCE_NOTES=\u66F4\u65B0\u6D41\u7A0B\u5B9E\u4F8B
+QUERY_PROCESS_INSTANCE_LIST_NOTES=\u67E5\u8BE2\u6D41\u7A0B\u5B9E\u4F8B\u5217\u8868
+VERIFY_PROCESS_DEFINITION_NAME_NOTES=\u9A8C\u8BC1\u6D41\u7A0B\u5B9A\u4E49\u540D\u5B57
+LOGIN_NOTES=\u7528\u6237\u767B\u5F55
+UPDATE_PROCESS_DEFINITION_NOTES=\u66F4\u65B0\u6D41\u7A0B\u5B9A\u4E49
+PROCESS_DEFINITION_ID=\u6D41\u7A0B\u5B9A\u4E49ID
+RELEASE_PROCESS_DEFINITION_NOTES=\u53D1\u5E03\u6D41\u7A0B\u5B9A\u4E49
+QUERY_PROCESS_DEFINITION_BY_ID_NOTES=\u67E5\u8BE2\u6D41\u7A0B\u5B9A\u4E49\u901A\u8FC7\u6D41\u7A0B\u5B9A\u4E49ID
+QUERY_PROCESS_DEFINITION_LIST_NOTES=\u67E5\u8BE2\u6D41\u7A0B\u5B9A\u4E49\u5217\u8868
+QUERY_PROCESS_DEFINITION_LIST_PAGING_NOTES=\u5206\u9875\u67E5\u8BE2\u6D41\u7A0B\u5B9A\u4E49\u5217\u8868
+QUERY_ALL_DEFINITION_LIST_NOTES=\u67E5\u8BE2\u6240\u6709\u6D41\u7A0B\u5B9A\u4E49
+PAGE_NO=\u9875\u7801\u53F7
+PROCESS_INSTANCE_ID=\u6D41\u7A0B\u5B9E\u4F8BID
+PROCESS_INSTANCE_IDS=\u6D41\u7A0B\u5B9E\u4F8BID\u96C6\u5408
+PROCESS_INSTANCE_JSON=\u6D41\u7A0B\u5B9E\u4F8B\u4FE1\u606F(json\u683C\u5F0F)
+SCHEDULE_TIME=\u5B9A\u65F6\u65F6\u95F4
+SYNC_DEFINE=\u66F4\u65B0\u6D41\u7A0B\u5B9E\u4F8B\u7684\u4FE1\u606F\u662F\u5426\u540C\u6B65\u5230\u6D41\u7A0B\u5B9A\u4E49
+RECOVERY_PROCESS_INSTANCE_FLAG=\u662F\u5426\u6062\u590D\u6D41\u7A0B\u5B9E\u4F8B
+SEARCH_VAL=\u641C\u7D22\u503C
+USER_ID=\u7528\u6237ID
+PAGE_SIZE=\u9875\u5927\u5C0F
+LIMIT=\u663E\u793A\u591A\u5C11\u6761
+VIEW_TREE_NOTES=\u6811\u72B6\u56FE
+GET_NODE_LIST_BY_DEFINITION_ID_NOTES=\u83B7\u5F97\u4EFB\u52A1\u8282\u70B9\u5217\u8868\u901A\u8FC7\u6D41\u7A0B\u5B9A\u4E49ID
+PROCESS_DEFINITION_ID_LIST=\u6D41\u7A0B\u5B9A\u4E49id\u5217\u8868
+QUERY_PROCESS_DEFINITION_All_BY_PROJECT_ID_NOTES=\u67E5\u8BE2\u6D41\u7A0B\u5B9A\u4E49\u901A\u8FC7\u9879\u76EEID
+BATCH_DELETE_PROCESS_DEFINITION_BY_IDS_NOTES=\u6279\u91CF\u5220\u9664\u6D41\u7A0B\u5B9A\u4E49\u901A\u8FC7\u6D41\u7A0B\u5B9A\u4E49ID\u96C6\u5408
+DELETE_PROCESS_DEFINITION_BY_ID_NOTES=\u5220\u9664\u6D41\u7A0B\u5B9A\u4E49\u901A\u8FC7\u6D41\u7A0B\u5B9A\u4E49ID
+QUERY_PROCESS_INSTANCE_BY_ID_NOTES=\u67E5\u8BE2\u6D41\u7A0B\u5B9E\u4F8B\u901A\u8FC7\u6D41\u7A0B\u5B9E\u4F8BID
+DELETE_PROCESS_INSTANCE_BY_ID_NOTES=\u5220\u9664\u6D41\u7A0B\u5B9E\u4F8B\u901A\u8FC7\u6D41\u7A0B\u5B9E\u4F8BID
+TASK_ID=\u4EFB\u52A1\u5B9E\u4F8BID
+SKIP_LINE_NUM=\u5FFD\u7565\u884C\u6570
+QUERY_TASK_INSTANCE_LOG_NOTES=\u67E5\u8BE2\u4EFB\u52A1\u5B9E\u4F8B\u65E5\u5FD7
+DOWNLOAD_TASK_INSTANCE_LOG_NOTES=\u4E0B\u8F7D\u4EFB\u52A1\u5B9E\u4F8B\u65E5\u5FD7
+USERS_TAG=\u7528\u6237\u76F8\u5173\u64CD\u4F5C
+SCHEDULER_TAG=\u5B9A\u65F6\u76F8\u5173\u64CD\u4F5C
+CREATE_SCHEDULE_NOTES=\u521B\u5EFA\u5B9A\u65F6
+CREATE_USER_NOTES=\u521B\u5EFA\u7528\u6237
+TENANT_ID=\u79DF\u6237ID
+QUEUE=\u4F7F\u7528\u7684\u961F\u5217
+EMAIL=\u90AE\u7BB1
+PHONE=\u624B\u673A\u53F7
+QUERY_USER_LIST_NOTES=\u67E5\u8BE2\u7528\u6237\u5217\u8868
+UPDATE_USER_NOTES=\u66F4\u65B0\u7528\u6237
+DELETE_USER_BY_ID_NOTES=\u5220\u9664\u7528\u6237\u901A\u8FC7ID
+GRANT_PROJECT_NOTES=\u6388\u6743\u9879\u76EE
+PROJECT_IDS=\u9879\u76EEIDS(\u5B57\u7B26\u4E32\u683C\u5F0F\uFF0C\u591A\u4E2A\u9879\u76EE\u4EE5","\u5206\u5272)
+GRANT_RESOURCE_NOTES=\u6388\u6743\u8D44\u6E90\u6587\u4EF6
+RESOURCE_IDS=\u8D44\u6E90ID\u5217\u8868(\u5B57\u7B26\u4E32\u683C\u5F0F\uFF0C\u591A\u4E2A\u8D44\u6E90ID\u4EE5","\u5206\u5272)
+GET_USER_INFO_NOTES=\u83B7\u53D6\u7528\u6237\u4FE1\u606F
+LIST_USER_NOTES=\u7528\u6237\u5217\u8868
+VERIFY_USER_NAME_NOTES=\u9A8C\u8BC1\u7528\u6237\u540D
+UNAUTHORIZED_USER_NOTES=\u53D6\u6D88\u6388\u6743
+ALERT_GROUP_ID=\u62A5\u8B66\u7EC4ID
+AUTHORIZED_USER_NOTES=\u6388\u6743\u7528\u6237
+GRANT_UDF_FUNC_NOTES=\u6388\u6743udf\u51FD\u6570
+UDF_IDS=udf\u51FD\u6570id\u5217\u8868(\u5B57\u7B26\u4E32\u683C\u5F0F\uFF0C\u591A\u4E2Audf\u51FD\u6570ID\u4EE5","\u5206\u5272)
+GRANT_DATASOURCE_NOTES=\u6388\u6743\u6570\u636E\u6E90
+DATASOURCE_IDS=\u6570\u636E\u6E90ID\u5217\u8868(\u5B57\u7B26\u4E32\u683C\u5F0F\uFF0C\u591A\u4E2A\u6570\u636E\u6E90ID\u4EE5","\u5206\u5272)
+QUERY_SUBPROCESS_INSTANCE_BY_TASK_ID_NOTES=\u67E5\u8BE2\u5B50\u6D41\u7A0B\u5B9E\u4F8B\u901A\u8FC7\u4EFB\u52A1\u5B9E\u4F8BID
+QUERY_PARENT_PROCESS_INSTANCE_BY_SUB_PROCESS_INSTANCE_ID_NOTES=\u67E5\u8BE2\u7236\u6D41\u7A0B\u5B9E\u4F8B\u4FE1\u606F\u901A\u8FC7\u5B50\u6D41\u7A0B\u5B9E\u4F8BID
+QUERY_PROCESS_INSTANCE_GLOBAL_VARIABLES_AND_LOCAL_VARIABLES_NOTES=\u67E5\u8BE2\u6D41\u7A0B\u5B9E\u4F8B\u5168\u5C40\u53D8\u91CF\u548C\u5C40\u90E8\u53D8\u91CF
+VIEW_GANTT_NOTES=\u6D4F\u89C8Gantt\u56FE
+SUB_PROCESS_INSTANCE_ID=\u5B50\u6D41\u7A0B\u662F\u54A7ID
+TASK_NAME=\u4EFB\u52A1\u5B9E\u4F8B\u540D
+TASK_INSTANCE_TAG=\u4EFB\u52A1\u5B9E\u4F8B\u76F8\u5173\u64CD\u4F5C
+LOGGER_TAG=\u65E5\u5FD7\u76F8\u5173\u64CD\u4F5C
+PROCESS_INSTANCE_TAG=\u6D41\u7A0B\u5B9E\u4F8B\u76F8\u5173\u64CD\u4F5C
+EXECUTION_STATUS=\u5DE5\u4F5C\u6D41\u548C\u4EFB\u52A1\u8282\u70B9\u7684\u8FD0\u884C\u72B6\u6001
+HOST=\u8FD0\u884C\u4EFB\u52A1\u7684\u4E3B\u673AIP\u5730\u5740
+START_DATE=\u5F00\u59CB\u65F6\u95F4
+END_DATE=\u7ED3\u675F\u65F6\u95F4
+QUERY_TASK_LIST_BY_PROCESS_INSTANCE_ID_NOTES=\u901A\u8FC7\u6D41\u7A0B\u5B9E\u4F8BID\u67E5\u8BE2\u4EFB\u52A1\u5217\u8868
+UPDATE_DATA_SOURCE_NOTES=\u66F4\u65B0\u6570\u636E\u6E90
+DATA_SOURCE_ID=\u6570\u636E\u6E90ID
+QUERY_DATA_SOURCE_NOTES=\u67E5\u8BE2\u6570\u636E\u6E90\u901A\u8FC7ID
+QUERY_DATA_SOURCE_LIST_BY_TYPE_NOTES=\u67E5\u8BE2\u6570\u636E\u6E90\u5217\u8868\u901A\u8FC7\u6570\u636E\u6E90\u7C7B\u578B
+QUERY_DATA_SOURCE_LIST_PAGING_NOTES=\u5206\u9875\u67E5\u8BE2\u6570\u636E\u6E90\u5217\u8868
+CONNECT_DATA_SOURCE_NOTES=\u8FDE\u63A5\u6570\u636E\u6E90
+CONNECT_DATA_SOURCE_TEST_NOTES=\u8FDE\u63A5\u6570\u636E\u6E90\u6D4B\u8BD5
+DELETE_DATA_SOURCE_NOTES=\u5220\u9664\u6570\u636E\u6E90
+VERIFY_DATA_SOURCE_NOTES=\u9A8C\u8BC1\u6570\u636E\u6E90
+UNAUTHORIZED_DATA_SOURCE_NOTES=\u672A\u6388\u6743\u7684\u6570\u636E\u6E90
+AUTHORIZED_DATA_SOURCE_NOTES=\u6388\u6743\u7684\u6570\u636E\u6E90
+DELETE_SCHEDULER_BY_ID_NOTES=\u6839\u636E\u5B9A\u65F6id\u5220\u9664\u5B9A\u65F6\u6570\u636E
+QUERY_ALERT_GROUP_LIST_PAGING_NOTES=\u5206\u9875\u67E5\u8BE2\u544A\u8B66\u7EC4\u5217\u8868
+EXPORT_PROCESS_DEFINITION_BY_ID_NOTES=\u901A\u8FC7\u5DE5\u4F5C\u6D41ID\u5BFC\u51FA\u5DE5\u4F5C\u6D41\u5B9A\u4E49
+BATCH_EXPORT_PROCESS_DEFINITION_BY_IDS_NOTES=\u6279\u91CF\u5BFC\u51FA\u5DE5\u4F5C\u6D41\u5B9A\u4E49
+QUERY_USER_CREATED_PROJECT_NOTES= 
\u67E5\u8BE2\u7528\u6237\u521B\u5EFA\u7684\u9879\u76EE
+COPY_PROCESS_DEFINITION_NOTES= \u590D\u5236\u5DE5\u4F5C\u6D41\u5B9A\u4E49
+MOVE_PROCESS_DEFINITION_NOTES= \u79FB\u52A8\u5DE5\u4F5C\u6D41\u5B9A\u4E49
+TARGET_PROJECT_ID= \u76EE\u6807\u9879\u76EEID
+IS_COPY = \u662F\u5426\u590D\u5236
+DELETE_PROCESS_DEFINITION_VERSION_NOTES=\u5220\u9664\u6D41\u7A0B\u5386\u53F2\u7248\u672C
+QUERY_PROCESS_DEFINITION_VERSIONS_NOTES=\u67E5\u8BE2\u6D41\u7A0B\u5386\u53F2\u7248\u672C\u4FE1\u606F
+SWITCH_PROCESS_DEFINITION_VERSION_NOTES=\u5207\u6362\u6D41\u7A0B\u7248\u672C
+VERSION=\u7248\u672C\u53F7

Reply via email to