Commit 9e2b5d10 by chenweisong

更新

parent efa5a86f
......@@ -97,57 +97,80 @@ public class TaskController {
})
@PostMapping(value = "/getMyTasks")
public ApiResponse getMyMissions(long userId) {
Map user = feignAuthService.getUserById(userId);
CommonValidator.notNull(user, "用户不存在");
// Map user = feignAuthService.getUserById(userId);
// CommonValidator.notNull(user, "用户不存在");
// String username = user.get("name").toString();
String username = "汤颖思1";
List<Map> missions = new ArrayList<>();
List<Task> tasks = taskService.createTaskQuery().taskAssignee(username).active().list();
tasks.forEach(task -> {
Map mission = new HashMap();
mission.put("id", task.getId());
mission.put("user", task.getAssignee());
mission.put("createAt", DateUtil.formatDateTime(task.getCreateTime()));
if (task.getTaskDefinitionKey().toLowerCase().equals("dataenter")) {
mission.put("kind", 1);
mission.put("mission", "填写补录数据");
} else if (task.getTaskDefinitionKey().toLowerCase().equals("dataaudit")) {
mission.put("kind", 2);
mission.put("mission", "审核补录数据");
} else if (task.getTaskDefinitionKey().toLowerCase().equals("useraudit")) {
mission.put("kind", 3);
mission.put("mission", "审核人审核");
} else if (task.getTaskDefinitionKey().toLowerCase().equals("databackflow")) {
mission.put("kind", 4);
mission.put("mission", "数据回流");
}
missions.add(mission);
});
List<UserTemplateMapper> mappers = userTemplateMapperService.findAllByUserIdAndActivityStatus(userId, Activity.STATUS_BEGIN);
String username = user.get("name").toString();
mappers.forEach(mapper -> {
Template template = mapper.getTemplate();
// 查找当前模板的任务
List<Task> tasks = taskService.createTaskQuery().taskCandidateUser("id:" + template.getId())
List<Task> tassks = taskService.createTaskQuery().taskCandidateUser("id:" + template.getId())
.list();
System.out.println("taskLength:" + tasks.size());
System.out.println("taskLength:" + tassks.size());
});
List<Map> missions = new ArrayList<>();
List<Task> tasks = taskService.createTaskQuery().taskAssigneeLike(username)
List<Task> tasasdasks = taskService.createTaskQuery().taskAssigneeLike(username)
.list();
tasks.forEach(task -> {
String assignee = task.getAssignee();
Map map = new HashMap();
long templateId = Long.parseLong(assignee.split(":template:")[1]);
String processId = task.getProcessInstanceId();
Process process = processService.findByProcessId(processId);
Mission mission = missionService.findByProcessIdAndUsernameAndTemplateIdAndStatusAndType(process.getId(), username, templateId, Mission.STATUS_BEGIN);
mission.setTaskId(task.getId());
missionService.save(mission);
map.put("id", mission.getId());
Template template = mission.getTemplate();
Map _template = new HashMap();
_template.put("id", mission.getId());
_template.put("config", template.getConfig());
_template.put("name", template.getName());
_template.put("createAt", template.getCreateAt());
map.put("excelList", Arrays.asList(_template));
if (task.getTaskDefinitionKey().toLowerCase().equals("dataenter")) {
map.put("kind", 1);
map.put("mission", "填写补录数据");
} else if (task.getTaskDefinitionKey().toLowerCase().equals("dataaudit")) {
map.put("kind", 2);
map.put("mission", "审核补录数据");
} else if (task.getTaskDefinitionKey().toLowerCase().equals("useraudit")) {
map.put("kind", 3);
map.put("mission", "审核人审核");
} else if (task.getTaskDefinitionKey().toLowerCase().equals("databackflow")) {
map.put("kind", 4);
map.put("mission", "数据回流");
}
missions.add(map);
});
// tasks.forEach(task -> {
// String assignee = task.getAssignee();
// Map map = new HashMap();
// long templateId = Long.parseLong(assignee.split(":template:")[1]);
// String processId = task.getProcessInstanceId();
// Process process = processService.findByProcessId(processId);
// Mission mission = missionService.findByProcessIdAndUsernameAndTemplateIdAndStatusAndType(process.getId(), username, templateId, Mission.STATUS_BEGIN);
// mission.setTaskId(task.getId());
// missionService.save(mission);
// map.put("id", mission.getId());
// Template template = mission.getTemplate();
// Map _template = new HashMap();
// _template.put("id", mission.getId());
// _template.put("config", template.getConfig());
// _template.put("name", template.getName());
// _template.put("createAt", template.getCreateAt());
// map.put("excelList", Arrays.asList(_template));
//
// if (task.getTaskDefinitionKey().toLowerCase().equals("dataenter")) {
// map.put("kind", 1);
// map.put("mission", "填写补录数据");
// } else if (task.getTaskDefinitionKey().toLowerCase().equals("dataaudit")) {
// map.put("kind", 2);
// map.put("mission", "审核补录数据");
// } else if (task.getTaskDefinitionKey().toLowerCase().equals("useraudit")) {
// map.put("kind", 3);
// map.put("mission", "审核人审核");
// } else if (task.getTaskDefinitionKey().toLowerCase().equals("databackflow")) {
// map.put("kind", 4);
// map.put("mission", "数据回流");
// }
// missions.add(map);
// });
return ApiResponse.ok(missions);
}
......
......@@ -40,7 +40,8 @@ spring:
max-file-size: 20Mb
max-request-size: 100Mb
redis:
host: 192.168.0.192
# host: 192.168.0.192
host: 127.0.0.1
port: 6379
session:
store-type: redis
......
package com.keymobile;
import com.google.common.collect.ImmutableMap;
import com.keymobile.rest.model.Process;
import com.keymobile.rest.service.ActivityService;
import org.activiti.engine.*;
import org.activiti.engine.history.HistoricProcessInstance;
......@@ -9,11 +7,11 @@ import org.activiti.engine.history.HistoricProcessInstanceQuery;
import org.activiti.engine.repository.Deployment;
import org.activiti.engine.repository.ProcessDefinition;
import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.engine.task.IdentityLink;
import org.activiti.engine.task.Task;
import org.apache.commons.lang.StringUtils;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
......@@ -22,6 +20,7 @@ import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger;
@RunWith(SpringRunner.class)
@SpringBootTest
......@@ -41,7 +40,7 @@ public class ProcessTest {
// @Value("${app.active-process}")
private String process = "MoreSubProcessStandard.bpmn";
// @Test
@Test
public void createActivitiTask() {
// 加载的我们创建好的demo.bpmn 文件还有png文件
// 获取流的引擎
......@@ -66,7 +65,6 @@ public class ProcessTest {
// 指定发起人
Map<String, Object> variables = new HashMap<>();
variables.put("manager", "你妈的发起人啊圣诞节阿思");
variables.put("groups", Arrays.asList("组1", "组2", "组3"));
//启动流程
......@@ -74,10 +72,17 @@ public class ProcessTest {
List<Task> tasks = taskService.createTaskQuery().processInstanceId(processInstance.getId()).list();
tasks.forEach(task -> {
if(StringUtils.isEmpty(task.getAssignee())) {
// taskService.claim(task.getId(), "肥仔宋");
if (StringUtils.isEmpty(task.getAssignee())) {
List<IdentityLink> identityLinkList = taskService.getIdentityLinksForTask(task.getId());
if (identityLinkList != null && identityLinkList.size() > 0) {
identityLinkList.forEach(identityLink -> {
System.out.println("link :" + identityLink.getType());
});
}
}
System.out.println(task.getAssignee());
});
// Task resultTask = taskService.createTaskQuery().processInstanceId(processInstance.getId()).
......@@ -98,7 +103,7 @@ public class ProcessTest {
}
// @Test
@Test
public void start() {
// 65046
......@@ -108,7 +113,7 @@ public class ProcessTest {
// 187538
// taskService.claim("210033", "chenws2");
taskService.complete("210040", ImmutableMap.of());
// taskService.complete("210040", ImmutableMap.of());
// taskService.complete(resultTask.getId());
......@@ -119,6 +124,27 @@ public class ProcessTest {
// 最后一条需要传递 ${needConfirm == 'true'}
// taskService.complete(resultTask.getId(), ImmutableMap.of("signConfirm", "true", "needDataBackflow", "true"));
// System.out.println(resultTask);
List<Task> tasks = taskService.createTaskQuery().active().list();
AtomicInteger i = new AtomicInteger();
tasks.forEach(task -> {
if (StringUtils.isEmpty(task.getAssignee())) {
List<IdentityLink> identityLinkList = taskService.getIdentityLinksForTask(task.getId());
if (identityLinkList != null && identityLinkList.size() > 0) {
identityLinkList.forEach(identityLink -> {
System.out.println("link :" + identityLink.getType());
if (identityLink.getType().equals("candidate")) {
i.getAndIncrement();
taskService.claim(task.getId(), "汤颖思" + i);
}
});
}
}
});
}
@Test
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment