You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
spms-java/api-admin/src/main/resources/mybatis/mapper/inout/StockOrderDetailTemp.xml

103 lines
3.5 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.glxp.sale.admin.dao.inout.StockOrderDetailTempDao">
<select id="filterStockOrderDetailTemp" parameterType="com.glxp.sale.admin.req.inout.StockOrderDetailFilterRequest"
resultType="com.glxp.sale.admin.entity.inout.StockOrderDetailEntity">
select * from stock_order_detail_temp
<where>
<if test="orderIdFk != '' and orderIdFk!=null">
and orderIdFk = #{orderIdFk}
</if>
<if test="productId != '' and productId!=null">
and productId = #{productId}
</if>
<if test="batchNo != '' and batchNo!=null">
and batchNo = #{batchNo}
</if>
<if test="productDate != '' and productDate!=null">
and productDate = #{productDate}
</if>
<if test="expireDate != '' and expireDate!=null">
and expireDate = #{expireDate}
</if>
</where>
ORDER BY id DESC
</select>
<insert id="insertStockOrderDetailTemp" keyProperty="id" parameterType="com.glxp.sale.admin.entity.inout.StockOrderDetailEntity">
replace
INTO stock_order_detail_temp(id,
orderIdFk,productId,productName,spec,batchNo,productDate,
expireDate,count,reCount,sweepCount)
values(
#{id},
#{orderIdFk},
#{productId},
#{productName},
#{spec},
#{batchNo},
#{productDate},
#{expireDate},
#{count},
#{reCount},
#{sweepCount}
)
</insert>
<insert id="insertStockOrderDetailTemps" keyProperty="id" parameterType="com.glxp.sale.admin.entity.inout.StockOrderDetailEntity">
replace INTO stock_order_detail_temp(id,
orderIdFk,productId,productName,spec,batchNo,productDate,
expireDate,count,reCount,sweepCount)
values
<foreach collection="stockOrderDetailEntities" item="item" index="index"
separator=",">
(
#{item.id},
#{item.orderIdFk},
#{item.productId},
#{item.productName},
#{item.spec},
#{item.batchNo},
#{item.productDate},
#{item.expireDate},
#{item.count},
#{item.reCount},
#{item.sweepCount}
)
</foreach>
</insert>
<update id="updateById" parameterType="com.glxp.sale.admin.entity.inout.StockOrderDetailEntity">
UPDATE stock_order_detail_temp
<set>
<if test="batchNo != null">batchNo=#{batchNo},</if>
<if test="productDate != null">productDate=#{productDate},</if>
<if test="expireDate != null">expireDate=#{expireDate},</if>
<if test="sweepCount != null">sweepCount=#{sweepCount},</if>
</set>
WHERE id = #{id}
</update>
<delete id="deleteById" parameterType="Map">
DELETE
FROM stock_order_detail_temp
WHERE id = #{id}
</delete>
<delete id="deleteByOrderIdFk" parameterType="Map">
DELETE
FROM stock_order_detail_temp
WHERE orderIdFk = #{id}
</delete>
<select id="findOne" parameterType="Map"
resultType="com.glxp.sale.admin.entity.inout.StockOrderDetailEntity">
SELECT * FROM stock_order_detail_temp
WHERE id = #{id}
limit 1
</select>
</mapper>