<?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.inventory.mapper.StockInMapper">
|
|
|
<!-- <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultType="com.ruoyi.inventory.dto.StockinDto">-->
|
<!-- SELECT-->
|
<!-- T1.id,-->
|
<!-- T1.product_id,-->
|
<!-- T1.inbound_time,-->
|
<!-- T1.inbound_batch,-->
|
<!-- T1.supplier_id,-->
|
<!-- T1.inbound_quantity,-->
|
<!-- T1.tax_inclusive_price,-->
|
<!-- T1.tax_inclusive_total,-->
|
<!-- T1.tax_rate,-->
|
<!-- T1.tax_exclusive_total,-->
|
<!-- T1.inbound_person,-->
|
<!-- T1.tenant_id,-->
|
<!-- T2.product_category,-->
|
<!-- T2.specification_model,-->
|
<!-- T3.supplier_name-->
|
<!-- FROM-->
|
<!-- stock_in T1-->
|
<!-- INNER JOIN-->
|
<!-- product_record T2-->
|
<!-- ON-->
|
<!-- T1.product_id = T2.product_id-->
|
<!-- INNER JOIN-->
|
<!-- supplier_manage T3-->
|
<!-- ON-->
|
<!-- T1.supplier_id = T3.id-->
|
<!-- where T1.id = #{id,jdbcType=INTEGER}-->
|
<!-- </select>-->
|
|
|
<select id="selectStockInWithProductInfo" resultType="com.ruoyi.inventory.dto.StockinDto">
|
SELECT
|
T1.id,
|
T1.product_id,
|
T1.inbound_time,
|
T1.inbound_batch,
|
T1.supplier_id,
|
T1.inbound_quantity,
|
T2.tax_inclusive_unit_price,
|
T2.tax_inclusive_total_price,
|
T2.tax_rate,
|
T2.tax_exclusive_total_price,
|
T1.inbound_person,
|
T1.tenant_id,
|
T2.product_category,
|
T2.specification_model,
|
T2.unit,
|
T3.supplier_name
|
FROM
|
stock_in T1
|
INNER JOIN
|
product_record T2
|
ON
|
T1.product_id = T2.product_id
|
INNER JOIN
|
supplier_manage T3
|
ON
|
T1.supplier_id = T3.id
|
<where>
|
<if test="stockinDto.supplierName != null and stockinDto.supplierName != ''">
|
AND T3.supplier_name LIKE CONCAT('%', #{stockinDto.supplierName}, '%')
|
</if>
|
<if test="stockinDto.startTime != null and stockinDto.startTime != ''">
|
AND T1.inbound_time >= #{stockinDto.startTime}
|
</if>
|
<if test="stockinDto.endTime != null and stockinDto.endTime != ''">
|
AND T1.inbound_time <= #{stockinDto.endTime}
|
</if>
|
</where>
|
ORDER BY T1.inbound_time DESC
|
</select>
|
|
<select id="stockinExportList" resultType="com.ruoyi.inventory.excel.StockInExcelDto">
|
SELECT
|
T1.id,
|
T1.product_id,
|
T1.inbound_time,
|
T1.inbound_batch,
|
T1.supplier_id,
|
T1.inbound_quantity,
|
T2.tax_inclusive_unit_price,
|
T2.tax_inclusive_total_price,
|
T2.tax_rate,
|
T2.tax_exclusive_total_price,
|
T1.inbound_person,
|
T1.tenant_id,
|
T2.product_category,
|
T2.specification_model,
|
T2.unit,
|
T3.supplier_name
|
FROM
|
stock_in T1
|
INNER JOIN
|
product_record T2
|
ON
|
T1.product_id = T2.product_id
|
INNER JOIN
|
supplier_manage T3
|
ON
|
T1.supplier_id = T3.id
|
<where>
|
<if test="stockinDto.supplierName != null and stockinDto.supplierName != ''">
|
AND T3.supplier_name LIKE CONCAT('%', #{stockinDto.supplierName}, '%')
|
</if>
|
<if test="stockinDto.startTime != null and stockinDto.startTime != ''">
|
AND T1.inbound_time >= #{stockinDto.startTime}
|
</if>
|
<if test="stockinDto.endTime != null and stockinDto.endTime != ''">
|
AND T1.inbound_time <= #{stockinDto.endTime}
|
</if>
|
</where>
|
ORDER BY T1.inbound_time DESC
|
</select>
|
|
|
|
|
</mapper>
|