gongchunyi
2 天以前 fe64e0bbc83ab7e89cbe0d6a9f779a4ac3919608
src/main/resources/mapper/sales/SalesLedgerMapper.xml
@@ -147,6 +147,22 @@
        order by sl.execution_date desc
    </select>
    <select id="selectEditFlags" resultType="com.ruoyi.sales.dto.SalesLedgerEditFlagDto">
        SELECT T1.id AS salesLedgerId,
        MAX(CASE WHEN T2.is_production = 1 THEN 1 ELSE 0 END) AS needsProduction,
        MAX(CASE WHEN T3.status IS NOT NULL AND T3.status &lt;&gt; 0 THEN 1 ELSE 0 END) AS planIssued,
        MAX(CASE WHEN T4.status IN ('审核通过', '已发货') THEN 1 ELSE 0 END) AS shipped
        FROM sales_ledger T1
        LEFT JOIN sales_ledger_product T2 ON T2.sales_ledger_id = T1.id AND T2.type = 1
        LEFT JOIN production_plan T3 ON T3.sales_ledger_product_id = T2.id
        LEFT JOIN shipping_info T4 ON T4.sales_ledger_product_id = T2.id
        WHERE T1.id IN
        <foreach collection="ids" item="id" open="(" separator="," close=")">
            #{id}
        </foreach>
        GROUP BY T1.id
    </select>
    <select id="selectPurchaseReportVoPage" resultType="com.ruoyi.purchase.vo.PurchaseReportVo">
        select sl.sales_contract_no customerContractNo,
               c.customer_name,