Commit c3c2734fdf8f6591c017d2b3a241531111db14cc

Authored by chenhang4442024
1 parent 2c417d53

invoice号和check号修改为模糊查询

src/main/java/com/order/erp/service/order/impl/OrderFieldLockApplyServiceImpl.java
@@ -440,8 +440,8 @@ public class OrderFieldLockApplyServiceImpl extends ServiceImpl<OrderFieldLockAp @@ -440,8 +440,8 @@ public class OrderFieldLockApplyServiceImpl extends ServiceImpl<OrderFieldLockAp
440 if (!invoiceNos.isEmpty()) { 440 if (!invoiceNos.isEmpty()) {
441 // 使用参数化查询避免 SQL 拼接问题 441 // 使用参数化查询避免 SQL 拼接问题
442 queryWrapper.apply( 442 queryWrapper.apply(
443 - "JSON_UNQUOTE(JSON_EXTRACT(fields, '$.invoiceFieldVO.invoiceNo')) = {0}",  
444 - invoiceNos 443 + "JSON_UNQUOTE(JSON_EXTRACT(fields, '$.invoiceFieldVO.invoiceNo')) like {0}",
  444 + "%"+invoiceNos+"%"
445 ); 445 );
446 } 446 }
447 } 447 }
@@ -454,9 +454,9 @@ public class OrderFieldLockApplyServiceImpl extends ServiceImpl<OrderFieldLockAp @@ -454,9 +454,9 @@ public class OrderFieldLockApplyServiceImpl extends ServiceImpl<OrderFieldLockAp
454 if (!checkNos.isEmpty()) { 454 if (!checkNos.isEmpty()) {
455 // 使用括号分组确保逻辑优先级正确 455 // 使用括号分组确保逻辑优先级正确
456 queryWrapper.apply( 456 queryWrapper.apply(
457 - "((JSON_UNQUOTE(JSON_EXTRACT(fields, '$.producePaymentCheckBillFieldVO.checkNo')) = {0}) " +  
458 - "OR (JSON_UNQUOTE(JSON_EXTRACT(fields, '$.checkBillVO.checkNo')) = {0}))",  
459 - checkNos 457 + "((JSON_UNQUOTE(JSON_EXTRACT(fields, '$.producePaymentCheckBillFieldVO.checkNo')) like {0}) " +
  458 + "OR (JSON_UNQUOTE(JSON_EXTRACT(fields, '$.checkBillVO.checkNo')) like {0}))",
  459 + "%"+checkNos+"%"
460 ); 460 );
461 } 461 }
462 } 462 }
src/main/resources/mapper/InvoiceBillOrderMapper.xml
@@ -123,10 +123,10 @@ @@ -123,10 +123,10 @@
123 ON o.id = a.order_id AND a.enable_flag = 10 123 ON o.id = a.order_id AND a.enable_flag = 10
124 WHERE o.enable_flag = 10 124 WHERE o.enable_flag = 10
125 <if test="queryVO.invoiceNo != null and queryVO.invoiceNo != ''"> 125 <if test="queryVO.invoiceNo != null and queryVO.invoiceNo != ''">
126 - AND i.invoice_no = #{queryVO.invoiceNo} 126 + AND i.invoice_no LIKE CONCAT('%', #{queryVO.invoiceNo}, '%')
127 </if> 127 </if>
128 <if test="queryVO.checkNo != null and queryVO.checkNo != ''"> 128 <if test="queryVO.checkNo != null and queryVO.checkNo != ''">
129 - AND p.check_no = #{queryVO.checkNo} 129 + AND p.check_no LIKE CONCAT('%', #{queryVO.checkNo}, '%')
130 </if> 130 </if>
131 <if test="queryVO.invoiceStatus != null"> 131 <if test="queryVO.invoiceStatus != null">
132 AND o.invoice_status = #{queryVO.invoiceStatus} 132 AND o.invoice_status = #{queryVO.invoiceStatus}