From 9ec5552307c7e68b1364c3e0ddfbec36c23120a6 Mon Sep 17 00:00:00 2001
From: Timer <@>
Date: Mon, 2 Feb 2026 00:28:12 +0800
Subject: [PATCH] init config
---
src/applicationContext.xml | 39 -
src/editor.html | 38 -
src/main/resources/db.properties | 2 +
src/main/resources/es.properties | 2 +
.../resources/generatior-config.xml | 0
src/main/resources/redis.properties | 2 +
src/{ => main}/resources/sql/dbo.HQAQ1230.sql | 0
src/{ => main}/resources/sql/dbo.HQWS1230.sql | 0
.../sql/dboHQAQ1230_with_collate.sql | 0
.../sql/dboHQWS1230_with_collate.sql | 0
src/persistence.xml | 15 -
src/plugins.xml | 68 -
src/stencilset.json | 1329 -----------------
src/wagonBalance.json | 57 -
功能清单详细版.xlsx | Bin 32241 -> 32235 bytes
15 files changed, 6 insertions(+), 1546 deletions(-)
delete mode 100644 src/applicationContext.xml
delete mode 100644 src/editor.html
rename src/{ => main}/resources/generatior-config.xml (100%)
rename src/{ => main}/resources/sql/dbo.HQAQ1230.sql (100%)
rename src/{ => main}/resources/sql/dbo.HQWS1230.sql (100%)
rename src/{ => main}/resources/sql/dboHQAQ1230_with_collate.sql (100%)
rename src/{ => main}/resources/sql/dboHQWS1230_with_collate.sql (100%)
delete mode 100644 src/persistence.xml
delete mode 100644 src/plugins.xml
delete mode 100644 src/stencilset.json
delete mode 100644 src/wagonBalance.json
diff --git a/src/applicationContext.xml b/src/applicationContext.xml
deleted file mode 100644
index 0fd7bc26..00000000
--- a/src/applicationContext.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- classpath*:xxl-job-executor.properties
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/editor.html b/src/editor.html
deleted file mode 100644
index 996887ef..00000000
--- a/src/editor.html
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-Activiti BPM suite
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/main/resources/db.properties b/src/main/resources/db.properties
index 507a81ef..1a22edc6 100644
--- a/src/main/resources/db.properties
+++ b/src/main/resources/db.properties
@@ -1,9 +1,11 @@
driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
+#url=jdbc:sqlserver://127.0.0.1:1433;DatabaseName=SIPAIIS_WMS_HQAQ
url=jdbc:sqlserver://122.51.194.184:1433;DatabaseName=SIPAIIS_WMS_HQAQ
username=sa
password=P76XB3nm36aMkN6n
+#scada-url=jdbc:sqlserver://127.0.0.1:1433;DatabaseName=EIP_PRD_HQWS
scada-url=jdbc:sqlserver://122.51.194.184:1433;DatabaseName=EIP_PRD_HQWS
scada-username=sa
scada-password=P76XB3nm36aMkN6n
diff --git a/src/main/resources/es.properties b/src/main/resources/es.properties
index f7e40e89..364f0518 100644
--- a/src/main/resources/es.properties
+++ b/src/main/resources/es.properties
@@ -1,3 +1,5 @@
+#es.nodes=127.0.0.1
es.nodes=122.51.194.184
es.host=9200
es.name=elastic
+#es.name=elasticsearch-sipaiis
diff --git a/src/resources/generatior-config.xml b/src/main/resources/generatior-config.xml
similarity index 100%
rename from src/resources/generatior-config.xml
rename to src/main/resources/generatior-config.xml
diff --git a/src/main/resources/redis.properties b/src/main/resources/redis.properties
index 991b8054..70dff985 100644
--- a/src/main/resources/redis.properties
+++ b/src/main/resources/redis.properties
@@ -1,8 +1,10 @@
#redis
redis.host=122.51.194.184
+#redis.host=127.0.0.1
#single Ⱥcluster
redis.mode=single
redis.port=26739
+#redis.port=6379
redis.password=Aa112211
redis.maxIdle=100
redis.maxActive=300
diff --git a/src/resources/sql/dbo.HQAQ1230.sql b/src/main/resources/sql/dbo.HQAQ1230.sql
similarity index 100%
rename from src/resources/sql/dbo.HQAQ1230.sql
rename to src/main/resources/sql/dbo.HQAQ1230.sql
diff --git a/src/resources/sql/dbo.HQWS1230.sql b/src/main/resources/sql/dbo.HQWS1230.sql
similarity index 100%
rename from src/resources/sql/dbo.HQWS1230.sql
rename to src/main/resources/sql/dbo.HQWS1230.sql
diff --git a/src/resources/sql/dboHQAQ1230_with_collate.sql b/src/main/resources/sql/dboHQAQ1230_with_collate.sql
similarity index 100%
rename from src/resources/sql/dboHQAQ1230_with_collate.sql
rename to src/main/resources/sql/dboHQAQ1230_with_collate.sql
diff --git a/src/resources/sql/dboHQWS1230_with_collate.sql b/src/main/resources/sql/dboHQWS1230_with_collate.sql
similarity index 100%
rename from src/resources/sql/dboHQWS1230_with_collate.sql
rename to src/main/resources/sql/dboHQWS1230_with_collate.sql
diff --git a/src/persistence.xml b/src/persistence.xml
deleted file mode 100644
index 521afc89..00000000
--- a/src/persistence.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/plugins.xml b/src/plugins.xml
deleted file mode 100644
index 46a4815d..00000000
--- a/src/plugins.xml
+++ /dev/null
@@ -1,68 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/stencilset.json b/src/stencilset.json
deleted file mode 100644
index d8b3c853..00000000
--- a/src/stencilset.json
+++ /dev/null
@@ -1,1329 +0,0 @@
-{
- "title" : "流程编辑器",
- "namespace" : "http://b3mn.org/stencilset/bpmn2.0#",
- "description" : "BPMN流程编辑器",
- "propertyPackages" : [ {
- "name" : "process_idpackage",
- "properties" : [ {
- "id" : "process_id",
- "type" : "String",
- "title" : "流程唯一标识",
- "value" : "未定义",
- "description" : "流程定义唯一的标识",
- "popular" : true
- } ]
- }, {
- "name" : "overrideidpackage",
- "properties" : [ {
- "id" : "overrideid",
- "type" : "String",
- "title" : "ID",
- "value" : "",
- "description" : "元素的唯一标识",
- "popular" : true
- } ]
- }, {
- "name" : "namepackage",
- "properties" : [ {
- "id" : "name",
- "type" : "String",
- "title" : "名称",
- "value" : "",
- "description" : "BPMN元素的描述名称.",
- "popular" : true,
- "refToView" : "text_name"
- } ]
- }, {
- "name" : "documentationpackage",
- "properties" : [ {
- "id" : "documentation",
- "type" : "Text",
- "title" : "文档",
- "value" : "",
- "description" : "BPMN元素的描述名称.",
- "popular" : true
- } ]
- }, {
- "name" : "process_authorpackage",
- "properties" : [ {
- "id" : "process_author",
- "type" : "String",
- "title" : "流程作者",
- "value" : "",
- "description" : "流程定义的作者.",
- "popular" : true
- } ]
- }, {
- "name" : "process_versionpackage",
- "properties" : [ {
- "id" : "process_version",
- "type" : "String",
- "title" : "流程版本字符串(仅限于文档)",
- "value" : "",
- "description" : "文档的目的为版本标识",
- "popular" : true
- } ]
- }, {
- "name" : "process_namespacepackage",
- "properties" : [ {
- "id" : "process_namespace",
- "type" : "String",
- "title" : "目标命名空间",
- "value" : "http://www.activiti.org/processdef",
- "description" : "流程定义的目标命名空间.",
- "popular" : true
- } ]
- }, {
- "name" : "asynchronousdefinitionpackage",
- "properties" : [ {
- "id" : "asynchronousdefinition",
- "type" : "Boolean",
- "title" : "异步",
- "value" : "false",
- "description" : "定义异步的活动.",
- "popular" : true
- } ]
- }, {
- "name" : "exclusivedefinitionpackage",
- "properties" : [ {
- "id" : "exclusivedefinition",
- "type" : "Boolean",
- "title" : "排它性",
- "value" : "false",
- "description" : "定义排它的活动.",
- "popular" : true
- } ]
- }, {
- "name" : "executionlistenerspackage",
- "properties" : [ {
- "id" : "executionlisteners",
- "type" : "multiplecomplex",
- "title" : "执行监听器",
- "value" : "",
- "description" : "活动、流程、流程跳转,开始、结事事件的监听器",
- "popular" : true
- } ]
- }, {
- "name" : "tasklistenerspackage",
- "properties" : [ {
- "id" : "tasklisteners",
- "type" : "multiplecomplex",
- "title" : "任务监听器",
- "value" : "",
- "description" : "人工任务的监听器",
- "popular" : true
- } ]
- }, {
- "name" : "eventlistenerspackage",
- "properties" : [ {
- "id" : "eventlisteners",
- "type" : "multiplecomplex",
- "title" : "事件监听器",
- "value" : "",
- "description" : "监听Activiti引擎的任何发生的事件. 同样可能是任何抛出的信号、信息、出错的事件。",
- "popular" : true
- } ]
- }, {
- "name" : "usertaskassignmentpackage",
- "properties" : [ {
- "id" : "usertaskassignment",
- "type" : "Complex",
- "title" : "任务派遣",
- "value" : "",
- "description" : "人工任务的派遣的定义",
- "popular" : true
- } ]
- }, {
- "name" : "formpropertiespackage",
- "properties" : [ {
- "id" : "formproperties",
- "type" : "Complex",
- "title" : "表单属性",
- "value" : "",
- "description" : "定义带有属性列表的表单",
- "popular" : true
- } ]
- }, {
- "name" : "formkeydefinitionpackage",
- "properties" : [ {
- "id" : "formkeydefinition",
- "type" : "String",
- "title" : "表单的标识Key",
- "value" : "",
- "description" : "表单的Key(指向定义的Form).",
- "popular" : true
- } ]
- }, {
- "name" : "duedatedefinitionpackage",
- "properties" : [ {
- "id" : "duedatedefinition",
- "type" : "String",
- "title" : "到期的日期",
- "value" : "",
- "description" : "人工任务的到期日期",
- "popular" : true
- } ]
- }, {
- "name" : "prioritydefinitionpackage",
- "properties" : [ {
- "id" : "prioritydefinition",
- "type" : "String",
- "title" : "优先级",
- "value" : "",
- "description" : "人工任务的优先级.",
- "popular" : true
- } ]
- }, {
- "name" : "duedatedefinitionpackage",
- "properties" : [ {
- "id" : "duedatedefinition",
- "type" : "String",
- "title" : "到期的日期",
- "value" : "",
- "description" : "人工任务的到期日期.",
- "popular" : true
- } ]
- }, {
- "name" : "servicetaskclasspackage",
- "properties" : [ {
- "id" : "servicetaskclass",
- "type" : "String",
- "title" : "类名",
- "value" : "",
- "description" : "实现服务任务逻辑的类.",
- "popular" : true
- } ]
- }, {
- "name" : "servicetaskexpressionpackage",
- "properties" : [ {
- "id" : "servicetaskexpression",
- "type" : "String",
- "title" : "表达式",
- "value" : "",
- "description" : "定义服务任务逻辑的表达式.",
- "popular" : true
- } ]
- }, {
- "name" : "servicetaskdelegateexpressionpackage",
- "properties" : [ {
- "id" : "servicetaskdelegateexpression",
- "type" : "String",
- "title" : "代理的表达式",
- "value" : "",
- "description" : "通过代理表达式定义任务服务逻辑",
- "popular" : true
- } ]
- }, {
- "name" : "servicetaskfieldspackage",
- "properties" : [ {
- "id" : "servicetaskfields",
- "type" : "Complex",
- "title" : "类的字段",
- "value" : "",
- "description" : "字段扩展",
- "popular" : true
- } ]
- }, {
- "name" : "servicetaskresultvariablepackage",
- "properties" : [ {
- "id" : "servicetaskresultvariable",
- "type" : "String",
- "title" : "变量名结果",
- "value" : "",
- "description" : "流程变量存储服务任务的执行结果.",
- "popular" : true
- } ]
- }, {
- "name" : "scriptformatpackage",
- "properties" : [ {
- "id" : "scriptformat",
- "type" : "String",
- "title" : "脚本格式化",
- "value" : "",
- "description" : "脚本任务的脚本格式化.",
- "popular" : true
- } ]
- }, {
- "name" : "scripttextpackage",
- "properties" : [ {
- "id" : "scripttext",
- "type" : "Text",
- "title" : "脚本",
- "value" : "",
- "description" : "脚本任务的脚本内容.",
- "popular" : true
- } ]
- }, {
- "name" : "ruletask_rulespackage",
- "properties" : [ {
- "id" : "ruletask_rules",
- "type" : "String",
- "title" : "规则",
- "value" : "",
- "description" : "规则任务的规则.",
- "popular" : true
- } ]
- }, {
- "name" : "ruletask_variables_inputpackage",
- "properties" : [ {
- "id" : "ruletask_variables_input",
- "type" : "String",
- "title" : "输入变量",
- "value" : "",
- "description" : "规则任务的输入变量.",
- "popular" : true
- } ]
- }, {
- "name" : "ruletask_excludepackage",
- "properties" : [ {
- "id" : "ruletask_exclude",
- "type" : "Boolean",
- "title" : "排除",
- "value" : "false",
- "description" : "使用作为排它性的规则属性",
- "popular" : true
- } ]
- }, {
- "name" : "ruletask_resultpackage",
- "properties" : [ {
- "id" : "ruletask_result",
- "type" : "String",
- "title" : "结果变量",
- "value" : "",
- "description" : "规则任务的结果变量",
- "popular" : true
- } ]
- }, {
- "name" : "mailtasktopackage",
- "properties" : [ {
- "id" : "mailtaskto",
- "type" : "Text",
- "title" : "发往",
- "value" : "",
- "description" : "接收者,格式为邮件。多个接收者请用逗号分割的列表来定义 ",
- "popular" : true
- } ]
- }, {
- "name" : "mailtaskfrompackage",
- "properties" : [ {
- "id" : "mailtaskfrom",
- "type" : "Text",
- "title" : "来自",
- "value" : "",
- "description" : "发送者的邮箱.若不提供,默认将使用配置中的来源地址.",
- "popular" : true
- } ]
- }, {
- "name" : "mailtasksubjectpackage",
- "properties" : [ {
- "id" : "mailtasksubject",
- "type" : "Text",
- "title" : "标题",
- "value" : "",
- "description" : "Email中的标题.",
- "popular" : true
- } ]
- }, {
- "name" : "mailtaskccpackage",
- "properties" : [ {
- "id" : "mailtaskcc",
- "type" : "Text",
- "title" : "抄送",
- "value" : "",
- "description" : "抄送的Email地址,多个接收者请用逗号分隔开。",
- "popular" : true
- } ]
- }, {
- "name" : "mailtaskbccpackage",
- "properties" : [ {
- "id" : "mailtaskbcc",
- "type" : "Text",
- "title" : "暗抄送",
- "value" : "",
- "description" : "暗抄送的Email地址. 多个接收者请用逗号分隔开",
- "popular" : true
- } ]
- }, {
- "name" : "mailtasktextpackage",
- "properties" : [ {
- "id" : "mailtasktext",
- "type" : "Text",
- "title" : "内容",
- "value" : "",
- "description" : "Email中的内容, 案例一需要发送纯文件的邮件. 可使用Html格式的邮件进行发送,若邮件的接收的客户端不支持这种格式,客户端可转为纯文本的邮件",
- "popular" : true
- } ]
- }, {
- "name" : "mailtaskhtmlpackage",
- "properties" : [ {
- "id" : "mailtaskhtml",
- "type" : "Text",
- "title" : "Html",
- "value" : "",
- "description" : "HTML中的一片段作为邮件的内容.",
- "popular" : true
- } ]
- }, {
- "name" : "mailtaskcharsetpackage",
- "properties" : [ {
- "id" : "mailtaskcharset",
- "type" : "String",
- "title" : "字符类型",
- "value" : "",
- "description" : "对于很多非英语语言来说,允许更改邮件的编码设置是必要的 ",
- "popular" : true
- } ]
- }, {
- "name" : "callactivitycalledelementpackage",
- "properties" : [ {
- "id" : "callactivitycalledelement",
- "type" : "String",
- "title" : "调用元素",
- "value" : "",
- "description" : "流程引用.",
- "popular" : true
- } ]
- }, {
- "name" : "callactivityinparameterspackage",
- "properties" : [ {
- "id" : "callactivityinparameters",
- "type" : "Complex",
- "title" : "输入参数",
- "value" : "",
- "description" : "定义输入参数",
- "popular" : true
- } ]
- }, {
- "name" : "callactivityoutparameterspackage",
- "properties" : [ {
- "id" : "callactivityoutparameters",
- "type" : "Complex",
- "title" : "输出参数",
- "value" : "",
- "description" : "输出参数的定义",
- "popular" : true
- } ]
- }, {
- "name" : "cameltaskcamelcontextpackage",
- "properties" : [ {
- "id" : "cameltaskcamelcontext",
- "type" : "String",
- "title" : "Camel 上下文",
- "value" : "",
- "description" : "可选的Camel 上下文定义,若为空,则使用系统缺省的.",
- "popular" : true
- } ]
- }, {
- "name" : "muletaskendpointurlpackage",
- "properties" : [ {
- "id" : "muletaskendpointurl",
- "type" : "String",
- "title" : "端点URL",
- "value" : "",
- "description" : "发送消息到Mule的必须的端点URL",
- "popular" : true
- } ]
- }, {
- "name" : "muletasklanguagepackage",
- "properties" : [ {
- "id" : "muletasklanguage",
- "type" : "String",
- "title" : "语言",
- "value" : "",
- "description" : "必须的语言定义来解析装载的表达式,如JUEL.",
- "popular" : true
- } ]
- }, {
- "name" : "muletaskpayloadexpressionpackage",
- "properties" : [ {
- "id" : "muletaskpayloadexpression",
- "type" : "String",
- "title" : "装载的表达式",
- "value" : "",
- "description" : "发送至Mule的必须执行的消息定义",
- "popular" : true
- } ]
- }, {
- "name" : "muletaskresultvariablepackage",
- "properties" : [ {
- "id" : "muletaskresultvariable",
- "type" : "String",
- "title" : "结果的变量",
- "value" : "",
- "description" : "可选的装载返回的结果的变量",
- "popular" : true
- } ]
- }, {
- "name" : "conditionsequenceflowpackage",
- "properties" : [ {
- "id" : "conditionsequenceflow",
- "type" : "Complex",
- "title" : "跳转条件",
- "value" : "",
- "description" : "流程跳线的条件定义",
- "popular" : true
- } ]
- }, {
- "name" : "defaultflowpackage",
- "properties" : [ {
- "id" : "defaultflow",
- "type" : "Boolean",
- "title" : "默认跳线",
- "value" : "false",
- "description" : "定义默认为顺序跳转",
- "popular" : true,
- "refToView" : "default"
- } ]
- }, {
- "name" : "conditionalflowpackage",
- "properties" : [ {
- "id" : "conditionalflow",
- "type" : "Boolean",
- "title" : "条件的跳线",
- "value" : "false",
- "description" : "定义条件的跳线",
- "popular" : true
- } ]
- }, {
- "name" : "timercycledefinitionpackage",
- "properties" : [ {
- "id" : "timercycledefinition",
- "type" : "String",
- "title" : "时间周期 (e.g. R3/PT10H)",
- "value" : "",
- "description" : "定义ISO-8601时间周期.",
- "popular" : true
- } ]
- }, {
- "name" : "timerdatedefinitionpackage",
- "properties" : [ {
- "id" : "timerdatedefinition",
- "type" : "String",
- "title" : "时间周期(ISO-8601格式标准)",
- "value" : "",
- "description" : "定义(ISO-8601格式标准)的定时器.",
- "popular" : true
- } ]
- }, {
- "name" : "timerdurationdefinitionpackage",
- "properties" : [ {
- "id" : "timerdurationdefinition",
- "type" : "String",
- "title" : "持续的时间 (e.g. PT5M)",
- "value" : "",
- "description" : "定义(ISO-8601)持续的定时器",
- "popular" : true
- } ]
- }, {
- "name" : "timerenddatedefinitionpackage",
- "properties" : [ {
- "id" : "timerenddatedefinition",
- "type" : "String",
- "title" : "结束的时间格式ISO-8601",
- "value" : "",
- "description" : "定义带(ISO-8601 duration)定时器.",
- "popular" : true
- } ]
- }, {
- "name" : "messagerefpackage",
- "properties" : [ {
- "id" : "messageref",
- "type" : "String",
- "title" : "消息引用",
- "value" : "",
- "description" : "Define the message name.",
- "popular" : true
- } ]
- }, {
- "name" : "signalrefpackage",
- "properties" : [ {
- "id" : "signalref",
- "type" : "String",
- "title" : "信号引用",
- "value" : "",
- "description" : "定义信号的名称.",
- "popular" : true
- } ]
- }, {
- "name" : "errorrefpackage",
- "properties" : [ {
- "id" : "errorref",
- "type" : "String",
- "title" : "错误引用",
- "value" : "",
- "description" : "定义错误.",
- "popular" : true
- } ]
- }, {
- "name" : "cancelactivitypackage",
- "properties" : [ {
- "id" : "cancelactivity",
- "type" : "Boolean",
- "title" : "取消的活动",
- "value" : "true",
- "description" : "活动允许取消",
- "popular" : true,
- "refToView" : [ "frame", "frame2" ]
- } ]
- }, {
- "name" : "initiatorpackage",
- "properties" : [ {
- "id" : "initiator",
- "type" : "String",
- "title" : "初始化器",
- "value" : "",
- "description" : "流程定义的初始初始化器",
- "popular" : true
- } ]
- }, {
- "name" : "textpackage",
- "properties" : [ {
- "id" : "text",
- "type" : "String",
- "title" : "Text",
- "value" : "",
- "description" : "文本注释",
- "popular" : true,
- "refToView" : "text"
- } ]
- }, {
- "name" : "multiinstance_typepackage",
- "properties" : [ {
- "id" : "multiinstance_type",
- "type" : "kisbpm-multiinstance",
- "title" : "多实例类型",
- "value" : "None",
- "description" : "通过不同的循环类型,重复的活动执行(并行、串行)可显示",
- "popular" : true,
- "refToView" : "multiinstance"
- } ]
- }, {
- "name" : "multiinstance_cardinalitypackage",
- "properties" : [ {
- "id" : "multiinstance_cardinality",
- "type" : "String",
- "title" : "基数 (多实例)",
- "value" : "",
- "description" : "定义多实例的基数.",
- "popular" : true
- } ]
- }, {
- "name" : "multiinstance_collectionpackage",
- "properties" : [ {
- "id" : "multiinstance_collection",
- "type" : "String",
- "title" : "集合(多实例)",
- "value" : "",
- "description" : "定义多实例的集合.",
- "popular" : true
- } ]
- }, {
- "name" : "multiinstance_variablepackage",
- "properties" : [ {
- "id" : "multiinstance_variable",
- "type" : "String",
- "title" : "元素的变量(多实例)",
- "value" : "",
- "description" : "为多实例定义变量元素",
- "popular" : true
- } ]
- }, {
- "name" : "multiinstance_conditionpackage",
- "properties" : [ {
- "id" : "multiinstance_condition",
- "type" : "String",
- "title" : "完成条件(多实例)",
- "value" : "",
- "description" : "定义多实例的完成条件.",
- "popular" : true
- } ]
- }, {
- "name" : "isforcompensationpackage",
- "properties" : [ {
- "id" : "isforcompensation",
- "type" : "Boolean",
- "title" : "作为修正",
- "value" : "false",
- "description" : "标识当前活动为修正执行活动。",
- "popular" : true,
- "refToView" : "compensation"
- } ]
- }, {
- "name" : "sequencefloworderpackage",
- "properties" : [ {
- "id" : "sequencefloworder",
- "type" : "Complex",
- "title" : "流程顺序",
- "value" : "",
- "description" : "流程跳出线的顺序",
- "popular" : true
- } ]
- }, {
- "name" : "signaldefinitionspackage",
- "properties" : [ {
- "id" : "signaldefinitions",
- "type" : "multiplecomplex",
- "title" : "信号定义",
- "value" : "",
- "description" : "信号定义",
- "popular" : true
- } ]
- }, {
- "name" : "messagedefinitionspackage",
- "properties" : [ {
- "id" : "messagedefinitions",
- "type" : "multiplecomplex",
- "title" : "消息定义",
- "value" : "",
- "description" : "消息定义",
- "popular" : true
- } ]
- }, {
- "name" : "istransactionpackage",
- "properties" : [ {
- "id" : "istransaction",
- "type" : "Boolean",
- "title" : "作为子流程的事务",
- "value" : "false",
- "description" : "标识子流程作为事务类型",
- "popular" : true,
- "refToView" : "border"
- } ]
- } ],
- "stencils" : [ {
- "type" : "node",
- "id" : "BPMNDiagram",
- "title" : "BPMN流程图",
- "description" : "BPMN2的流程图.",
- "view" : "\n",
- "icon" : "diagram.png",
- "groups" : [ "Diagram" ],
- "mayBeRoot" : true,
- "hide" : true,
- "propertyPackages" : [ "process_idpackage", "namepackage", "documentationpackage", "process_authorpackage", "process_versionpackage", "process_namespacepackage", "executionlistenerspackage", "eventlistenerspackage", "signaldefinitionspackage", "messagedefinitionspackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ ]
- }, {
- "type" : "node",
- "id" : "StartNoneEvent",
- "title" : "开始事件",
- "description" : "无特定触发器的开始事件",
- "view" : "\n",
- "icon" : "startevent/none.png",
- "groups" : [ "开始事件" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "initiatorpackage", "formkeydefinitionpackage", "formpropertiespackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "sequence_start", "Startevents_all", "StartEventsMorph", "all" ]
- }, {
- "type" : "node",
- "id" : "StartTimerEvent",
- "title" : "开始事件(触发器)",
- "description" : "带定时器触发的开始事件",
- "view" : "\n",
- "icon" : "startevent/timer.png",
- "groups" : [ "开始事件" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "timercycledefinitionpackage", "timerdatedefinitionpackage", "timerdurationdefinitionpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "sequence_start", "Startevents_all", "StartEventsMorph", "all" ]
- }, {
- "type" : "node",
- "id" : "StartSignalEvent",
- "title" : "开始事件(信号)",
- "description" : "通过信号触发开始事件",
- "view" : "\n",
- "icon" : "startevent/signal.png",
- "groups" : [ "开始事件" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "signalrefpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "sequence_start", "Startevents_all", "StartEventsMorph", "all" ]
- }, {
- "type" : "node",
- "id" : "StartMessageEvent",
- "title" : "开始事件(消息)",
- "description" : "通过消息触发开始事件",
- "view" : "\n",
- "icon" : "startevent/message.png",
- "groups" : [ "开始事件" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "messagerefpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "sequence_start", "Startevents_all", "StartEventsMorph", "all" ]
- }, {
- "type" : "node",
- "id" : "StartErrorEvent",
- "title" : "开始事件(错误)",
- "description" : "用于捕获BPMN抛出的错误的开始事件",
- "view" : "\n",
- "icon" : "startevent/error.png",
- "groups" : [ "开始事件" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "errorrefpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "sequence_start", "Startevents_all", "StartEventsMorph", "all" ]
- }, {
- "type" : "node",
- "id" : "UserTask",
- "title" : "人工任务",
- "description" : "指派给特定人来执行的人工任务",
- "view" : "\n",
- "icon" : "activity/list/type.user.png",
- "groups" : [ "活动" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage", "usertaskassignmentpackage", "formkeydefinitionpackage", "duedatedefinitionpackage", "prioritydefinitionpackage", "formpropertiespackage", "tasklistenerspackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
- }, {
- "type" : "node",
- "id" : "ServiceTask",
- "title" : "服务任务",
- "description" : "带有服务逻辑的自动任务",
- "view" : "\n",
- "icon" : "activity/list/type.service.png",
- "groups" : [ "活动" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage", "servicetaskclasspackage", "servicetaskexpressionpackage", "servicetaskdelegateexpressionpackage", "servicetaskfieldspackage", "servicetaskresultvariablepackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
- }, {
- "type" : "node",
- "id" : "ScriptTask",
- "title" : "脚本任务",
- "description" : "带有脚本逻辑的自动任务",
- "view" : "\n",
- "icon" : "activity/list/type.script.png",
- "groups" : [ "活动" ],
- "propertyPackages" : [ "scriptformatpackage", "scripttextpackage", "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
- }, {
- "type" : "node",
- "id" : "BusinessRule",
- "title" : "业务规则的任务",
- "description" : "带有业务规则的自动任务",
- "view" : "\n",
- "icon" : "activity/list/type.business.rule.png",
- "groups" : [ "活动" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage", "ruletask_rulespackage", "ruletask_variables_inputpackage", "ruletask_excludepackage", "ruletask_resultpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
- }, {
- "type" : "node",
- "id" : "ReceiveTask",
- "title" : "接收任务",
- "description" : "等待接收信号来触发的任务",
- "view" : "\n",
- "icon" : "activity/list/type.receive.png",
- "groups" : [ "活动" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
- }, {
- "type" : "node",
- "id" : "ManualTask",
- "title" : "手工任务",
- "description" : "不带任何逻辑的自动任务",
- "view" : "\n",
- "icon" : "activity/list/type.manual.png",
- "groups" : [ "活动" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
- }, {
- "type" : "node",
- "id" : "MailTask",
- "title" : "邮件任务",
- "description" : "邮箱任务",
- "view" : "\n",
- "icon" : "activity/list/type.send.png",
- "groups" : [ "活动" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage", "mailtasktopackage", "mailtaskfrompackage", "mailtasksubjectpackage", "mailtaskccpackage", "mailtaskbccpackage", "mailtasktextpackage", "mailtaskhtmlpackage", "mailtaskcharsetpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
- }, {
- "type" : "node",
- "id" : "CamelTask",
- "title" : "Camel任务",
- "description" : "发送消息给Camel容器的任务",
- "view" : "\n",
- "icon" : "activity/list/type.camel.png",
- "groups" : [ "活动" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage", "cameltaskcamelcontextpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
- }, {
- "type" : "node",
- "id" : "MuleTask",
- "title" : "Mule 任务",
- "description" : "发送消息给Mule容器的任务",
- "view" : "\n",
- "icon" : "activity/list/type.mule.png",
- "groups" : [ "活动" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage", "muletaskendpointurlpackage", "muletasklanguagepackage", "muletaskpayloadexpressionpackage", "muletaskresultvariablepackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
- }, {
- "type" : "node",
- "id" : "SendTask",
- "title" : "发送任务",
- "description" : "发送消息的任务",
- "view" : "\n",
- "icon" : "activity/list/type.send.png",
- "groups" : [ "活动" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "Activity", "sequence_start", "sequence_end", "ActivitiesMorph", "all" ]
- }, {
- "type" : "node",
- "id" : "SubProcess",
- "title" : "子流程",
- "description" : "子流程范围的流程",
- "view" : "\n",
- "icon" : "activity/expanded.subprocess.png",
- "groups" : [ "结构模块" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "istransactionpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "Activity", "sequence_start", "sequence_end", "all" ]
- }, {
- "type" : "node",
- "id" : "EventSubProcess",
- "title" : "子流程的事件",
- "description" : "子流程范围的事件",
- "view" : "\n",
- "icon" : "activity/event.subprocess.png",
- "groups" : [ "结构模块" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "Activity", "all" ]
- }, {
- "type" : "node",
- "id" : "CallActivity",
- "title" : "调用活动",
- "description" : "调用的活动",
- "view" : "\n",
- "icon" : "activity/task.png",
- "groups" : [ "结构模块" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "executionlistenerspackage", "callactivitycalledelementpackage", "callactivityinparameterspackage", "callactivityoutparameterspackage", "multiinstance_typepackage", "multiinstance_cardinalitypackage", "multiinstance_collectionpackage", "multiinstance_variablepackage", "multiinstance_conditionpackage", "isforcompensationpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "Activity", "sequence_start", "sequence_end", "all" ]
- }, {
- "type" : "node",
- "id" : "ExclusiveGateway",
- "title" : "单一网关",
- "description" : "单一选择的网关",
- "view" : "\n\n",
- "icon" : "gateway/exclusive.databased.png",
- "groups" : [ "网关" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "sequencefloworderpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "sequence_start", "GatewaysMorph", "sequence_end", "all" ]
- }, {
- "type" : "node",
- "id" : "ParallelGateway",
- "title" : "并行网关",
- "description" : "并行执行的网关",
- "view" : "\n\n",
- "icon" : "gateway/parallel.png",
- "groups" : [ "网关" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "sequencefloworderpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "sequence_start", "GatewaysMorph", "sequence_end", "all" ]
- }, {
- "type" : "node",
- "id" : "InclusiveGateway",
- "title" : "包含网关",
- "description" : "满足条件的包含性的网关",
- "view" : "\n\n",
- "icon" : "gateway/inclusive.png",
- "groups" : [ "网关" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "sequencefloworderpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "sequence_start", "GatewaysMorph", "sequence_end", "all" ]
- }, {
- "type" : "node",
- "id" : "EventGateway",
- "title" : "事件网关",
- "description" : "事件网关",
- "view" : "\n\n",
- "icon" : "gateway/eventbased.png",
- "groups" : [ "网关" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "asynchronousdefinitionpackage", "exclusivedefinitionpackage", "sequencefloworderpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "sequence_start", "GatewaysMorph", "sequence_end", "all" ]
- }, {
- "type" : "node",
- "id" : "BoundaryErrorEvent",
- "title" : "边界出错事件",
- "description" : "捕获BPMN的错误的边界事件",
- "view" : "\n",
- "icon" : "catching/error.png",
- "groups" : [ "边界事件" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "errorrefpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "sequence_start", "BoundaryEventsMorph", "IntermediateEventOnActivityBoundary" ]
- }, {
- "type" : "node",
- "id" : "BoundaryTimerEvent",
- "title" : "边界的定时事件",
- "description" : "A boundary event with a timer trigger",
- "view" : "\n",
- "icon" : "catching/timer.png",
- "groups" : [ "边界事件" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "timercycledefinitionpackage", "timerdatedefinitionpackage", "timerdurationdefinitionpackage", "timerenddatedefinitionpackage", "cancelactivitypackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "sequence_start", "BoundaryEventsMorph", "IntermediateEventOnActivityBoundary" ]
- }, {
- "type" : "node",
- "id" : "BoundarySignalEvent",
- "title" : "边界信号事件",
- "description" : "带有事件触发器的边界事件",
- "view" : "\n",
- "icon" : "catching/signal.png",
- "groups" : [ "边界事件" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "signalrefpackage", "cancelactivitypackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "sequence_start", "BoundaryEventsMorph", "IntermediateEventOnActivityBoundary" ]
- }, {
- "type" : "node",
- "id" : "BoundaryMessageEvent",
- "title" : "边界消息事件",
- "description" : "带有消息触发器的边界事件",
- "view" : "\n",
- "icon" : "catching/message.png",
- "groups" : [ "边界事件" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "messagerefpackage", "cancelactivitypackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "sequence_start", "BoundaryEventsMorph", "IntermediateEventOnActivityBoundary" ]
- }, {
- "type" : "node",
- "id" : "BoundaryCancelEvent",
- "title" : "边界取消事件",
- "description" : "边界取消事件",
- "view" : "\n",
- "icon" : "catching/cancel.png",
- "groups" : [ "边界事件" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "sequence_start", "BoundaryEventsMorph", "IntermediateEventOnActivityBoundary" ]
- }, {
- "type" : "node",
- "id" : "BoundaryCompensationEvent",
- "title" : "边界修正事件",
- "description" : "边界修正事件",
- "view" : "\n",
- "icon" : "catching/compensation.png",
- "groups" : [ "边界事件" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "BoundaryEventsMorph", "IntermediateEventOnActivityBoundary", "all" ]
- }, {
- "type" : "node",
- "id" : "CatchTimerEvent",
- "title" : "捕捉中间定时器的事件",
- "description" : "带有捕捉定时器触发的事件",
- "view" : "\n",
- "icon" : "catching/timer.png",
- "groups" : [ "中间捕获事件" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "timercycledefinitionpackage", "timerdatedefinitionpackage", "timerdurationdefinitionpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "sequence_start", "sequence_end", "CatchEventsMorph", "all" ]
- }, {
- "type" : "node",
- "id" : "CatchSignalEvent",
- "title" : "中间信号捕获事件",
- "description" : "信号触发的中间捕获事件",
- "view" : "\n",
- "icon" : "catching/signal.png",
- "groups" : [ "中间捕获事件" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "signalrefpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "sequence_start", "sequence_end", "CatchEventsMorph", "all" ]
- }, {
- "type" : "node",
- "id" : "CatchMessageEvent",
- "title" : "中间消息捕获事件",
- "description" : "消息触发的中间捕获事件",
- "view" : "\n",
- "icon" : "catching/message.png",
- "groups" : [ "中间捕获事件" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "messagerefpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "sequence_start", "sequence_end", "CatchEventsMorph", "all" ]
- }, {
- "type" : "node",
- "id" : "ThrowNoneEvent",
- "title" : "无触发的中间事件",
- "description" : "无特定触发器的中间事件",
- "view" : "\n",
- "icon" : "throwing/none.png",
- "groups" : [ "中间捕获事件" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "ThrowEventsMorph", "sequence_start", "sequence_end", "all" ]
- }, {
- "type" : "node",
- "id" : "ThrowSignalEvent",
- "title" : "抛出信号的中间事件",
- "description" : "通过信号触发器的中间事件",
- "view" : "\n",
- "icon" : "throwing/signal.png",
- "groups" : [ "中间捕获事件" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "signalrefpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "ThrowEventsMorph", "sequence_start", "sequence_end", "all" ]
- }, {
- "type" : "node",
- "id" : "EndNoneEvent",
- "title" : "结束事件",
- "description" : "无特定触发器的结束事件",
- "view" : "\n",
- "icon" : "endevent/none.png",
- "groups" : [ "结束事件" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "EndEventsMorph", "sequence_end", "all" ]
- }, {
- "type" : "node",
- "id" : "EndErrorEvent",
- "title" : "结束事件(出错)",
- "description" : "抛出错误的结束事件",
- "view" : "\n",
- "icon" : "endevent/error.png",
- "groups" : [ "结束事件" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage", "errorrefpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "EndEventsMorph", "sequence_end", "all" ]
- }, {
- "type" : "node",
- "id" : "EndCancelEvent",
- "title" : "结束事件(取消)",
- "description" : "取消的结束事件",
- "view" : "\n",
- "icon" : "endevent/cancel.png",
- "groups" : [ "结束事件" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "EndEventsMorph", "sequence_end", "all" ]
- }, {
- "type" : "node",
- "id" : "EndTerminateEvent",
- "title" : "结束事件(终止)",
- "description" : "终止类型的结束事件",
- "view" : "\n",
- "icon" : "endevent/terminate.png",
- "groups" : [ "结束事件" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "executionlistenerspackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "EndEventsMorph", "sequence_end", "all" ]
- }, {
- "type" : "node",
- "id" : "Pool",
- "title" : "泳道",
- "description" : "用来结构化流程定义的泳道",
- "view" : "\n",
- "icon" : "swimlane/pool.png",
- "groups" : [ "泳道" ],
- "layout" : [ {
- "type" : "layout.bpmn2_0.pool"
- } ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "process_idpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "canContainArtifacts", "all" ]
- }, {
- "type" : "node",
- "id" : "Lane",
- "title" : "区域",
- "description" : "结构化流程定义的区域",
- "view" : "\n",
- "icon" : "swimlane/lane.png",
- "groups" : [ "泳道" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "PoolChild", "canContainArtifacts", "all" ]
- }, {
- "type" : "edge",
- "id" : "SequenceFlow",
- "title" : "顺序跳转线",
- "description" : "顺序跳转线定义了不同活动节点执行的顺序",
- "view" : "\r\n",
- "icon" : "connector/sequenceflow.png",
- "groups" : [ "连接对象" ],
- "layout" : [ {
- "type" : "layout.bpmn2_0.sequenceflow"
- } ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "conditionsequenceflowpackage", "executionlistenerspackage", "defaultflowpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "ConnectingObjectsMorph", "all" ]
- }, {
- "type" : "edge",
- "id" : "MessageFlow",
- "title" : "消息跳转线",
- "description" : "用来连接不同泳道中的元素的消息跳转",
- "view" : "\r\n",
- "icon" : "connector/messageflow.png",
- "groups" : [ "连接对象" ],
- "layout" : [ {
- "type" : "layout.bpmn2_0.sequenceflow"
- } ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "ConnectingObjectsMorph", "all" ]
- }, {
- "type" : "edge",
- "id" : "Association",
- "title" : "关联说明",
- "description" : "为元素关联文本说明",
- "view" : "\r\n",
- "icon" : "connector/association.undirected.png",
- "groups" : [ "连接对象" ],
- "layout" : [ {
- "type" : "layout.bpmn2_0.sequenceflow"
- } ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "ConnectingObjectsMorph", "all" ]
- }, {
- "type" : "edge",
- "id" : "DataAssociation",
- "title" : "数据关联说明",
- "description" : "为活动节点关联数据元素",
- "view" : "\r\n",
- "icon" : "connector/association.unidirectional.png",
- "groups" : [ "连接对象" ],
- "layout" : [ {
- "type" : "layout.bpmn2_0.sequenceflow"
- } ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "ConnectingObjectsMorph", "all" ]
- }, {
- "type" : "node",
- "id" : "TextAnnotation",
- "title" : "文本关联",
- "description" : "关联一组元素进行文本描述",
- "view" : "\n",
- "icon" : "artifact/text.annotation.png",
- "groups" : [ "文档注释" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage", "textpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "all" ]
- }, {
- "type" : "node",
- "id" : "DataStore",
- "title" : "数据存储",
- "description" : "引用一数据存储",
- "view" : "\r\n\r\n",
- "icon" : "dataobject/data.store.png",
- "groups" : [ "文档注释" ],
- "propertyPackages" : [ "overrideidpackage", "namepackage", "documentationpackage" ],
- "hiddenPropertyPackages" : [ ],
- "roles" : [ "all" ]
- } ],
- "rules" : {
- "cardinalityRules" : [ {
- "role" : "Startevents_all",
- "incomingEdges" : [ {
- "role" : "SequenceFlow",
- "maximum" : 0
- } ]
- }, {
- "role" : "Endevents_all",
- "outgoingEdges" : [ {
- "role" : "SequenceFlow",
- "maximum" : 0
- } ]
- } ],
- "connectionRules" : [ {
- "role" : "SequenceFlow",
- "connects" : [ {
- "from" : "sequence_start",
- "to" : [ "sequence_end" ]
- } ]
- }, {
- "role" : "Association",
- "connects" : [ {
- "from" : "sequence_start",
- "to" : [ "TextAnnotation" ]
- }, {
- "from" : "sequence_end",
- "to" : [ "TextAnnotation" ]
- }, {
- "from" : "TextAnnotation",
- "to" : [ "sequence_end" ]
- }, {
- "from" : "BoundaryCompensationEvent",
- "to" : [ "sequence_end" ]
- }, {
- "from" : "TextAnnotation",
- "to" : [ "sequence_start" ]
- }, {
- "from" : "BoundaryCompensationEvent",
- "to" : [ "sequence_start" ]
- } ]
- }, {
- "role" : "DataAssociation",
- "connects" : [ {
- "from" : "sequence_start",
- "to" : [ "DataStore" ]
- }, {
- "from" : "sequence_end",
- "to" : [ "DataStore" ]
- }, {
- "from" : "DataStore",
- "to" : [ "sequence_end" ]
- }, {
- "from" : "DataStore",
- "to" : [ "sequence_start" ]
- } ]
- }, {
- "role" : "IntermediateEventOnActivityBoundary",
- "connects" : [ {
- "from" : "Activity",
- "to" : [ "IntermediateEventOnActivityBoundary" ]
- } ]
- } ],
- "containmentRules" : [ {
- "role" : "BPMNDiagram",
- "contains" : [ "all" ]
- }, {
- "role" : "SubProcess",
- "contains" : [ "sequence_start", "sequence_end", "from_task_event", "to_task_event", "EventSubProcess", "TextAnnotation", "DataStore" ]
- }, {
- "role" : "EventSubProcess",
- "contains" : [ "sequence_start", "sequence_end", "from_task_event", "to_task_event", "TextAnnotation", "DataStore" ]
- }, {
- "role" : "Pool",
- "contains" : [ "Lane" ]
- }, {
- "role" : "Lane",
- "contains" : [ "sequence_start", "sequence_end", "EventSubProcess", "TextAnnotation", "DataStore" ]
- } ],
- "morphingRules" : [ {
- "role" : "ActivitiesMorph",
- "baseMorphs" : [ "UserTask" ],
- "preserveBounds" : true
- }, {
- "role" : "GatewaysMorph",
- "baseMorphs" : [ "ExclusiveGateway" ]
- }, {
- "role" : "StartEventsMorph",
- "baseMorphs" : [ "StartNoneEvent" ]
- }, {
- "role" : "EndEventsMorph",
- "baseMorphs" : [ "StartNoneEvent" ]
- }, {
- "role" : "CatchEventsMorph",
- "baseMorphs" : [ "CatchTimerEvent" ]
- }, {
- "role" : "ThrowEventsMorph",
- "baseMorphs" : [ "ThrowNoneEvent" ]
- }, {
- "role" : "BoundaryEventsMorph",
- "baseMorphs" : [ "ThrowNoneEvent" ]
- }, {
- "role" : "BoundaryCompensationEvent",
- "baseMorphs" : [ "BoundaryCompensationEvent" ]
- }, {
- "role" : "TextAnnotation",
- "baseMorphs" : [ "TextAnnotation" ]
- }, {
- "role" : "DataStore",
- "baseMorphs" : [ "DataStore" ]
- } ]
- }
-}
\ No newline at end of file
diff --git a/src/wagonBalance.json b/src/wagonBalance.json
deleted file mode 100644
index bc580866..00000000
--- a/src/wagonBalance.json
+++ /dev/null
@@ -1,57 +0,0 @@
-{
- "code": 1,
- "bizId": "021NS",
- "name" : "地磅统计",
- "id" : "wagonBalance",
- "yesterdayCode" : "",
- "goods" : [ {
- "name" : "PAM+",
- "safeDays" : "0",
- "drugConsumptionCode" : "",
- "drugConsumptionValue" : "",
- "unitConsumption" : "0.07",
- "currentCode" : ""
- },{
- "name" : "硫酸铵",
- "safeDays" : "0",
- "drugConsumptionCode" : "021NS_LSA_DAY",
- "drugConsumptionValue" : "",
- "unitConsumption" : "4.45",
- "currentCode" : "021NS_LSAKC"
- },{
- "name" : "PAM-",
- "safeDays" : "0",
- "drugConsumptionCode" : "",
- "drugConsumptionValue" : "",
- "unitConsumption" : "0.11",
- "currentCode" : ""
- },{
- "name" : "液氧",
- "safeDays" : "0",
- "drugConsumptionCode" : "",
- "drugConsumptionValue" : "",
- "unitConsumption" : "11.01",
- "currentCode" : ""
- },{
- "name" : "硫酸铝",
- "safeDays" : "0",
- "drugConsumptionCode" : "021NS_LSL_DAY",
- "drugConsumptionValue" : "",
- "unitConsumption" : "28.16",
- "currentCode" : "021NS_LSLKC"
- },{
- "name" : "次氯酸钠",
- "safeDays" : "0",
- "drugConsumptionCode" : "021NS_CLSN_DAY",
- "drugConsumptionValue" : "",
- "unitConsumption" : "19.05",
- "currentCode" : "021NS_CLSNKC"
- },{
- "name" : "污泥",
- "safeDays" : "0",
- "drugConsumptionCode" : "",
- "drugConsumptionValue" : "",
- "unitConsumption" : "",
- "currentCode" : ""
- } ]
-}
diff --git a/功能清单详细版.xlsx b/功能清单详细版.xlsx
index 523df1844b22dd0da43ffb876db3852f33a52e11..60da08733c10e87bde43917d636439e00b160b52 100644
GIT binary patch
delta 12282
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
F{}02uhJ644
delta 12253
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