liyong
2026-04-27 e092cf71d1b333e866a927941b918f6c8fb70154
feat(sales): 添加供应商名称或合同号搜索功能

- 移除未使用的 Jackson 注解和 LocalDate 导入
- 在 SalesLedgerProductDto 中添加 supplierNameOrContractNo 字段
- 修改采购合同号查询条件使用新的供应商名称或合同号字段
- 修改客户名称查询条件也使用供应商名称或合同号字段进行搜索
- 更新 XML 映射文件中的动态查询逻辑
已修改2个文件
16 ■■■■■ 文件已修改
src/main/java/com/ruoyi/sales/dto/SalesLedgerProductDto.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/sales/SalesLedgerProductMapper.xml 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/sales/dto/SalesLedgerProductDto.java
@@ -1,16 +1,11 @@
package com.ruoyi.sales.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.sales.pojo.SalesLedgerProduct;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.ruoyi.sales.pojo.SalesLedgerProduct;
import java.math.BigDecimal;
import java.time.LocalDate;
@Data
public class SalesLedgerProductDto extends SalesLedgerProduct {
@@ -72,4 +67,7 @@
    @ApiModelProperty(value = "退货总数")
    private BigDecimal totalReturnNum;
    @ApiModelProperty(value = "供应商名称或合同号")
    private String supplierNameOrContractNo;
}
src/main/resources/mapper/sales/SalesLedgerProductMapper.xml
@@ -78,8 +78,8 @@
        left join purchase_ledger sl on slp.sales_ledger_id = sl.id
        <where>
            slp.type = 2
            <if test="req.purchaseContractNumber != null and req.purchaseContractNumber != '' ">
                AND sl.purchase_contract_number like concat('%',#{req.purchaseContractNumber},'%')
            <if test="req.supplierNameOrContractNo != null and req.supplierNameOrContractNo != '' ">
                AND sl.purchase_contract_number like concat('%',#{req.supplierNameOrContractNo},'%')
            </if>
            <if test="req.approvalStatus != null and req.approvalStatus != ''">
                and sl.approval_status = #{req.approvalStatus}
@@ -90,8 +90,8 @@
            <if test="req.projectName != null and req.projectName != '' ">
                AND sl.project_name like concat('%',#{req.projectName},'%')
            </if>
            <if test="req.customerName != null and req.customerName != '' ">
                AND sl.customer_name like concat('%',#{req.customerName},'%')
            <if test="req.supplierNameOrContractNo != null and req.supplierNameOrContractNo != '' ">
                AND sl.customer_name like concat('%',#{req.supplierNameOrContractNo},'%')
            </if>
            <if test="req.productCategory != null and req.productCategory != '' ">
                AND slp.product_category like concat('%',#{req.productCategory},'%')