Jelajahi Sumber

返回了下一步的操作人列表

yuedefeng 7 tahun lalu
induk
melakukan
99aed14f17

+ 28 - 0
src/main/java/com/common/workflow/service/activiti/ActivitiService.java

@@ -186,10 +186,38 @@ public class ActivitiService {
 
                         } else if(hvi.getVariableName().equals("remarks")) {
                             historicTask.setRemarks(hvi.getValue().toString());
+
+                        } else if( hvi.getVariableName().equals("users")) {
+                            historicTask.setUsers(hvi.getValue().toString());
+                        }
+                    }
+
+                }
+                //当前未完成的步骤,取出当前操作人
+                if ( histTask.getClaimTime() == null || histTask.getEndTime() == null ) {
+                    List<HistoricVariableInstance> varListTmp = historyService.createHistoricVariableInstanceQuery()
+                        .processInstanceId(processInstanceId)
+                        .executionId(histTask.getExecutionId())
+                        .list();
+
+                    for(HistoricVariableInstance hvi : varListTmp){
+                        if(hvi.getVariableName().equals("businessKey")) {
+                            historicTask.setBusinessKey(hvi.getValue().toString());
+
+                        } else if(hvi.getVariableName().equals("result")) {
+                            historicTask.setResult(hvi.getValue().toString());
+
+                        } else if(hvi.getVariableName().equals("remarks")) {
+                            historicTask.setRemarks(hvi.getValue().toString());
+
+                        } else if( hvi.getVariableName().equals("users")) {
+                            historicTask.setUsers(hvi.getValue().toString());
                         }
+
                     }
                 }
 
+
                 historicTask.setAssignee(histTask.getAssignee());
                 historicTask.setTaskName(histTask.getName());
                 if(histTask.getStartTime() != null) {

+ 9 - 0
src/main/java/com/common/workflow/service/dto/ActiHistoricTaskDTO.java

@@ -10,6 +10,7 @@ public class ActiHistoricTaskDTO {
     private String businessKey;
     private String taskName;
     private String assignee;
+    private String users;
     private String result;
     private String remarks;
     private long startTime;
@@ -79,4 +80,12 @@ public class ActiHistoricTaskDTO {
     public void setEndTime(long endTime) {
         this.endTime = endTime;
     }
+
+    public String getUsers() {
+        return users;
+    }
+
+    public void setUsers(String users) {
+        this.users = users;
+    }
 }