From 5568f3df818971733006b5630ff46b81e04b9052 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=BB=ABUmbrella?= <2539020564@qq.com>
Date: Wed, 1 Apr 2026 15:35:09 +0800
Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E6=B5=81=E6=94=B9=E5=86=99?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../desk/logistics/pojo/dto/OrderBindDto.java | 5 ++
.../desk/logistics/mapper/OrderBindMapper.xml | 3 +
.../desk/logistics/mapper/StationMapper.java | 6 +-
.../desk/logistics/mapper/StationMapper.xml | 59 +++++++++----
.../service/impl/StationServiceImpl.java | 88 ++-----------------
5 files changed, 64 insertions(+), 97 deletions(-)
diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/dto/OrderBindDto.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/dto/OrderBindDto.java
index e8863ccb..55ce993c 100644
--- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/dto/OrderBindDto.java
+++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/logistics/pojo/dto/OrderBindDto.java
@@ -15,6 +15,11 @@ public class OrderBindDto {
*/
@Schema(description = "箱条码")
private String boxBarcode;
+ /**
+ * 流程卡号
+ */
+ @Schema(description = "流程卡号")
+ private String cardNo;
/**
* 开始时间
*/
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/OrderBindMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/OrderBindMapper.xml
index d8b2b85a..5cc0eb23 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/OrderBindMapper.xml
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/OrderBindMapper.xml
@@ -14,6 +14,9 @@
AND O.BOX_BARCODE LIKE '%' || #{orderBindDto.boxBarcode} || '%'
+
+ AND O.CARD_NO LIKE '%' || #{cardNo} || '%'
+
AND O.BINDING_STATUS = #{orderBindDto.bindingStatus}
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/StationMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/StationMapper.java
index 147e6175..dae98b0c 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/StationMapper.java
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/StationMapper.java
@@ -16,5 +16,9 @@ public interface StationMapper extends BaseMapper {
List selectStationList(IPage page, @Param("station") Station station);
- List getStatusStationList(@Param("stationStatus")Integer stationStatus,@Param("stationStatusInclude") boolean stationStatusInclude, @Param("wcId")Long wcId, @Param("status")Integer status, @Param("include")boolean include);
+ long selectStationListCount(@Param("station") Station station);
+
+ List getStatusStationList(@Param("stationStatus")Integer stationStatus,
+ @Param("stationStatusInclude") boolean stationStatusInclude, @Param("wcId")Long wcId, @Param("status")Integer status,
+ @Param("include")boolean include);
}
diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/StationMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/StationMapper.xml
index 040565d9..ca998b69 100644
--- a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/StationMapper.xml
+++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/mapper/StationMapper.xml
@@ -28,16 +28,43 @@
l.create_dept,
l.update_user,
l.update_time,
- l.is_deleted,
- l.remark,
l.station_position,
- r.WC_ID as wcId
+ (select LISTAGG(w.wc_name, '、') WITHIN GROUP (ORDER BY w.wc_name)
+ from LM_STATION_CENTER r
+ left join BS_WORK_CENTER w on r.WC_ID = w.id
+ where r.STATION_ID = l.id) as wc_name
from LM_STATION l
- left join LM_STATION_CENTER r
- on l.id = r.STATION_ID
+ where l.IS_DELETED = 0
+
+
+ and l.STATION_NAME like '%' || #{station.stationName} || '%'
+
+
+
+ and l.STATION_CODE like '%' || #{station.stationCode} || '%'
+
+
+
+ and l.STATION_STATUS = #{station.stationStatus}
+
+
+
+ and l.STATION_POSITION = #{station.stationPosition}
+
+
- and r.WC_ID = #{station.wcId}
+ and exists (
+ select 1 from LM_STATION_CENTER r2
+ where r2.STATION_ID = l.id and r2.WC_ID = #{station.wcId}
+ )
+
+ order by l.create_time desc
+
+
+
+