万材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
3.6 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.invoice.mapper.PoInvoiceHeadWithListMapper">
<select id="selectPoInvoiceHeadWithList" resultType="com.ruoyi.invoice.domain.PoInvoiceHeadWithList" parameterType="PoInvoiceHeadWithList">
SELECT
poinvoicehead.invoiceid as invoiceId,
poinvoicehead.Invoiceno as invoiceNo,
poinvoicehead.p_code as pCode,
poinvoicehead.P_name as pName,
poinvoicehead.HTNO as HTNo,
poinvoicehead.PAYWAY as payWay,
poinvoicehead.invoicedate as invoiceDate,
poinvoicelist.orderno as orderNo,
poinvoicelist.wl_code as wlCode,
poinvoicelist.itemname as itemName,
poinvoicelist.stock_dw as stockDw,
poinvoicelist.crl_name as crlName,
poinvoicelist.qty as qty,
poinvoicelist.price as price,
poinvoicelist.amt as amt,
poinvoicehead.tax_invoice_no as taxInvoiceNo,
poinvoicehead.tax_print_version as taxPriceVersion,
poinvoicehead.GetMoney_Flag as getMoneyFlag
FROM
`poinvoicehead`
right JOIN poinvoicelist ON poinvoicehead.invoiceid = poinvoicelist.invoiceid
<where>
<if test="invoiceId!=null and invoiceId!=''">and poinvoicehead.invoiceid like concat('%', #{invoiceId}, '%')</if>
<if test="invoiceNo!=null and invoiceNo!=''">and poinvoicehead.Invoiceno like concat('%', #{invoiceNo}, '%')</if>
<if test="pCode!=null and pCode!=''">and poinvoicehead.p_code like concat('%', #{pCode}, '%')</if>
<if test="pName!=null and pName!=''">and poinvoicehead.P_name like concat('%', #{pName}, '%')</if>
<if test="HTNo!=null and HTNo!=''">and poinvoicehead.HTNO like concat('%', #{HTNo}, '%')</if>
<if test="payWay!=null and payWay!=''">and poinvoicehead.PAYWAY like concat('%', #{payWay}, '%')</if>
<if test="orderNo!=null and orderNo!=''">and poinvoicelist.orderno like concat('%', #{orderNo}, '%')</if>
<if test="wlCode!=null and wlCode!=''">and poinvoicelist.wl_code like concat('%', #{wlCode}, '%')</if>
<if test="itemName!=null and itemName!=''">and poinvoicelist.itemname like concat('%', #{itemName}, '%')</if>
<if test="stockDw!=null and stockDw!=''">and poinvoicelist.stock_dw like concat('%', #{stockDw}, '%')</if>
<if test="crlName!=null and crlName!=''">and poinvoicelist.crl_name like concat('%', #{crlName}, '%')</if>
<if test="qty!=null and qty!=''">and poinvoicelist.qty like concat('%', #{qty}, '%')</if>
<if test="price!=null and price!=''">and poinvoicelist.price like concat('%', #{price}, '%')</if>
<if test="amt!=null and amt!=''">and poinvoicelist.amt like concat('%', #{amt}, '%')</if>
<if test="taxInvoiceNo!=null and taxInvoiceNo!=''">and poinvoicehead.tax_invoice_no like concat('%', #{taxInvoiceNo}, '%')</if>
<if test="taxPriceVersion!=null and taxPriceVersion!=''">and poinvoicehead.tax_print_version like concat('%', #{taxPriceVersion}, '%')</if>
<if test="getMoneyFlag!=null and getMoneyFlag!=''">and poinvoicehead.GetMoney_Flag like concat('%', #{getMoneyFlag}, '%')</if>
<if test="params.beginInvoiceDate != null and params.beginInvoiceDate !=''"> and invoiceDate >= #{params.beginInvoiceDate}</if>
<if test="params.endInvoiceDate != null and params.endInvoiceDate != ''">and #{params.endInvoiceDate} >= invoiceDate</if>
</where>
</select>
</mapper>