通过流程实列id完成任务
parent
fd30c37683
commit
3224673dfd
|
@ -51,6 +51,10 @@ public class ActTaskDefService {
|
|||
String message = json.getString("message");
|
||||
int type = json.getInteger("type");
|
||||
|
||||
completeTask(taskId, procInsId, message, type);
|
||||
}
|
||||
|
||||
private void completeTask(String taskId, String procInsId, String message, int type) {
|
||||
String userId = InterfaceUtil.getAdminId() + "";
|
||||
taskService.addComment(taskId, procInsId, message);
|
||||
|
||||
|
@ -67,8 +71,26 @@ public class ActTaskDefService {
|
|||
//会签处理
|
||||
handleMulti(taskId, procInsId, type, userId, actTaskDef);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 通过流程实列id完成任务
|
||||
*
|
||||
* @param procInsId
|
||||
* @param type
|
||||
* @param comment
|
||||
*/
|
||||
public void completeProcInsTask(String procInsId, int type, String comment) {
|
||||
int adminId = InterfaceUtil.getAdminId();
|
||||
List<Task> taskList = taskService.createTaskQuery().processInstanceId(procInsId).list();
|
||||
List<String> assignUserList;
|
||||
for (Task task : taskList) {
|
||||
assignUserList = actUtil.getAssignUserList(task.getId());
|
||||
if (assignUserList.contains(String.valueOf(adminId))) {
|
||||
completeTask(task.getId(), procInsId, comment, type);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -29,6 +29,7 @@ import javax.servlet.http.HttpServletResponse;
|
|||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.lang.reflect.Method;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
@ -207,6 +208,22 @@ public class ActUtil {
|
|||
return names;
|
||||
}
|
||||
|
||||
public List<String> getAssignUserList(String taskId) {
|
||||
List<String> userList = new ArrayList<>();
|
||||
List<IdentityLink> identityLinkList = taskService.getIdentityLinksForTask(taskId);
|
||||
if (identityLinkList == null || identityLinkList.isEmpty()) {
|
||||
return userList;
|
||||
}
|
||||
|
||||
for (IdentityLink identityLink : identityLinkList) {
|
||||
if ("assignee".equals(identityLink.getType()) || "candidate".equals(identityLink.getType())) {
|
||||
String assigneeUserId = identityLink.getUserId();
|
||||
userList.add(assigneeUserId);
|
||||
}
|
||||
}
|
||||
return userList;
|
||||
}
|
||||
|
||||
|
||||
public static String filterNull(final Object str) {
|
||||
String rs = (str == null) ? "" : str.toString().trim();
|
||||
|
|
Loading…
Reference in New Issue