From 3738c51db53d1e6bac98785b22e953e106bd5485 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=ABUmbrella?= <2539020564@qq.com> Date: Wed, 1 Apr 2026 14:41:00 +0800 Subject: [PATCH 1/4] =?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 --- .../logistics/service/impl/StorageMonitoringServiceImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/StorageMonitoringServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/StorageMonitoringServiceImpl.java index eeda28ed..76a0efee 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/StorageMonitoringServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/logistics/service/impl/StorageMonitoringServiceImpl.java @@ -100,7 +100,7 @@ public class StorageMonitoringServiceImpl implements IStorageMonitoringService { // new LambdaQueryWrapper() // .eq(Station::getStationStatus, Station.STATUS_FREE) // 筛选条件:站点状态为空闲 // ); - List stationList = stationService.getStatusStationList(Station.STATUS_FREE, true,null, null, false); + List stationList = stationService.getStatusStationList(Station.STATUS_FREE, true,null, Station.STATION_RECEIVE_ONLY, false); // 日志打印空闲站点数量,便于监控和问题排查 log.info("【仓储监控】定时任务执行 - 查询到空闲站点数量:{}", stationList == null ? 0 : stationList.size()); 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 2/4] =?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 + + + +