|
@@ -108,6 +108,18 @@ public class FlowTaskServiceImpl extends BaseServiceImpl<FlowTaskDao, FlowTask>
|
|
formInfo.setFormName(instance.getName());
|
|
formInfo.setFormName(instance.getName());
|
|
formInfo.setStartUserId(instance.getStartUserId());
|
|
formInfo.setStartUserId(instance.getStartUserId());
|
|
formInfo.setStartTime(instance.getStartTime());
|
|
formInfo.setStartTime(instance.getStartTime());
|
|
|
|
+ if (task instanceof HistoricTaskInstance) {
|
|
|
|
+ HistoricTaskInstance historicTaskInstance = (HistoricTaskInstance) task;
|
|
|
|
+ Date endTime = historicTaskInstance.getEndTime();
|
|
|
|
+ if (Objects.nonNull(endTime)) {
|
|
|
|
+ formInfo.setEndTime(
|
|
|
|
+ LocalDateTime.ofInstant(
|
|
|
|
+ endTime.toInstant(),
|
|
|
|
+ TimeZone.getDefault().toZoneId()
|
|
|
|
+ )
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+ }
|
|
formInfo.setStatus(instance.getStatus());
|
|
formInfo.setStatus(instance.getStatus());
|
|
return formInfo;
|
|
return formInfo;
|
|
}
|
|
}
|
|
@@ -327,11 +339,11 @@ public class FlowTaskServiceImpl extends BaseServiceImpl<FlowTaskDao, FlowTask>
|
|
Map<String, Object> transientVariables = new HashMap<>();
|
|
Map<String, Object> transientVariables = new HashMap<>();
|
|
Map<String, Object> variables = taskService.getVariables(task.getId());
|
|
Map<String, Object> variables = taskService.getVariables(task.getId());
|
|
Map<String, Object> values = taskForm.getValues();
|
|
Map<String, Object> values = taskForm.getValues();
|
|
- if(CollectionUtils.isNotEmpty(values)){
|
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(values)) {
|
|
values.forEach((key, value) -> {
|
|
values.forEach((key, value) -> {
|
|
- if (variables.containsKey(key)){
|
|
|
|
|
|
+ if (variables.containsKey(key)) {
|
|
Object obj = variables.get(key);
|
|
Object obj = variables.get(key);
|
|
- if(Objects.nonNull(obj) && !obj.equals(value)){
|
|
|
|
|
|
+ if (Objects.nonNull(obj) && !obj.equals(value)) {
|
|
transientVariables.put(key, value);
|
|
transientVariables.put(key, value);
|
|
}
|
|
}
|
|
}
|
|
}
|