Browse Source

添加拆单功能

lwx_dev
erdanergou 3 years ago
parent
commit
bcbf6611f9
  1. 170
      target/classes/com/dreamchaser/depository_manage/mapper/SplitUnitMapper.xml

170
target/classes/com/dreamchaser/depository_manage/mapper/SplitUnitMapper.xml

@ -0,0 +1,170 @@
<?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">
<!-- user -->
<mapper namespace="com.dreamchaser.depository_manage.mapper.SplitUnitMapper">
<!-- 字段映射(权限) -->
<!-- 权限映射-->
<resultMap id="splitInfoMap" type="com.dreamchaser.depository_manage.entity.SplitInfo">
<id column="id" property="id" jdbcType="INTEGER" />
<result column="mid" property="mid" jdbcType="INTEGER" />
<result column="quantity" property="quantity" jdbcType="INTEGER" />
<result column="parentId" property="parentId" jdbcType="INTEGER" />
<result column="state" property="state" jdbcType="INTEGER" />
<result column="oldUnit" property="oldUnit" jdbcType="VARCHAR" />
<result column="newUnit" property="newUnit" jdbcType="VARCHAR" />
</resultMap>
<resultMap id="splitInventoryMap" type="com.dreamchaser.depository_manage.entity.SplitInventory">
<id column="id" property="id" jdbcType="INTEGER" />
<result column="iid" property="iid" jdbcType="INTEGER"/>
<result column="sid" property="sid" jdbcType="INTEGER"/>
<result column="outQuantity" property="outQuantity" jdbcType="INTEGER"/>
<result column="inQuantity" property="inQuantity" jdbcType="INTEGER"/>
<result column="saveQuantity" property="saveQuantity" jdbcType="INTEGER"/>
</resultMap>
<sql id="splitInfoAllColumns">
s.id,s.mid,s.oldUnit,s.newUnit,s.quantity,s.parentId,s.state
</sql>
<sql id="splitInventoryAllColumns">
si.id,si.iid,si.sid.si.outQuantity,si.inQuantity,si.saveQuantity
</sql>
<select id="findSplitInfoByMidAndUnit" parameterType="map" resultMap="splitInfoMap">
select
<include refid="splitInfoAllColumns"/>
from `split` s
where 1 = 1
<if test="mid != null and mid != ''">
and s.mid = #{mid}
</if>
<if test="oldUnit != null and oldUnit != ''">
and s.oldUnit = #{oldUnit}
</if>
<if test="newUnit != null and newUnit != ''">
and s.newUnit = #{newUnit}
</if>
</select>
<select id="findSplitInventoryByIidAndSid" parameterType="map" resultMap="splitInventoryMap">
select
<include refid="splitInventoryAllColumns"/>
from `split_inventory` si
where 1 = 1
<if test="iid != null and iid != ''">
and si.iid = #{iid},
</if>
<if test="sid != null and sid != ''">
and si.sid = #{sid}
</if>
</select>
<update id="updateSplitInfo">
update `split`
<set>
<if test="mid != null and mid != ''">
mid = #{mid},
</if>
<if test="oldUnit != null and oldUnit != ''">
oldUnit = #{oldUnit},
</if>
<if test="newUnit != null and newUnit != ''">
newUnit = #{newUnit},
</if>
<if test="quantity != null and quantity != ''">
quantity = #{quantity},
</if>
<if test="parentId != null and parentId != ''">
parentId = #{parentId},
</if>
<if test="state != null and state != ''">
state = #{state}
</if>
</set>
where id = #{id}
</update>
<update id="updateSplitInventory">
update `split_inventory`
<set>
<if test="iid != null and iid != ''">
iid = #{iid},
</if>
<if test="sid != null and sid != ''">
sid = #{sid},
</if>
<if test="outQuantity != null and outQuantity != ''">
outQuantity = #{outQuantity},
</if>
<if test="inQuantity != null and inQuantity != ''">
inQuantity = #{inQuantity},
</if>
<if test="saveQuantity != null and saveQuantity != ''">
saveQuantity = #{saveQuantity},
</if>
</set>
where id = #{id}
</update>
<insert id="addSplitInfo" parameterType="map" useGeneratedKeys="true" keyProperty="id">
INSERT INTO `split` (
id, mid, oldUnit,newUnit,quantity,parentId,state
) VALUES (
#{id},
#{mid},
#{oldUnit},
#{newUnit},
#{quantity},
#{parentId},
#{state}
)
</insert>
<insert id="addSplitInventory" parameterType="map" useGeneratedKeys="true" keyProperty="id">
INSERT INTO `split_inventory` (
id, iid, sid,outQuantity,inQuantity,saveQuantity
) VALUES (
#{id},
#{iid},
#{sid},
#{outQuantity},
#{inQuantity},
#{saveQuantity}
)
</insert>
<delete id="delSplitInfoById" parameterType="int">
delete from `split` WHERE id = #{id}
</delete>
<delete id="delSplitInfoByIds" parameterType="int">
delete from `split`
where id in
<foreach collection="list" index="index" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
<delete id="delSplitInventoryById" parameterType="int">
delete from `split_inventory` WHERE id = #{id}
</delete>
<delete id="delSplitInventoryByIds" parameterType="int">
delete from `split_inventory`
where id in
<foreach collection="list" index="index" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>
Loading…
Cancel
Save