Explorar el Código

回退taskCompleted的判断

zhourui hace 5 años
padre
commit
27cf0a6866

+ 3 - 10
o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/processor/manual/ManualProcessor.java

@@ -283,16 +283,9 @@ public class ManualProcessor extends AbstractManualProcessor {
 	protected List<Work> executing(AeiObjects aeiObjects, Manual manual) throws Exception {
 		List<Work> results = new ArrayList<>();
 		boolean passThrough = false;
-		// 找到在当前环节已经处理过的已办
-		List<TaskCompleted> taskCompleteds = aeiObjects.getJoinInquireTaskCompleteds().stream()
-				.filter(o -> StringUtils.equals(aeiObjects.getWork().getActivityToken(), o.getActivityToken()))
-				.collect(Collectors.toList());
-		// 去掉已经处理过的身份
-		List<String> identities = ListUtils.subtract(aeiObjects.getWork().getManualTaskIdentityList(),
-				ListTools.extractProperty(taskCompleteds, TaskCompleted.identity_FIELDNAME, String.class, true, true));
-		identities = aeiObjects.business().organization().identity().list(identities);
-		// 现在处理人为空且没有参与流转的已办
-		if (identities.isEmpty() && taskCompleteds.isEmpty()) {
+		List<String> identities = aeiObjects.business().organization().identity()
+				.list(aeiObjects.getWork().getManualTaskIdentityList());
+		if (identities.isEmpty()) {
 			identities = calculateTaskIdentities(aeiObjects, manual);
 			logger.info("工作设置的处理人已经全部无效,重新计算当前环节所有处理人进行处理,标题:{}, id:{}, 设置的处理人:{}.", aeiObjects.getWork().getTitle(),
 					aeiObjects.getWork().getId(), identities);