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