58 lines
3.0 KiB
XML
58 lines
3.0 KiB
XML
<?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.zf.foodpurchase.fdsafe.mapper.SchoolOrderItemMapper">
|
|
|
|
<!-- 通用查询结果列 -->
|
|
<sql id="Base_Column_List">
|
|
soi.order_item_no, soi.order_no,soi.food_id, soi.school_id, soi.edu_id, soi.supplier_id, soi.food_product_id, soi.food_name, soi.price, soi.product_num, soi.type_id, soi.unit_id, soi.order_item_status, soi.create_time, soi.update_time, soi.order_item_remark,soi.refund_num
|
|
</sql>
|
|
<select id="querySchoolOrderItemVO" resultType="com.zf.foodpurchase.fdsafe.vo.SchoolOrderItemVO"
|
|
parameterType="com.zf.foodpurchase.fdsafe.vo.SchoolOrderItemVO">
|
|
select soi.order_item_no, soi.order_no,soi.food_id, soi.school_id, soi.edu_id, soi.supplier_id, soi.food_product_id, soi.food_name, soi.price, soi.product_num, soi.type_id, soi.unit_id, soi.order_item_status, soi.create_time, soi.update_time, soi.order_item_remark,soi.refund_num,
|
|
ft.type_label,fu.unit_label,fp.remark as food_product_remark,sup.supplier_name supplierName,fs.spec_label modelName,fp.num
|
|
from school_order_item soi
|
|
left join supplier sup on soi.supplier_id=sup.supplier_id
|
|
left join school_order so on soi.order_no = so.order_no
|
|
left join food_product fp on soi.food_product_id = fp.food_product_id
|
|
left join food_type ft on ft.type_id = fp.type_id
|
|
left join food_unit fu on fu.unit_id = fp.unit_id
|
|
left join food_spec fs on fp.spec_id = fs.spec_id
|
|
<where>
|
|
<if test="orderItemNo != null and orderItemNo != ''">
|
|
and soi.order_item_no = #{orderItemNo}
|
|
</if>
|
|
<if test="orderNo != null and orderNo != ''">
|
|
and soi.order_no = #{orderNo}
|
|
</if>
|
|
<if test="schoolId != null">
|
|
and soi.school_id = #{schoolId}
|
|
</if>
|
|
<if test="eduId != null">
|
|
and soi.edu_id = #{eduId}
|
|
</if>
|
|
<if test="supplierId != null">
|
|
and soi.supplier_id = #{supplierId}
|
|
</if>
|
|
<if test="foodProductId != null">
|
|
and soi.food_product_id = #{foodProductId}
|
|
</if>
|
|
<if test="foodName != null and foodName != ''">
|
|
and f.food_name like concat('%',#{foodName},'%')
|
|
</if>
|
|
<if test="foodId">
|
|
and soi.food_id = #{foodId}
|
|
</if>
|
|
<if test="orderItemStatus != null">
|
|
and soi.order_item_status = #{orderItemStatus}
|
|
</if>
|
|
<if test="beginTime != null">
|
|
AND date_format(soi.create_time,'%Y%m%d') >= date_format(#{beginTime},'%Y%m%d')
|
|
</if>
|
|
<if test="endTime != null">
|
|
and date_format(soi.create_time,'%Y%m%d') <=date_format(#{endTime},'%Y%m%d')
|
|
</if>
|
|
</where>
|
|
order by soi.order_item_no desc
|
|
</select>
|
|
</mapper>
|