通过流程实列id完成任务

master
pengqiang 2021-11-12 11:52:38 +08:00
parent fd30c37683
commit 3224673dfd
2 changed files with 39 additions and 0 deletions

View File

@ -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);
}
}
}
/**

View File

@ -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();