<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
 | 
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
 | 
<mapper namespace="com.ruoyi.procurementrecord.mapper.ProcurementRecordMapper"> 
 | 
  
 | 
    <select id="listProcurementBySalesLedgerId" resultType="com.ruoyi.procurementrecord.dto.ProcurementDto"> 
 | 
        select 
 | 
            t1.supplier_name, 
 | 
            t2.product_category, 
 | 
            t2.id, 
 | 
            t3.id as recordId, 
 | 
            t2.specification_model, 
 | 
            t2.unit, 
 | 
            t2.quantity, 
 | 
            t2.min_stock, 
 | 
            t2.quantity as quantity0, 
 | 
            t2.tax_rate, 
 | 
            t2.tax_inclusive_unit_price, 
 | 
            t2.tax_inclusive_total_price, 
 | 
            t2.tax_exclusive_total_price, 
 | 
            t3.inbound_num as quantityStock 
 | 
        from  purchase_ledger t1 
 | 
        left join sales_ledger_product t2 on t1.id = t2.sales_ledger_id 
 | 
        left join procurement_record_storage t3 on t2.id = t3.sales_ledger_product_id 
 | 
        where t1.purchase_contract_number = #{req.purchaseContractNumber} 
 | 
        <if test="req.id != null and req.id != ''"> 
 | 
            and t3.id = #{req.id} 
 | 
        </if> 
 | 
        group by t2.id 
 | 
    </select> 
 | 
    <select id="listPage" resultType="com.ruoyi.procurementrecord.dto.ProcurementPageDto"> 
 | 
        select 
 | 
        t3.supplier_name, 
 | 
        t3.purchase_contract_number, 
 | 
        t2.product_category, 
 | 
        t1.id, 
 | 
        t1.sales_ledger_product_id, 
 | 
        t1.create_user, 
 | 
        t2.specification_model, 
 | 
        t2.unit, 
 | 
        t2.tax_rate, 
 | 
        t2.tax_inclusive_unit_price, 
 | 
        (t1.inbound_num * t2.tax_inclusive_unit_price) as taxInclusiveTotalPrice, 
 | 
        (t1.inbound_num * t2.tax_inclusive_unit_price - t1.inbound_num * t2.tax_inclusive_unit_price * t2.tax_rate / 100) as taxExclusiveTotalPrice, 
 | 
        t1.inbound_batches, 
 | 
        t1.inbound_num, 
 | 
        t1.inbound_num as inboundNum0, 
 | 
        t1.create_time, 
 | 
        t1.update_time, 
 | 
        t1.create_by 
 | 
        from  procurement_record_storage t1 
 | 
                  left join sales_ledger_product t2 on t2.id = t1.sales_ledger_product_id 
 | 
                  left join purchase_ledger t3 on t3.id = t2.sales_ledger_id 
 | 
        <where> 
 | 
            1 = 1 
 | 
            <if test="req.supplierName != null and req.supplierName != ''"> 
 | 
                and t3.supplier_name like  concat('%',#{req.supplierName},'%') 
 | 
            </if> 
 | 
        </where> 
 | 
    </select> 
 | 
    <select id="list" resultType="com.ruoyi.procurementrecord.dto.ProcurementPageDto"> 
 | 
        select 
 | 
            t3.supplier_name, 
 | 
            t3.purchase_contract_number, 
 | 
            t2.product_category, 
 | 
            t1.id, 
 | 
            t2.specification_model, 
 | 
            t2.unit, 
 | 
            t2.quantity, 
 | 
            t2.quantity as quantity0, 
 | 
            t2.tax_rate, 
 | 
            t2.tax_inclusive_unit_price, 
 | 
            t2.tax_inclusive_total_price, 
 | 
            t2.tax_exclusive_total_price, 
 | 
            t1.inbound_batches, 
 | 
            t1.inbound_num, 
 | 
            t1.create_time, 
 | 
            t1.create_time as time, 
 | 
            t1.create_by 
 | 
        from  procurement_record_storage t1 
 | 
                  left join sales_ledger_product t2 on t2.id = t1.sales_ledger_product_id 
 | 
                  left join purchase_ledger t3 on t3.id = t2.sales_ledger_id 
 | 
    </select> 
 | 
    <select id="listPageCopy" resultType="com.ruoyi.procurementrecord.dto.ProcurementPageDtoCopy"> 
 | 
        select 
 | 
        t3.supplier_name, 
 | 
        t3.purchase_contract_number, 
 | 
        t2.product_category, 
 | 
        t1.id, 
 | 
        t1.sales_ledger_product_id, 
 | 
        t1.create_user, 
 | 
        t2.specification_model, 
 | 
        t2.unit, 
 | 
        t2.min_stock, 
 | 
        t2.tax_rate, 
 | 
        t2.tax_inclusive_unit_price, 
 | 
        t2.tax_inclusive_total_price, 
 | 
        t2.tax_exclusive_total_price, 
 | 
        t1.inbound_batches, 
 | 
        t1.inbound_num, 
 | 
        t1.inbound_num as inboundNum0, 
 | 
        t1.inbound_num as totalInboundNum, 
 | 
        t1.create_time, 
 | 
        t1.update_time, 
 | 
        t1.create_by 
 | 
        from  procurement_record_storage t1 
 | 
        left join sales_ledger_product t2 on t2.id = t1.sales_ledger_product_id 
 | 
        left join purchase_ledger t3 on t3.id = t2.sales_ledger_id 
 | 
        <where> 
 | 
            1 = 1 
 | 
            <if test="req.supplierName != null and req.supplierName != ''"> 
 | 
                and t3.supplier_name like  concat('%',#{req.supplierName},'%') 
 | 
            </if> 
 | 
            <if test="req.reportDate != null"> 
 | 
                and t1.create_time >= #{req.reportDate} and t1.create_time < DATE_ADD(#{req.reportDate}, INTERVAL 1 DAY) 
 | 
            </if> 
 | 
            <if test="req.startMonth != null"> 
 | 
                and t1.create_time >= #{req.startMonth} 
 | 
            </if> 
 | 
            <if test="req.endMonth != null"> 
 | 
                and t1.create_time <= #{req.endMonth} 
 | 
            </if> 
 | 
            <if test="req.startDate != null"> 
 | 
                and t1.create_time >= #{req.startDate} 
 | 
            </if> 
 | 
            <if test="req.endDate != null"> 
 | 
                and t1.create_time <= #{req.endDate} 
 | 
            </if> 
 | 
        </where> 
 | 
    </select> 
 | 
    <select id="listCopy" resultType="com.ruoyi.procurementrecord.dto.ProcurementPageDtoCopy"> 
 | 
        select 
 | 
            t3.supplier_name, 
 | 
            t3.purchase_contract_number, 
 | 
            t2.product_category, 
 | 
            t1.id, 
 | 
            t1.sales_ledger_product_id, 
 | 
            t1.create_user, 
 | 
            t2.specification_model, 
 | 
            t2.unit, 
 | 
            t2.tax_rate, 
 | 
            t2.tax_inclusive_unit_price, 
 | 
            t2.tax_inclusive_total_price, 
 | 
            t2.tax_exclusive_total_price, 
 | 
            t1.inbound_batches, 
 | 
            t1.inbound_num, 
 | 
            t1.inbound_num as inboundNum0, 
 | 
            t1.create_time, 
 | 
            t1.update_time, 
 | 
            t1.create_time as cTime, 
 | 
            t1.update_time as uTime, 
 | 
            t1.create_by 
 | 
        from  procurement_record_storage t1 
 | 
                  left join sales_ledger_product t2 on t2.id = t1.sales_ledger_product_id 
 | 
                  left join purchase_ledger t3 on t3.id = t2.sales_ledger_id 
 | 
    </select> 
 | 
</mapper> 
 |