From 5dac37cde0205be965c2b74dd1bddefc7f9cceda Mon Sep 17 00:00:00 2001 From: pang.jiabao <pang_jiabao@163.com> Date: 星期三, 26 三月 2025 08:56:57 +0800 Subject: [PATCH] Merge branch 'integrationWms' into mdqzasrs --- src/main/resources/mapper/LocDetlMapper.xml | 153 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 153 insertions(+), 0 deletions(-) diff --git a/src/main/resources/mapper/LocDetlMapper.xml b/src/main/resources/mapper/LocDetlMapper.xml index e248a83..958190a 100644 --- a/src/main/resources/mapper/LocDetlMapper.xml +++ b/src/main/resources/mapper/LocDetlMapper.xml @@ -119,6 +119,72 @@ </otherwise> </choose> </sql> + <sql id="batchSeqA"> + <choose> + <when test="batch != null and batch != ''"> + and a.batch = #{batch} + </when> + <otherwise> + and (a.batch IS NULL OR a.batch = '') + </otherwise> + </choose> + <choose> + <when test="brand != null and brand != ''"> + and a.brand = #{brand} + </when> + <otherwise> + and (a.brand IS NULL OR a.brand = '') + </otherwise> + </choose> + <choose> + <when test="standby1 != null and standby1 != ''"> + and a.standby1 = #{standby1} + </when> + <otherwise> + and (a.standby1 IS NULL OR a.standby1 = '') + </otherwise> + </choose> + <choose> + <when test="standby2 != null and standby2 != ''"> + and a.standby2 = #{standby2} + </when> + <otherwise> + and (a.standby2 IS NULL OR a.standby2 = '') + </otherwise> + </choose> + <choose> + <when test="standby3 != null and standby3 != ''"> + and a.standby3 = #{standby3} + </when> + <otherwise> + and (a.standby3 IS NULL OR a.standby3 = '') + </otherwise> + </choose> + <choose> + <when test="boxType1 != null and boxType1 != ''"> + and a.box_type1 = #{boxType1} + </when> + <otherwise> + and (a.box_type1 IS NULL OR a.box_type1 = '') + </otherwise> + </choose> + <choose> + <when test="boxType2 != null and boxType2 != ''"> + and a.box_type2 = #{boxType2} + </when> + <otherwise> + and (a.box_type2 IS NULL OR a.box_type2 = '') + </otherwise> + </choose> + <choose> + <when test="boxType3 != null and boxType3 != ''"> + and a.box_type3 = #{boxType3} + </when> + <otherwise> + and (a.box_type3 IS NULL OR a.box_type3 = '') + </otherwise> + </choose> + </sql> <sql id="batchSeqNew"> <choose> <when test="batch != null and batch != ''"> @@ -456,6 +522,93 @@ desc </select> + <select id="queryStockAll" resultMap="BaseResultMap"> + select a.* + 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} + <!-- <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="orderNo != null and orderNo != ''"> + and a.order_no = #{orderNo} + </if> + + <include refid="batchSeqA"></include> + + + <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, + NEWID(), + case + when (left(a.loc_no, 2) = '01') then 0 + 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 + when (left(a.loc_no, 2) = '31') then 1 + when (left(a.loc_no, 2) = '32') then 0 + when (left(a.loc_no, 2) = '33') then 0 + when (left(a.loc_no, 2) = '34') then 1 + when (left(a.loc_no, 2) = '35') then 1 + when (left(a.loc_no, 2) = '36') then 0 + when (left(a.loc_no, 2) = '37') then 0 + when (left(a.loc_no, 2) = '38') then 1 + when (left(a.loc_no, 2) = '39') then 1 + when (left(a.loc_no, 2) = '40') then 0 + when (left(a.loc_no, 2) = '41') then 0 + when (left(a.loc_no, 2) = '42') then 1 + when (left(a.loc_no, 2) = '43') then 1 + when (left(a.loc_no, 2) = '44') then 0 + when (left(a.loc_no, 2) = '45') then 0 + when (left(a.loc_no, 2) = '46') then 1 + when (left(a.loc_no, 2) = '47') then 1 + when (left(a.loc_no, 2) = '48') then 0 + else 0 + end + desc + </select> + <select id="queryStockAnfme" resultType="java.lang.Double"> select sum(anfme) as count from man_loc_detl where 1=1 -- Gitblit v1.9.1