万材erp项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
4.1 KiB

2 years ago
<?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.buyorderHead.mapper.ProcurementCheckMapper">
<select id="selectProcurementCheckList" resultType="com.ruoyi.buyorderHead.domain.ProcurementCheck"
parameterType="com.ruoyi.buyorderHead.domain.ProcurementCheck">
SELECT
warehousing_record.warehousingRecord_no as warehousingRecordNo,
warehousing_record.purchaseOrder_no as purchaseOrderNo,
warehousing_record.customer_id as providerNo,
warehousing_record.customer_name as providerName,
warehousing_record.warehousingRecord_date as warehousingRecordDate,
warehousing_record.item_NO as itemNo,
warehousing_record.item_name as itemName,
warehousing_record.specificationModel as specificationModel,
warehousing_record.unit as unit,
warehousing_record.customer_name as customerName,
warehousing_record.spell_1 as isChecked,
warehousing_record.warehousing_amt as warehousingAmt,
buyorder_head.GetMoneyMemo as paymentCondition,
buyorder_list.Crl_Name as crlName,
buyorder_list.SendDate as sendDate,
buyorder_list.Price as price
FROM
warehousing_record
LEFT JOIN buyorder_head ON warehousing_record.purchaseOrder_no = buyorder_head.PO_ID
LEFT JOIN buyorder_list ON warehousing_record.purchaseOrder_no = buyorder_list.PO_ID
<where>
<if test="warehousingRecordNo!=null and warehousingRecordNo!=''">and warehousing_record.warehousingRecord_no like concat('%', #{warehousingRecordNo}, '%')</if>
<if test="purchaseOrderNo!=null and purchaseOrderNo!=''">and warehousing_record.purchaseOrder_no like concat('%', #{purchaseOrderNo}, '%')</if>
<if test="providerNo!=null and providerNo!=''">and warehousing_record.customer_id like concat('%', #{providerNo}, '%')</if>
<if test="providerName!=null and providerName!=''">and warehousing_record.customer_name like concat('%', #{providerName}, '%')</if>
<if test="params.beginWarehousingRecordDate != null and params.beginWarehousingRecordDate !=''"> and warehousing_record.warehousingRecord_date >= #{params.beginWarehousingRecordDate}</if>
<if test="params.endWarehousingRecordDate != null and params.endWarehousingRecordDate != ''">and #{params.endWarehousingRecordDate} >= warehousing_record.warehousingRecord_date</if>
<if test="itemNo!=null and itemNo!=''">and warehousing_record.item_NO like concat('%', #{itemNo}, '%')</if>
<if test="itemName!=null and itemName!=''">and warehousing_record.item_name like concat('%', #{itemName}, '%')</if>
<if test="specificationModel!=null and specificationModel!=''">and warehousing_record.specificationModel like concat('%', #{specificationModel}, '%')</if>
<if test="unit!=null and unit!=''">and warehousing_record.unit like concat('%', #{unit}, '%')</if>
<if test="warehousingAmt!=null and warehousingAmt!=''">and warehousing_record.warehousing_amt like concat('%', #{warehousingAmt}, '%')</if>
<if test="paymentCondition!=null and paymentCondition!=''">and buyorder_head.GetMoneyMemo like concat('%', #{paymentCondition}, '%')</if>
<if test="crlName!=null and crlName!=''">and buyorder_list.Crl_Name like concat('%', #{crlName}, '%')</if>
<if test="price!=null and price!=''">and buyorder_list.Price like concat('%', #{price}, '%')</if>
<if test="customerName!=null and customerName!=''">and warehousing_record.customer_name like concat('%', #{customerName}, '%')</if>
<if test="isChecked!=null and isChecked!=''">and warehousing_record.spell_1 = #{isChecked}</if>
<if test="params.beginSendDate != null and params.beginSendDate !=''"> and buyorder_list.SendDate >= #{params.beginSendDate}</if>
<if test="params.endSendDate != null and params.endSendDate != ''">and #{params.endSendDate} >= buyorder_list.SendDate</if>
and warehousing_record.purchaseOrder_no is not null
</where>
</select>
</mapper>