通过流程实列id完成任务
parent
fd30c37683
commit
3224673dfd
|
@ -51,6 +51,10 @@ public class ActTaskDefService {
|
||||||
String message = json.getString("message");
|
String message = json.getString("message");
|
||||||
int type = json.getInteger("type");
|
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() + "";
|
String userId = InterfaceUtil.getAdminId() + "";
|
||||||
taskService.addComment(taskId, procInsId, message);
|
taskService.addComment(taskId, procInsId, message);
|
||||||
|
|
||||||
|
@ -67,8 +71,26 @@ public class ActTaskDefService {
|
||||||
//会签处理
|
//会签处理
|
||||||
handleMulti(taskId, procInsId, type, userId, actTaskDef);
|
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.IOException;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
@ -207,6 +208,22 @@ public class ActUtil {
|
||||||
return names;
|
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) {
|
public static String filterNull(final Object str) {
|
||||||
String rs = (str == null) ? "" : str.toString().trim();
|
String rs = (str == null) ? "" : str.toString().trim();
|
||||||
|
|
Loading…
Reference in New Issue