gongchunyi
2026-06-28 d4b2252268142d9b6f35f6fdc590c4e7cf6f0df3
src/main/resources/mapper/sales/SalesLedgerMapper.xml
@@ -32,7 +32,9 @@
        T2.nick_name AS entry_person_name,
        T1.payment_method,
        DATEDIFF(T1.delivery_date, CURDATE()) AS delivery_days_diff,
        T1.delivery_status AS deliveryStatus
        T1.delivery_status AS deliveryStatus,
        T1.label_print_count AS labelPrintCount,
        T1.document_print_count AS documentPrintCount
        FROM
        sales_ledger T1
        LEFT JOIN sys_user T2 ON T1.entry_person = T2.user_id
@@ -66,7 +68,15 @@
        T1.delivery_date,
        T1.stock_status,
        DATEDIFF(T1.delivery_date, CURDATE()) AS delivery_days_diff,
        T1.delivery_status AS deliveryStatus
        T1.delivery_status AS deliveryStatus,
        T1.review_status AS reviewStatus,
        T1.counter_review_time AS counterReviewTime,
        T1.counter_review_person AS counterReviewPerson,
        T1.counter_review_person_id AS counterReviewPersonId,
        T1.counter_review_type AS counterReviewType,
        T1.counter_review_desc AS counterReviewDesc,
        T1.label_print_count AS labelPrintCount,
        T1.document_print_count AS documentPrintCount
        FROM sales_ledger T1
        LEFT JOIN sys_user T2 ON T1.entry_person = T2.user_id
        <where>
@@ -95,6 +105,19 @@
            <if test="salesLedgerDto.stockStatus != null">
                AND T1.stock_status = #{salesLedgerDto.stockStatus}
            </if>
            <if test="salesLedgerDto.reviewStatus != null">
                AND T1.review_status = #{salesLedgerDto.reviewStatus}
            </if>
            <if test="salesLedgerDto.reviewStatusList != null and salesLedgerDto.reviewStatusList.size() > 0">
                AND (
                T1.review_status IN
                <foreach collection="salesLedgerDto.reviewStatusList" item="status" open="(" separator="," close=")">
                    #{status}
                </foreach>
                OR T1.review_status IS NULL
                )
            </if>
            <if test="salesLedgerDto.width != null or salesLedgerDto.height != null">
                AND EXISTS (
                SELECT 1
@@ -110,7 +133,7 @@
                )
            </if>
        </where>
        ORDER BY T1.entry_date DESC,T1.id DESC
        ORDER BY T1.sales_contract_no desc
    </select>
    <select id="selectIncomeStats" resultType="com.ruoyi.home.dto.IncomeExpenseAnalysisDto">
@@ -125,6 +148,7 @@
        FROM sales_ledger
        GROUP BY customer_name
    </select>
    <select id="listSalesLedgerAndShipped" resultType="com.ruoyi.sales.dto.SalesLedgerDto">
        select distinct sl.id as 'disId', sl.* from
        sales_ledger sl
@@ -134,6 +158,9 @@
        <if test="ew.customerName != null and ew.customerName != '' ">
            and sl.customer_name like concat('%',#{ew.customerName},'%')
        </if>
        <if test="ew.salesContractNo != null and ew.salesContractNo != '' ">
            and sl.sales_contract_no like concat('%',#{ew.salesContractNo},'%')
        </if>
        order by sl.execution_date desc
    </select>