Bonus-Cloud-JYY-Smart-Canteen/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/ims/GoodsTransferDetailMapper.xml

108 lines
6.4 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.bonus.canteen.core.ims.mapper.GoodsTransferDetailMapper">
<resultMap type="com.bonus.canteen.core.ims.domain.GoodsTransferDetail" id="GoodsTransferDetailResult">
<result property="goodsTransferDetailId" column="goods_transfer_detail_id" />
<result property="goodsTransferId" column="goods_transfer_id" />
<result property="goodsTransferCode" column="goods_transfer_code" />
<result property="materialId" column="material_id" />
<result property="unitId" column="unit_id" />
<result property="size" column="size" />
<result property="orderNum" column="order_num" />
<result property="inventoryId" column="inventory_id" />
<result property="allowTransferNum" column="allow_transfer_num" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectGoodsTransferDetailVo">
select goods_transfer_detail_id, goods_transfer_id, goods_transfer_code, material_id, unit_id, size, order_num, inventory_id, allow_transfer_num, create_by, create_time, update_by, update_time from ims_goods_transfer_detail
</sql>
<select id="selectGoodsTransferDetailList" parameterType="com.bonus.canteen.core.ims.domain.GoodsTransferDetail" resultMap="GoodsTransferDetailResult">
<include refid="selectGoodsTransferDetailVo"/>
<where>
<if test="goodsTransferId != null "> and goods_transfer_id = #{goodsTransferId}</if>
<if test="goodsTransferCode != null and goodsTransferCode != ''"> and goods_transfer_code = #{goodsTransferCode}</if>
<if test="materialId != null "> and material_id = #{materialId}</if>
<if test="unitId != null "> and unit_id = #{unitId}</if>
<if test="size != null and size != ''"> and size = #{size}</if>
<if test="orderNum != null "> and order_num = #{orderNum}</if>
<if test="inventoryId != null "> and inventory_id = #{inventoryId}</if>
<if test="allowTransferNum != null "> and allow_transfer_num = #{allowTransferNum}</if>
</where>
</select>
<select id="selectGoodsTransferDetailByGoodsTransferDetailId" parameterType="Long" resultMap="GoodsTransferDetailResult">
<include refid="selectGoodsTransferDetailVo"/>
where goods_transfer_detail_id = #{goodsTransferDetailId}
</select>
<insert id="insertGoodsTransferDetail" parameterType="com.bonus.canteen.core.ims.domain.GoodsTransferDetail">
insert into ims_goods_transfer_detail
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="goodsTransferDetailId != null">goods_transfer_detail_id,</if>
<if test="goodsTransferId != null">goods_transfer_id,</if>
<if test="goodsTransferCode != null">goods_transfer_code,</if>
<if test="materialId != null">material_id,</if>
<if test="unitId != null">unit_id,</if>
<if test="size != null">size,</if>
<if test="orderNum != null">order_num,</if>
<if test="inventoryId != null">inventory_id,</if>
<if test="allowTransferNum != null">allow_transfer_num,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="goodsTransferDetailId != null">#{goodsTransferDetailId},</if>
<if test="goodsTransferId != null">#{goodsTransferId},</if>
<if test="goodsTransferCode != null">#{goodsTransferCode},</if>
<if test="materialId != null">#{materialId},</if>
<if test="unitId != null">#{unitId},</if>
<if test="size != null">#{size},</if>
<if test="orderNum != null">#{orderNum},</if>
<if test="inventoryId != null">#{inventoryId},</if>
<if test="allowTransferNum != null">#{allowTransferNum},</if>
<if test="createBy != null">#{createBy},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updateGoodsTransferDetail" parameterType="com.bonus.canteen.core.ims.domain.GoodsTransferDetail">
update ims_goods_transfer_detail
<trim prefix="SET" suffixOverrides=",">
<if test="goodsTransferId != null">goods_transfer_id = #{goodsTransferId},</if>
<if test="goodsTransferCode != null">goods_transfer_code = #{goodsTransferCode},</if>
<if test="materialId != null">material_id = #{materialId},</if>
<if test="unitId != null">unit_id = #{unitId},</if>
<if test="size != null">size = #{size},</if>
<if test="orderNum != null">order_num = #{orderNum},</if>
<if test="inventoryId != null">inventory_id = #{inventoryId},</if>
<if test="allowTransferNum != null">allow_transfer_num = #{allowTransferNum},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where goods_transfer_detail_id = #{goodsTransferDetailId}
</update>
<delete id="deleteGoodsTransferDetailByGoodsTransferDetailId" parameterType="Long">
delete from ims_goods_transfer_detail where goods_transfer_detail_id = #{goodsTransferDetailId}
</delete>
<delete id="deleteGoodsTransferDetailByGoodsTransferDetailIds" parameterType="String">
delete from ims_goods_transfer_detail where goods_transfer_detail_id in
<foreach item="goodsTransferDetailId" collection="array" open="(" separator="," close=")">
#{goodsTransferDetailId}
</foreach>
</delete>
</mapper>