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 + + + +