diff --git a/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/domain/BmsCustomer.java b/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/domain/BmsCustomer.java index 1ef6206b..550372fe 100644 --- a/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/domain/BmsCustomer.java +++ b/bms-back/bms-system/src/main/java/com/bms/customer/customerinfo/domain/BmsCustomer.java @@ -1,6 +1,8 @@ package com.bms.customer.customerinfo.domain; import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Collections; import java.util.List; import lombok.Data; @@ -123,4 +125,26 @@ public class BmsCustomer extends BaseEntity /** 删除标记(0正常 2删除) */ private String delFlag; + /** 列表查询用:关键词多行文本(每行一个),对客户编码/名称/对外代码模糊匹配,行间为 OR;非表字段 */ + private String keywords; + + /** 供 MyBatis 动态 SQL 使用:按行拆分去空白后的关键词列表 */ + public List getKeywordList() + { + if (keywords == null || keywords.trim().isEmpty()) + { + return Collections.emptyList(); + } + List list = new ArrayList<>(); + for (String line : keywords.split("\\r?\\n")) + { + String s = line.trim(); + if (!s.isEmpty()) + { + list.add(s); + } + } + return list; + } + } diff --git a/bms-back/bms-system/src/main/java/com/bms/customer/supplierinfo/domain/BmsSupplier.java b/bms-back/bms-system/src/main/java/com/bms/customer/supplierinfo/domain/BmsSupplier.java index fa9be7d4..2ce2eeb7 100644 --- a/bms-back/bms-system/src/main/java/com/bms/customer/supplierinfo/domain/BmsSupplier.java +++ b/bms-back/bms-system/src/main/java/com/bms/customer/supplierinfo/domain/BmsSupplier.java @@ -1,6 +1,8 @@ package com.bms.customer.supplierinfo.domain; import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Collections; import java.util.Date; import java.util.List; @@ -144,5 +146,26 @@ public class BmsSupplier extends BaseEntity /** 删除标记(0正常 2删除) */ private String delFlag; + /** 列表查询用:关键词多行文本(每行一个),对供应商编码/名称/对外代码模糊匹配,行间为 OR;非表字段 */ + private String keywords; + + /** 供 MyBatis 动态 SQL 使用:按行拆分去空白后的关键词列表 */ + public List getKeywordList() + { + if (keywords == null || keywords.trim().isEmpty()) + { + return Collections.emptyList(); + } + List list = new ArrayList<>(); + for (String line : keywords.split("\\r?\\n")) + { + String s = line.trim(); + if (!s.isEmpty()) + { + list.add(s); + } + } + return list; + } } diff --git a/bms-back/bms-system/src/main/resources/mapper/customer/BmsCustomerMapper.xml b/bms-back/bms-system/src/main/resources/mapper/customer/BmsCustomerMapper.xml index 399a23db..dc083557 100644 --- a/bms-back/bms-system/src/main/resources/mapper/customer/BmsCustomerMapper.xml +++ b/bms-back/bms-system/src/main/resources/mapper/customer/BmsCustomerMapper.xml @@ -66,6 +66,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and c.customer_code = #{customerCode} and c.customer_name like concat('%', #{customerName}, '%') and c.customer_code_dw = #{customerCodeDw} + + + and ( + + (c.customer_code like concat('%', #{kw}, '%') + or c.customer_name like concat('%', #{kw}, '%') + or c.customer_code_dw like concat('%', #{kw}, '%')) + + ) + and c.credit_code = #{creditCode} and c.customer_type = #{customerType} and c.is_enable = #{isEnable} diff --git a/bms-back/bms-system/src/main/resources/mapper/customer/BmsSupplierMapper.xml b/bms-back/bms-system/src/main/resources/mapper/customer/BmsSupplierMapper.xml index ad57a837..0ffae371 100644 --- a/bms-back/bms-system/src/main/resources/mapper/customer/BmsSupplierMapper.xml +++ b/bms-back/bms-system/src/main/resources/mapper/customer/BmsSupplierMapper.xml @@ -60,6 +60,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and s.supplier_code = #{supplierCode} and s.supplier_name like concat('%', #{supplierName}, '%') and s.supplier_code_dw = #{supplierCodeDw} + + + and ( + + (s.supplier_code like concat('%', #{kw}, '%') + or s.supplier_name like concat('%', #{kw}, '%') + or s.supplier_code_dw like concat('%', #{kw}, '%')) + + ) + and s.credit_code = #{creditCode} and s.supplier_type = #{supplierType} and s.invoice_type = #{invoiceType} diff --git a/bms-front/src/views/customersuppliermanagement/customerinfo/index.vue b/bms-front/src/views/customersuppliermanagement/customerinfo/index.vue index bdcdb06c..6612abe1 100644 --- a/bms-front/src/views/customersuppliermanagement/customerinfo/index.vue +++ b/bms-front/src/views/customersuppliermanagement/customerinfo/index.vue @@ -1,29 +1,15 @@