caixiaofeng 11 месяцев назад
Родитель
Сommit
57eff9618e

+ 1 - 1
flow-app/src/main/resources/application-dev.yml

@@ -67,7 +67,7 @@ flowable:
   # 是否需要自动部署流程定义。
   check-process-definitions: false
   # 将databaseSchemaUpdate设置为true。当Flowable发现库与数据库表结构不一致时,会自动将数据库表结构升级至新版本。
-  database-schema-update: false
+  database-schema-update: true
   # 解决流程图乱码
   activity-font-name: 宋体
   label-font-name: 宋体

+ 1 - 1
flow-app/src/main/resources/application-test.yml

@@ -69,7 +69,7 @@ flowable:
   # 是否需要自动部署流程定义。
   check-process-definitions: false
   # 将databaseSchemaUpdate设置为true。当Flowable发现库与数据库表结构不一致时,会自动将数据库表结构升级至新版本。
-  database-schema-update: false
+  database-schema-update: true
   # 解决流程图乱码
   activity-font-name: 宋体
   label-font-name: 宋体

+ 7 - 5
flow-workflow/flow-workflow-biz/src/main/java/com/flow/service/impl/FlowTaskServiceImpl.java

@@ -327,11 +327,13 @@ public class FlowTaskServiceImpl extends BaseServiceImpl<FlowTaskDao, FlowTask>
         Map<String, Object> transientVariables = new HashMap<>();
         Map<String, Object> variables = taskService.getVariables(task.getId());
         Map<String, Object> values = taskForm.getValues();
-        values.forEach((key, value) -> {
-            if (variables.containsKey(key) && !variables.get(key).equals(value)) {
-                transientVariables.put(key, value);
-            }
-        });
+        if(CollectionUtils.isNotEmpty(values)){
+            values.forEach((key, value) -> {
+                if (variables.containsKey(key) && !variables.get(key).equals(value)) {
+                    transientVariables.put(key, value);
+                }
+            });
+        }
         if (Objects.nonNull(delegationState) && delegationState == DelegationState.PENDING) {
             taskService.resolveTask(
                     taskForm.getTaskId(),