From 5cd0e50ccbc6e10dd4e488d8b4106e82fb676521 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 10 十二月 2024 14:22:36 +0800
Subject: [PATCH] 查询任务是否需要审核接口完善
---
flowable/src/main/java/com/ycl/service/common/TaskCommonService.java | 27 +++++++++++++++++++++++++++
1 files changed, 27 insertions(+), 0 deletions(-)
diff --git a/flowable/src/main/java/com/ycl/service/common/TaskCommonService.java b/flowable/src/main/java/com/ycl/service/common/TaskCommonService.java
index f95cdaf..c02b5f4 100644
--- a/flowable/src/main/java/com/ycl/service/common/TaskCommonService.java
+++ b/flowable/src/main/java/com/ycl/service/common/TaskCommonService.java
@@ -146,4 +146,31 @@
// }
}
+ /**
+ * 妫�鏌ヤ换鍔¤妭鐐规槸鍚﹂厤缃簡锛氶渶瑕佸鏍� 鐨勬墿灞曞睘鎬�
+ *
+ * @param extensionElements 鎵╁睍鍒楄〃
+ * @return
+ */
+ public Boolean checkTaskNeedAuditing(List<ExtensionElement> extensionElements) {
+ if (CollectionUtils.isEmpty(extensionElements)) {
+ return Boolean.FALSE;
+ }
+ for (ExtensionElement extensionElement : extensionElements) {
+ if (CollectionUtils.isEmpty(extensionElement.getAttributes())) { // 濡傛灉鏈韩娌℃湁灞炴�э紝鍒欓�掑綊child
+ return checkTaskNeedAuditing(extensionElement.getChildElements().get("property"));
+ } else {
+ // 鍚﹀垯鍏堟煡鏈韩鐨勫睘鎬ф湁涓嶆湁锛氶渶瑕佸鏍� 鐨勫睘鎬э紝娌℃湁涔熸槸閫掑綊child
+ if (extensionElement.getAttributes().get("name").stream().anyMatch(attribute -> ProcessConstants.EXTENSION_PROPERTY_NEED_AUDITING_TEXT.equals(attribute.getValue()))
+ && extensionElement.getAttributes().get("value").stream().anyMatch(attribute -> ProcessConstants.EXTENSION_PROPERTY_NEED_AUDITING_VALUE.equals(attribute.getValue()))
+ ) {
+ return Boolean.TRUE;
+ } else {
+ return checkTaskNeedAuditing(extensionElement.getChildElements().get("property"));
+ }
+ }
+ }
+ return Boolean.FALSE;
+ }
+
}
--
Gitblit v1.8.0