From 657698fd2fb32794932474648dbaee9e284e38c8 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期一, 12 十月 2026 18:31:20 +0800
Subject: [PATCH] feat(bpm): 添加全局免审批功能支持

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/md/item/MesMdItemMapper.java |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/md/item/MesMdItemMapper.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/md/item/MesMdItemMapper.java
index 2a9fd51..1e8945c 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/md/item/MesMdItemMapper.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/md/item/MesMdItemMapper.java
@@ -34,7 +34,6 @@
         // 鍏宠仈鐗╂枡鍒嗙被锛屼粎鐢ㄤ簬鎺掑簭锛氬悓鍒嗙被鐨勭墿鏂欒仛鍦ㄤ竴璧凤紝鍒嗙被涔嬮棿鎸夊垎绫荤殑鏄剧ず鎺掑簭
         query.leftJoin(MesMdItemTypeDO.class, MesMdItemTypeDO::getId, MesMdItemDO::getItemTypeId)
                 .likeIfPresent(MesMdItemDO::getCode, reqVO.getCode())
-                .likeIfPresent(MesMdItemDO::getName, reqVO.getName())
                 .inIfPresent(MesMdItemDO::getItemTypeId, itemTypeIds)
                 .inIfPresent(MesMdItemDO::getId,
                         StrUtil.isBlank(reqVO.getIds()) ? null : StrUtils.splitToLong(reqVO.getIds(), ","))
@@ -43,6 +42,20 @@
                 .orderByAsc(MesMdItemTypeDO::getSort)
                 .orderByAsc(MesMdItemTypeDO::getCode)
                 .orderByAsc(MesMdItemDO::getCode);
+        if (StrUtil.isNotBlank(reqVO.getName())) {
+            String keyword = reqVO.getName().replaceAll("[\\s\\u3000-]+", "").replace("鍏�", "g");
+            if (keyword.isEmpty()) {
+                query.like(MesMdItemDO::getName, reqVO.getName());
+            } else {
+                query.and(w -> w.like(MesMdItemDO::getName, reqVO.getName())
+                        .or().apply("REPLACE(REPLACE(REPLACE(CONCAT(COALESCE(t.name,''),COALESCE(t.specification,'')), ' ', ''), '-', ''), '鍏�', 'g') LIKE {0}",
+                                "%" + keyword + "%"));
+            }
+        }
+        if (StrUtil.isNotBlank(reqVO.getSpecification())) {
+            String specification = reqVO.getSpecification().replace("鍏�", "g");
+            query.apply("REPLACE(t.specification, '鍏�', 'g') LIKE {0}", "%" + specification + "%");
+        }
         return selectPage(reqVO, query);
     }
 

--
Gitblit v1.9.3