|  |  |  | 
|---|
|  |  |  | select count(*) from asr_loc_detl where loc_no = #{loc_no} | 
|---|
|  |  |  | </select> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <select id="queryStockPre" resultType="com.zy.common.model.QueryStockPreDo"> | 
|---|
|  |  |  | select | 
|---|
|  |  |  | * | 
|---|
|  |  |  | from | 
|---|
|  |  |  | ( | 
|---|
|  |  |  | select | 
|---|
|  |  |  | no = 1, | 
|---|
|  |  |  | b.bay1 as bay, | 
|---|
|  |  |  | count(1) as count | 
|---|
|  |  |  | from asr_loc_detl a | 
|---|
|  |  |  | left join asr_loc_mast b on a.loc_no = b.loc_no | 
|---|
|  |  |  | where 1=1 | 
|---|
|  |  |  | and b.loc_sts = 'F' | 
|---|
|  |  |  | and a.matnr = #{matnr} | 
|---|
|  |  |  | and b.row1 >= 2 | 
|---|
|  |  |  | and b.row1 <= 17 | 
|---|
|  |  |  | group by b.bay1 | 
|---|
|  |  |  | union | 
|---|
|  |  |  | select | 
|---|
|  |  |  | no = 2, | 
|---|
|  |  |  | b.bay1, | 
|---|
|  |  |  | count(1) as count | 
|---|
|  |  |  | from asr_loc_detl a | 
|---|
|  |  |  | left join asr_loc_mast b on a.loc_no = b.loc_no | 
|---|
|  |  |  | where 1=1 | 
|---|
|  |  |  | and b.loc_sts = 'F' | 
|---|
|  |  |  | and a.matnr = #{matnr} | 
|---|
|  |  |  | and b.row1 >= 18 | 
|---|
|  |  |  | and b.row1 <= 30 | 
|---|
|  |  |  | group by b.bay1 | 
|---|
|  |  |  | ) a | 
|---|
|  |  |  | order by count desc | 
|---|
|  |  |  | </select> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <select id="queryStock" resultMap="BaseResultMap"> | 
|---|
|  |  |  | select a.* | 
|---|
|  |  |  | select | 
|---|
|  |  |  | a.* | 
|---|
|  |  |  | from asr_loc_detl a | 
|---|
|  |  |  | left join asr_loc_mast b on a.loc_no = b.loc_no | 
|---|
|  |  |  | --         left join asr_bas_crnp c on b.crn_no = c.crn_no | 
|---|
|  |  |  | where 1=1 | 
|---|
|  |  |  | and b.loc_sts = 'F' | 
|---|
|  |  |  | --         and c.out_enable = 'Y' | 
|---|
|  |  |  | and a.matnr = #{matnr} | 
|---|
|  |  |  | <!--        <choose>--> | 
|---|
|  |  |  | <!--            <when test="batch != null and batch != ''">--> | 
|---|
|  |  |  | <!--                and a.batch = #{batch}--> | 
|---|
|  |  |  | <!--            </when>--> | 
|---|
|  |  |  | <!--            <otherwise>--> | 
|---|
|  |  |  | <!--                and (a.batch IS NULL OR a.batch = '')--> | 
|---|
|  |  |  | <!--            </otherwise>--> | 
|---|
|  |  |  | <!--        </choose>--> | 
|---|
|  |  |  | <if test="batch != null and batch != ''"> | 
|---|
|  |  |  | and a.batch = #{batch} | 
|---|
|  |  |  | <if test="no!=null and no == 1"> | 
|---|
|  |  |  | and b.row1 >= 2 | 
|---|
|  |  |  | and b.row1 <= 17 | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  | <if test="orderNo != null and orderNo != ''"> | 
|---|
|  |  |  | and a.order_no = #{orderNo} | 
|---|
|  |  |  | <if test="no!=null and no == 2"> | 
|---|
|  |  |  | and b.row1 >= 18 | 
|---|
|  |  |  | and b.row1 <= 30 | 
|---|
|  |  |  | </if> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <!--        <if test="locNos != null and locNos.size > 0">--> | 
|---|
|  |  |  | <!--            and b.loc_no not in--> | 
|---|
|  |  |  | <!--            <foreach item="item" collection="locNos" index="index"  separator="," open="(" close=")">--> | 
|---|
|  |  |  | <!--                #{item}--> | 
|---|
|  |  |  | <!--            </foreach>--> | 
|---|
|  |  |  | <!--        </if>--> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | order by | 
|---|
|  |  |  | DATEPART(yyyy,a.modi_time),DATEPART(mm,a.modi_time),DATEPART(dd,a.modi_time), a.anfme | 
|---|
|  |  |  | desc, | 
|---|
|  |  |  | a.loc_no, | 
|---|
|  |  |  | case | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '02') then 1 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '03') then 1 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '04') then 0 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '05') then 0 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '06') then 1 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '07') then 1 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '08') then 0 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '09') then 0 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '10') then 1 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '11') then 1 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '12') then 0 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '13') then 0 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '14') then 1 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '15') then 1 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '16') then 0 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '17') then 0 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '18') then 1 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '19') then 1 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '20') then 0 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '21') then 0 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '22') then 1 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '23') then 1 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '24') then 0 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '25') then 0 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '26') then 1 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '27') then 1 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '28') then 0 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '29') then 0 | 
|---|
|  |  |  | when (left(a.loc_no, 2) = '30') then 1 | 
|---|
|  |  |  | else 0 | 
|---|
|  |  |  | end | 
|---|
|  |  |  | desc | 
|---|
|  |  |  | and b.bay1 = #{bay} | 
|---|
|  |  |  | order by b.row1 asc | 
|---|
|  |  |  | </select> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <select id="queryStockAnfme" resultType="java.lang.Double"> | 
|---|