Pārlūkot izejas kodu

修改代码模糊匹配

cxd 8 mēneši atpakaļ
vecāks
revīzija
86b76483ec

+ 7 - 0
module-erp/src/main/java/com/hys/app/service/erp/impl/ProductStockManagerImpl.java

@@ -84,6 +84,10 @@ public class ProductStockManagerImpl extends BaseServiceImpl<ProductStockMapper,
      */
     @Override
     public List<ProductStockV1> selectList(ProductStockQueryParams request) {
+        if (request.getKeyword() != null) {
+            request.setKeyword(request.getKeyword().trim(). replaceAll("\\s+", "").toUpperCase());
+        }
+
         List<ProductStockV1> productStockV1s = baseMapper.queryList(request);
         for (ProductStockV1 productStockV1 : productStockV1s) {
             productStockV1.setProductVO(productMapper.selectById(productStockV1.getProductId()));
@@ -99,6 +103,9 @@ public class ProductStockManagerImpl extends BaseServiceImpl<ProductStockMapper,
      */
     @Override
     public Long selectCount(ProductStockQueryParams request) {
+        if (request.getKeyword() != null) {
+            request.setKeyword(request.getKeyword().trim().replaceAll("\\s+", "").toUpperCase());
+        }
         return baseMapper.queryCount(request);
     }
 

+ 3 - 2
module-erp/src/main/resources/mapper/ProductStockMapper.xml

@@ -46,7 +46,8 @@
                     p.bar_code like concat("%",#{request.keyword },"%")
                     or g.sn like concat("%",#{request.keyword },"%")
                     or p.sku like concat("%",#{request.keyword },"%")
-                    or p.name like concat("%",#{request.keyword },"%")
+                    or UPPER(REPLACE(p.name, ' ', '')) like concat("%",#{request.keyword },"%")
+
                 )
             </if>
         </where>
@@ -77,7 +78,7 @@
                 or g.bar_code like concat("%",#{request.keyword },"%")
                 or g.sn like concat("%",#{request.keyword },"%")
                 or p.sku like concat("%",#{request.keyword },"%")
-                or p.name like concat("%",#{request.keyword },"%")
+                or UPPER(REPLACE(p.name, ' ', '')) like concat("%",#{request.keyword },"%")
                 )
             </if>
         </where>