<?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.matrix.system.hive.dao.SysAllotDetailDao"> 
 | 
       
 | 
    <resultMap type="SysAllotDetail" id="SysAllotDetailMap"> 
 | 
            <id property="id" column="ID" /> 
 | 
            <result property="allotId" column="ALLOT_ID" /> 
 | 
            <result property="skuId" column="SKU_ID" /> 
 | 
            <result property="appTotal" column="APP_TOTAL" /> 
 | 
            <result property="realTotal" column="REAL_TOTAL" /> 
 | 
            <result property="remark" column="REMARK" /> 
 | 
            <result property="receiveTotal" column="receive_total" /> 
 | 
  
 | 
        <result property="wholesale" column="wholesale" /> 
 | 
        <result property="storeId" column="store_id" /> 
 | 
  
 | 
  
 | 
        <!-- 扩展属性 --> 
 | 
        <association property="goods"    resultMap="com.matrix.system.hive.dao.SysGoodsDao.SysGoodsMap" /> 
 | 
        <!-- 调出的仓库库存记录--> 
 | 
        <association property="storeInfo"  resultMap="com.matrix.system.hive.dao.SysStoreInfoDao.SysStoreInfoMap" /> 
 | 
  
 | 
    </resultMap> 
 | 
  
 | 
    <!-- 获得调拨单明细 --> 
 | 
    <select id="selectAllottedDetailByOrderId" resultMap="SysAllotDetailMap"> 
 | 
  
 | 
        select 
 | 
            a.ID, 
 | 
            a.ALLOT_ID, 
 | 
            a.SKU_ID, 
 | 
            a.APP_TOTAL, 
 | 
            a.REAL_TOTAL, 
 | 
            a.REMARK, 
 | 
            a.receive_total, 
 | 
            a.wholesale, 
 | 
            a.store_id, 
 | 
  
 | 
            c.GOODS_NO, 
 | 
        c.NAME, 
 | 
        c.UNIT, 
 | 
        c.GOODS_ATTR, 
 | 
        c.GOODS_SORT_ID, 
 | 
        c.SUPPLIER_ID, 
 | 
        (select TYPE_NAME from sys_goods_type t where t.id=c.GOODS_SORT_ID) GOODS_SORT_NAME, 
 | 
        c.alarm_num, 
 | 
        c.volume, 
 | 
        c.price, 
 | 
        c.wholesale, 
 | 
  
 | 
        b.STORE_TOTAL, 
 | 
        b.GOODS_PRICE, 
 | 
        b.batch 
 | 
        from 
 | 
            sys_allot_detail a 
 | 
            left join  sys_store_info b on a.store_id=b.id 
 | 
            left join  sys_goods c on a.SKU_ID=c.ID 
 | 
  
 | 
        where 
 | 
            ALLOT_ID=#{alltoId} 
 | 
    </select> 
 | 
  
 | 
  
 | 
    <!--  插入方法   --> 
 | 
    <insert id="insert" parameterType="SysAllotDetail" 
 | 
            useGeneratedKeys="true" keyProperty="id"> 
 | 
        INSERT INTO sys_allot_detail ( 
 | 
        <if test="id!= null and id !='' "> 
 | 
            ID, 
 | 
        </if> 
 | 
        ALLOT_ID, 
 | 
        SKU_ID, 
 | 
        APP_TOTAL, 
 | 
        REAL_TOTAL, 
 | 
        REMARK, 
 | 
        receive_total, 
 | 
        wholesale, 
 | 
        store_id 
 | 
        ) 
 | 
        VALUES ( 
 | 
        <if test="id!= null and id !='' "> 
 | 
            #{id}, 
 | 
        </if> 
 | 
        #{allotId}, 
 | 
        #{skuId}, 
 | 
        #{appTotal}, 
 | 
        #{realTotal}, 
 | 
        #{remark}, 
 | 
        #{receiveTotal}, 
 | 
        #{wholesale}, 
 | 
        #{storeId} 
 | 
        ) 
 | 
    </insert> 
 | 
  
 | 
    <!--  批量插入   --> 
 | 
    <insert id="batchInsert" parameterType="java.util.List"> 
 | 
        INSERT INTO sys_allot_detail ( 
 | 
        ID, 
 | 
        ALLOT_ID, 
 | 
        SKU_ID, 
 | 
        APP_TOTAL, 
 | 
        REAL_TOTAL, 
 | 
        REMARK, 
 | 
        receive_total, 
 | 
        wholesale, 
 | 
        store_id 
 | 
        ) 
 | 
        VALUES 
 | 
        <foreach collection="list" item="item" index="index" separator=",">( 
 | 
            #{item.id}, 
 | 
            #{item.allotId}, 
 | 
            #{item.skuId}, 
 | 
            #{item.appTotal}, 
 | 
            #{item.realTotal}, 
 | 
            #{item.remark}, 
 | 
            #{item.receiveTotal}, 
 | 
            #{item.wholesale}, 
 | 
            #{item.storeId} 
 | 
  
 | 
            )</foreach> 
 | 
    </insert> 
 | 
  
 | 
  
 | 
    <!--  根据id更新 部分更新   --> 
 | 
    <update id="update" > 
 | 
        UPDATE sys_allot_detail 
 | 
        <set> 
 | 
            <if test="allotId != null and allotId !='' "> 
 | 
                ALLOT_ID = #{allotId}, 
 | 
            </if> 
 | 
            <if test="skuId != null and skuId !='' "> 
 | 
                SKU_ID = #{skuId}, 
 | 
            </if> 
 | 
            <if test="appTotal != null "> 
 | 
                APP_TOTAL = #{appTotal}, 
 | 
            </if> 
 | 
            <if test="realTotal != null "> 
 | 
                REAL_TOTAL = #{realTotal}, 
 | 
            </if> 
 | 
            <if test="remark != null and remark !='' "> 
 | 
                REMARK = #{remark}, 
 | 
            </if> 
 | 
            <if test="receiveTotal != null "> 
 | 
                receive_total = #{receiveTotal}, 
 | 
            </if> 
 | 
            <if test="wholesale != null "> 
 | 
                wholesale = #{wholesale}, 
 | 
            </if> 
 | 
            <if test="storeId != null "> 
 | 
                store_id = #{storeId}, 
 | 
            </if> 
 | 
        </set> 
 | 
        WHERE ID=#{id} 
 | 
    </update> 
 | 
  
 | 
  
 | 
  
 | 
    <!-- 批量删除 --> 
 | 
    <delete id="deleteByIds" parameterType="java.util.List"> 
 | 
        delete from sys_allot_detail where  ID in 
 | 
        <foreach collection="list" index="index" item="item" open="(" 
 | 
                 separator="," close=")"> 
 | 
            #{item} 
 | 
        </foreach> 
 | 
    </delete> 
 | 
  
 | 
    <!-- 根据id删除--> 
 | 
    <delete id="deleteById" > 
 | 
        DELETE FROM sys_allot_detail 
 | 
        where  ID=#{id} 
 | 
    </delete> 
 | 
  
 | 
    <!-- 根据调拨单id删除--> 
 | 
    <delete id="deletebyAllottedInfoId" > 
 | 
        DELETE FROM sys_allot_detail 
 | 
        where allot_id=#{id} 
 | 
    </delete> 
 | 
  
 | 
    <!-- 批量删除  注意 这里的参数是要删除的对象的集合--> 
 | 
    <delete id="deleteByBeans" parameterType="java.util.List"> 
 | 
        delete from sys_allot_detail where  ID in 
 | 
        <foreach collection="list" index="index" item="item" open="(" 
 | 
                 separator="," close=")"> 
 | 
            #{item.id} 
 | 
        </foreach> 
 | 
    </delete> 
 | 
  
 | 
    <!-- 分页查询 --> 
 | 
    <select id="selectInPage" resultMap="SysAllotDetailMap"> 
 | 
        select 
 | 
        ID, 
 | 
        ALLOT_ID, 
 | 
        SKU_ID, 
 | 
        APP_TOTAL, 
 | 
        REAL_TOTAL, 
 | 
        REMARK, 
 | 
        receive_total, 
 | 
        wholesale, 
 | 
        store_id 
 | 
        from sys_allot_detail 
 | 
        where 1=1 
 | 
        <if test="record!=null"> 
 | 
            <if test="record.id != null and record.id !='' "> 
 | 
                and ID = #{record.id} 
 | 
            </if> 
 | 
            <if test="record.allotId != null and record.allotId !='' "> 
 | 
                and ALLOT_ID = #{record.allotId} 
 | 
            </if> 
 | 
            <if test="record.goodsId != null and record.goodsId !='' "> 
 | 
                and SKU_ID = #{record.goodsId} 
 | 
            </if> 
 | 
            <if test="record.appTotal != null and record.appTotal !='' "> 
 | 
                and APP_TOTAL = #{record.appTotal} 
 | 
            </if> 
 | 
            <if test="record.realTotal != null and record.realTotal !='' "> 
 | 
                and REAL_TOTAL = #{record.realTotal} 
 | 
            </if> 
 | 
            <if test="record.remark != null and record.remark !='' "> 
 | 
                and REMARK = #{record.remark} 
 | 
            </if> 
 | 
            <if test="record.receiveTotal != null and record.receiveTotal !='' "> 
 | 
                and receive_total = #{record.receiveTotal} 
 | 
            </if> 
 | 
        </if> 
 | 
        <if test="pageVo !=null"><!-- 判断pageVo对象是否为空 --> 
 | 
            <if test="pageVo.sort !=null  and pageVo.order !=null"> 
 | 
                order by 
 | 
                ${pageVo.sort} ${pageVo.order} 
 | 
            </if> 
 | 
            <if test="pageVo.offset >=0  and pageVo.limit >0"> 
 | 
                limit 
 | 
                #{pageVo.offset},#{pageVo.limit} 
 | 
            </if> 
 | 
        </if> 
 | 
    </select> 
 | 
  
 | 
    <!-- 查询总条 --> 
 | 
    <select id="selectTotalRecord"    resultType="java.lang.Integer"> 
 | 
        select count(*) 
 | 
        from sys_allot_detail 
 | 
        where 1=1 
 | 
        <if test="record!=null"> 
 | 
            <if test="record.id != null and record.id !='' "> 
 | 
                and ID = #{record.id} 
 | 
            </if> 
 | 
            <if test="record.allotId != null and record.allotId !='' "> 
 | 
                and ALLOT_ID = #{record.allotId} 
 | 
            </if> 
 | 
            <if test="record.goodsId != null and record.goodsId !='' "> 
 | 
                and SKU_ID = #{record.goodsId} 
 | 
            </if> 
 | 
            <if test="record.appTotal != null and record.appTotal !='' "> 
 | 
                and APP_TOTAL = #{record.appTotal} 
 | 
            </if> 
 | 
            <if test="record.realTotal != null and record.realTotal !='' "> 
 | 
                and REAL_TOTAL = #{record.realTotal} 
 | 
            </if> 
 | 
            <if test="record.remark != null and record.remark !='' "> 
 | 
                and REMARK = #{record.remark} 
 | 
            </if> 
 | 
            <if test="record.receiveTotal != null and record.receiveTotal !='' "> 
 | 
                and receive_total = #{record.receiveTotal} 
 | 
            </if> 
 | 
        </if> 
 | 
    </select> 
 | 
  
 | 
    <!-- 根据id查询--> 
 | 
    <select id="selectById" resultMap="SysAllotDetailMap"> 
 | 
        select 
 | 
            ID, 
 | 
            ALLOT_ID, 
 | 
            SKU_ID, 
 | 
            APP_TOTAL, 
 | 
            REAL_TOTAL, 
 | 
            REMARK, 
 | 
            wholesale, 
 | 
            receive_total, 
 | 
            store_id 
 | 
        from sys_allot_detail 
 | 
        where  ID=#{id} 
 | 
    </select> 
 | 
  
 | 
  
 | 
    <!-- 根据对象查询--> 
 | 
    <select id="selectByModel" resultMap="SysAllotDetailMap"> 
 | 
        select 
 | 
        ID, 
 | 
        ALLOT_ID, 
 | 
        SKU_ID, 
 | 
        APP_TOTAL, 
 | 
        REAL_TOTAL, 
 | 
        REMARK, 
 | 
        wholesale, 
 | 
        receive_total, 
 | 
        store_id 
 | 
        from sys_allot_detail 
 | 
        where 1=1 
 | 
        <if test="id != null and id !='' "> 
 | 
            and ID = #{id} 
 | 
        </if> 
 | 
        <if test="allotId != null and allotId !='' "> 
 | 
            and ALLOT_ID = #{allotId} 
 | 
        </if> 
 | 
        <if test="skuId != null and skuId !='' "> 
 | 
            and SKU_ID = #{skuId} 
 | 
        </if> 
 | 
        <if test="appTotal != null and appTotal !='' "> 
 | 
            and APP_TOTAL = #{appTotal} 
 | 
        </if> 
 | 
        <if test="realTotal != null and realTotal !='' "> 
 | 
            and REAL_TOTAL = #{realTotal} 
 | 
        </if> 
 | 
        <if test="remark != null and remark !='' "> 
 | 
            and REMARK = #{remark} 
 | 
        </if> 
 | 
        <if test="receiveTotal != null and receiveTotal !='' "> 
 | 
            and receive_total = #{receiveTotal} 
 | 
        </if> 
 | 
    </select> 
 | 
</mapper> 
 |