InventoryMapper.xml 3.64 KB
<?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.huaheng.pc.inventory.inventory.mapper.InventoryMapper">

    <select id="getInventoryBySearchModel" resultType="com.huaheng.pc.inventory.inventory.domain.Inventory" >
        select * from inventory
        <where>
            <if test="companyCode != null">
                and  code = #{companyCode}
            </if>
            <if test="materialCode != 0">
                and  materialCode = #{materialCode}
            </if>
            <if test="locationCode != 0">
                and  locationCode = #{locationCode}
            </if>
            <if test="beginTime != 0">
                and  created > #{beginTime}
            </if>
            <if test="endTime != 0">
                and  created &lt; #{endTime}
            </if>
        </where>
    </select>
    <select id="getInventryMaterialCode" resultType="java.lang.String">
        select distinct materialCode from inventory where materialCode like #{code}
    </select>

    <select id="selectListEntityByLikeLocationCode" resultType="com.huaheng.pc.inventory.inventory.domain.Inventory">
        SELECT distinct  warehouseCode, locationCode, materialCode, qty, taskQty, deleted
        FROM inventory
        <where>
            <if test="warehouseCode != null and warehouseCode != ''">
                <bind name="warehouseCodePattern" value="'%' + warehouseCode + '%'" />
                AND warehouseCode like #{warehouseCodePattern}
            </if>
            <if test="locationCode != null and locationCode != ''">
                <bind name="locationCodePattern" value="'%' + locationCode + '%'" />
                AND locationCode like #{locationCodePattern}
            </if>
            <if test="materialCode != null and materialCode != ''">
                <bind name="materialCodePattern" value="'%' + materialCode + '%'" />
                AND materialCode like #{materialCodePattern}
            </if>
            <if test="qty != null ">
                AND qty = #{qty}
            </if>
            <if test="taskQty != null ">
                AND taskQty = #{taskQty}
            </if>
            <if test="deleted != null ">
                AND deleted = #{deleted}
            </if>
        </where>
        GROUP BY locationCode
    </select>

    <select id="selectListEntityByLikeMaterialCode" resultType="com.huaheng.pc.inventory.inventory.domain.Inventory">
        SELECT distinct  warehouseCode, locationCode, materialCode, qty, taskQty, deleted
        FROM inventory
        <where>
            <if test="warehouseCode != null and warehouseCode != ''">
                <bind name="warehouseCodePattern" value="'%' + warehouseCode + '%'" />
                AND warehouseCode like #{warehouseCodePattern}
            </if>
            <if test="locationCode != null and locationCode != ''">
                <bind name="locationCodePattern" value="'%' + locationCode + '%'" />
                AND locationCode like #{locationCodePattern}
            </if>
            <if test="materialCode != null and materialCode != ''">
                <bind name="materialCodePattern" value="'%' + materialCode + '%'" />
                AND materialCode like #{materialCodePattern}
            </if>
            <if test="qty != null ">
                AND qty = #{qty}
            </if>
            <if test="taskQty != null ">
                AND taskQty = #{taskQty}
            </if>
            <if test="deleted != null ">
                AND deleted = #{deleted}
            </if>
        </where>
        GROUP BY materialCode
    </select>
</mapper>