From 48b1b590a7f23230d0cb88c5ba8e4c29580aa55b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=80=A1=E8=93=89?= <377046077@qq.com> Date: Thu, 18 Dec 2025 11:05:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=8B=E6=8C=81=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ruoyi/kpi/controller/KpiController.java | 6 + .../com/ruoyi/kpi/service/KpiService.java | 1 + .../kpi/service/impl/KpiServiceImpl.java | 29 +++ ruoyi-ui/src/api/kpi/spaceAnalysis.js | 7 + .../src/views/kpi/spaceAnalysis/index.vue | 190 ++++++++++-------- 5 files changed, 148 insertions(+), 85 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/kpi/controller/KpiController.java b/ruoyi-admin/src/main/java/com/ruoyi/kpi/controller/KpiController.java index be4f6eb..ac87f8c 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/kpi/controller/KpiController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/kpi/controller/KpiController.java @@ -87,6 +87,12 @@ public class KpiController extends BaseController { return success(kpiService.getSpaceAnalysis(warehouseId)); } + @GetMapping("/spaceStatusCounts") + public AjaxResult getSpaceStatusCounts(String warehouseId, + String roadwayId) { + return success(kpiService.getSpaceStatusCounts(warehouseId, roadwayId)); + } + /** * 获取货位巷道数据 * diff --git a/ruoyi-admin/src/main/java/com/ruoyi/kpi/service/KpiService.java b/ruoyi-admin/src/main/java/com/ruoyi/kpi/service/KpiService.java index 11fd248..5d624fc 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/kpi/service/KpiService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/kpi/service/KpiService.java @@ -32,6 +32,7 @@ public interface KpiService { */ Map getRoadwayAnalysis(String warehouseId, String startTime, String endTime); + Map getSpaceStatusCounts(String warehouseId, String roadwayId); Map getSpaceAnalysis(String warehouseId); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/kpi/service/impl/KpiServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/kpi/service/impl/KpiServiceImpl.java index 129f143..02ed570 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/kpi/service/impl/KpiServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/kpi/service/impl/KpiServiceImpl.java @@ -289,6 +289,35 @@ public class KpiServiceImpl implements KpiService return response; } + @Override + public Map getSpaceStatusCounts(String warehouseId, String roadwayId) { + BasCargoSpace query = new BasCargoSpace(); + query.setWarehouseId(warehouseId); + query.setRoadwayId(roadwayId); + List list = basCargoSpaceMapper.selectBasCargoSpaceList(query); + + Map counts = new HashMap<>(); + counts.put("1", 0); // 空闲 + counts.put("2", 0); // 占用 + counts.put("3", 0); // 入库分配 + counts.put("4", 0); // 出库分配 + counts.put("5", 0); // 入库待检 + counts.put("6", 0); // 出库待检 + + for (BasCargoSpace space : list) { + String status = space.getStatus(); + if (status != null && counts.containsKey(status)) { + counts.put(status, counts.get(status) + 1); + } + } + + Map res = new HashMap<>(); + res.put("data", counts); + return res; + } + + + @Override public Map getRoadways(String warehouseId){ Map response = new HashMap<>(); diff --git a/ruoyi-ui/src/api/kpi/spaceAnalysis.js b/ruoyi-ui/src/api/kpi/spaceAnalysis.js index 6ff85dc..5eba87f 100644 --- a/ruoyi-ui/src/api/kpi/spaceAnalysis.js +++ b/ruoyi-ui/src/api/kpi/spaceAnalysis.js @@ -7,3 +7,10 @@ export function getSpaceAnalysisList(query) { params: query }) } +export function getSpaceStatusCounts(query) { + return request({ + url: '/kpi/spaceStatusCounts', + method: 'get', + params: query + }) +} diff --git a/ruoyi-ui/src/views/kpi/spaceAnalysis/index.vue b/ruoyi-ui/src/views/kpi/spaceAnalysis/index.vue index 90ce284..5d3c9e1 100644 --- a/ruoyi-ui/src/views/kpi/spaceAnalysis/index.vue +++ b/ruoyi-ui/src/views/kpi/spaceAnalysis/index.vue @@ -1,9 +1,9 @@