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.
udi-wms-java/src/main/resources/mybatis/mapper/thrsys/ThrOrderDetailDao.xml

109 lines
3.6 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.api.dao.thrsys.ThrOrderDetailDao">
<select id="filterThrOrderDetailDetail" parameterType="com.glxp.api.req.thrsys.FilterThrOrderDetailRequest"
resultType="com.glxp.api.entity.thrsys.ThrOrderDetailEntity">
SELECT *
FROM thr_order_detail
<where>
<if test="orderIdFk != '' and orderIdFk != null">
AND orderIdFk = #{orderIdFk}
</if>
<if test="thirdSysFk != '' and thirdSysFk != null">
AND thirdSysFk = #{thirdSysFk}
</if>
</where>
</select>
<insert id="insertThrOrderDetail" keyProperty="id"
parameterType="com.glxp.api.entity.thrsys.ThrOrderDetailEntity">
replace
INTO thr_order_detail
(productId, productName, spec, batchNo, expireDate, productDate, count, reCount, orderIdFk, thirdSysFk, supId,
supName, price, corpName, ylqxzcrbarmc, zczbhhzbapzbh, manufactory, createUser, createTime, updateUser,
updateTime, remark)
values (#{productId},
#{productName},
#{spec},
#{batchNo},
#{expireDate},
#{productDate},
#{count},
#{reCount},
#{orderIdFk},
#{thirdSysFk},
#{supId},
#{supName},
#{price},
#{corpName},
#{ylqxzcrbarmc},
#{zczbhhzbapzbh},
#{manufactory},
#{createUser},
#{createTime},
#{updateUser},
#{updateTime},
#{remark})
</insert>
<insert id="insertThrOrderDetails" keyProperty="id" parameterType="java.util.List" useGeneratedKeys="true">
replace INTO thr_order_detail
(productId, productName, spec, batchNo, expireDate, productDate, count, reCount, orderIdFk, thirdSysFk,
supId,
supName, price, corpName, ylqxzcrbarmc, zczbhhzbapzbh, manufactory, createUser, createTime, updateUser,
updateTime, remark)
values
<foreach collection="thrOrderDetailEntities" item="item" index="index"
separator=",">
(#{item.productId},
#{item.productName},
#{item.spec},
#{item.batchNo},
#{item.expireDate},
#{item.productDate},
#{item.count},
#{item.reCount},
#{item.orderIdFk},
#{item.thirdSysFk},
#{item.supId},
#{item.supName},
#{item.price},
#{item.corpName},
#{item.ylqxzcrbarmc},
#{item.zczbhhzbapzbh},
#{item.manufactory},
#{item.createUser},
#{item.createTime},
#{item.updateUser},
#{item.updateTime},
#{item.remark})
</foreach>
</insert>
<delete id="deleteById" parameterType="Map">
DELETE
FROM thr_order_detail
WHERE id = #{id}
</delete>
<delete id="deleteByOrderIdFk" parameterType="Map">
DELETE
FROM thr_order_detail
WHERE orderIdFk = #{orderIdFk}
</delete>
<delete id="deleteAll">
DELETE
FROM thr_order_detail
</delete>
<delete id="deleteByTime">
Delete
From thr_order_detail
where date(updateTime) &lt;= date(DATE_SUB(NOW(), INTERVAL 30 day))
</delete>
</mapper>