11 小时以前 7bf754a7835d06f26240c4ca15bc5f83650de377
src/main/resources/mapper/stock/StockInRecordMapper.xml
@@ -40,11 +40,14 @@
                    ELSE NULL
                END
            ELSE NULL
        END AS sourceOrderNo
        END AS sourceOrderNo,
        sl_bound.sales_contract_no as salesContractNo
        FROM stock_in_record as sir
        LEFT JOIN product_model as pm on sir.product_model_id = pm.id
        LEFT JOIN product as p on pm.product_id = p.id
        LEFT JOIN sys_user as u on sir.create_user = u.user_id
        <!-- 代储入库绑定的销售订单(销售台账);sales_ledger_id 本身已随 sir.* 返回 -->
        LEFT JOIN sales_ledger as sl_bound on sl_bound.id = sir.sales_ledger_id
        LEFT JOIN quality_inspect as qi_purchase on TRIM(sir.record_type) = '10' and sir.record_id = qi_purchase.id
        LEFT JOIN sales_ledger_product as slp on TRIM(sir.record_type) = '7' and slp.id = sir.record_id and slp.type = 2
        LEFT JOIN purchase_ledger as pl_by_product on TRIM(sir.record_type) = '7' and pl_by_product.id = slp.sales_ledger_id
@@ -198,4 +201,37 @@
        </if>
        order by sir.id DESC
    </select>
    <!-- 代储入库可绑定的销售订单下拉。/*data_scope*/ 跳过数据权限,理由见 StockInRecordMapper#bindableSalesLedgerPage。
         只出「代储」类型台账:卖油台账是「我们卖给客户」,没有入库语义 -->
    <select id="bindableSalesLedgerPage" resultType="com.ruoyi.sales.pojo.SalesLedger">
        select /*data_scope*/ id,
        sales_contract_no,
        customer_contract_no,
        project_name,
        entry_date,
        salesman,
        customer_id,
        customer_name,
        ledger_type,
        oil_depot_id,
        oil_depot_name,
        tank_id,
        tank_no,
        tonnage,
        approval_status,
        contract_amount
        from sales_ledger
        where ledger_type = '代储'
        <if test="req.salesContractNo != null and req.salesContractNo != ''">
            and sales_contract_no like concat('%',#{req.salesContractNo},'%')
        </if>
        <if test="req.customerName != null and req.customerName != ''">
            and customer_name like concat('%',#{req.customerName},'%')
        </if>
        <if test="req.projectName != null and req.projectName != ''">
            and project_name like concat('%',#{req.projectName},'%')
        </if>
        order by id desc
    </select>
</mapper>