From 532c634be7e969b4677d23c12c2509e684d05379 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期四, 01 九月 2022 11:38:52 +0800
Subject: [PATCH] #
---
src/main/resources/mapper/LocDetlMapper.xml | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++------
1 files changed, 103 insertions(+), 12 deletions(-)
diff --git a/src/main/resources/mapper/LocDetlMapper.xml b/src/main/resources/mapper/LocDetlMapper.xml
index 085db6c..77c406d 100644
--- a/src/main/resources/mapper/LocDetlMapper.xml
+++ b/src/main/resources/mapper/LocDetlMapper.xml
@@ -206,8 +206,8 @@
where 1=1
and b.loc_sts = 'F'
and a.matnr = #{matnr}
- and b.row1 >= 2
- and b.row1 <= 17
+ and b.row1 >= 1
+ and b.row1 <= 3
group by b.bay1
union
select
@@ -219,8 +219,60 @@
where 1=1
and b.loc_sts = 'F'
and a.matnr = #{matnr}
- and b.row1 >= 18
- and b.row1 <= 30
+ and b.row1 >= 4
+ and b.row1 <= 7
+ group by b.bay1
+ union
+ select
+ no = 3,
+ 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 >= 8
+ and b.row1 <= 11
+ group by b.bay1
+ union
+ select
+ no = 4,
+ 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 >= 12
+ and b.row1 <= 14
+ group by b.bay1
+ union
+ select
+ no = 5,
+ 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 >= 15
+ and b.row1 <= 18
+ group by b.bay1
+ union
+ select
+ no = 6,
+ 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 >= 19
+ and b.row1 <= 21
group by b.bay1
) a
order by count desc
@@ -232,14 +284,53 @@
from asr_loc_detl a
left join asr_loc_mast b on a.loc_no = b.loc_no
where 1=1
- <if test="no!=null and no == 1">
- and b.row1 >= 2
- and b.row1 <= 17
- </if>
- <if test="no!=null and no == 2">
- and b.row1 >= 18
- and b.row1 <= 30
- </if>
+ and
+ (
+ (b.row1 = 0)
+ <if test="no!=null and no == 1">
+ or
+ (
+ b.row1 >= 1
+ and b.row1 <= 3
+ )
+ </if>
+ <if test="no!=null and no == 2">
+ or
+ (
+ b.row1 >= 4
+ and b.row1 <= 7
+ )
+ </if>
+ <if test="no!=null and no == 3">
+ or
+ (
+ b.row1 >= 8
+ and b.row1 <= 11
+ )
+ </if>
+ <if test="no!=null and no == 4">
+ or
+ (
+ b.row1 >= 12
+ and b.row1 <= 14
+ )
+ </if>
+ <if test="no!=null and no == 5">
+ or
+ (
+ b.row1 >= 15
+ and b.row1 <= 18
+ )
+ </if>
+ <if test="no!=null and no == 6">
+ or
+ (
+ b.row1 >= 19
+ and b.row1 <= 21
+ )
+ </if>
+ )
+ and a.matnr = #{matnr}
and b.bay1 = #{bay}
and b.loc_sts = 'F'
order by b.row1 asc
--
Gitblit v1.9.1