From abbbbb95fe138de80bc401ad962f0b9fb529bc70 Mon Sep 17 00:00:00 2001 From: yiwenpeng <ywp303@163.com> Date: Thu, 11 Jul 2024 16:52:36 +0800 Subject: [PATCH] feat: 优化看板出库接口,一个接口变成两个接口,让看板分别调用,重要的数据可以更新频繁一点,任务数据最多取8条。 --- src/main/java/com/huaheng/api/tv/controller/TvController.java | 49 ++++++++++++++++++++----------------------------- 1 file changed, 20 insertions(+), 29 deletions(-) diff --git a/src/main/java/com/huaheng/api/tv/controller/TvController.java b/src/main/java/com/huaheng/api/tv/controller/TvController.java index 7744d73..98e3ae2 100644 --- a/src/main/java/com/huaheng/api/tv/controller/TvController.java +++ b/src/main/java/com/huaheng/api/tv/controller/TvController.java @@ -261,36 +261,14 @@ public class TvController extends BaseController { return TVResult.success(receiptTv2); } - //出库看板 - @PostMapping("/getTvShipmentView") - @ResponseBody - //@ApiLogger(apiName = "看板出库", from = "TV") - public TVResult getTvShipmentView(@RequestBody Map<String, String> map) { - AllBean allBean = new AllBean(); - String par = map.get("par"); - String roadway = map.get("roadway"); - //List<String> str = Arrays.asList("300", "400"); - //List<TaskDetail> list = taskDetailService.list(new LambdaQueryWrapper<TaskDetail>() - // .in(TaskDetail::getTaskType, str) - // .last(" and created >= CURRENT_DATE() and `status`>=100")); - //List<TopBean> topList = new ArrayList<>(); - //if (!list.isEmpty()) { - // topList = taskDetailService.getTvReceiptView("2");//出库物料统计 - //} - //allBean.setTopList(topList); - //List<UpBean> upList = taskDetailService.getTvNotReceiptList("2");//获取未完成订单看板 - //allBean.setUpList(upList); - - RoadwayLocationStatus roadwayLocationStatus = getRoadwayLocationStatus(roadway); - //List<ShipmentDetailTv> portList = shipmentDetailMapper.getTvOutList(par);//当前站台出库明细 - List<ShipmentDetailTv> portList = getShipmentDetailTaskByPort(par);//当前站台出库明细 - allBean.setPortList(portList); - allBean.setRoadwayLocationStatus(roadwayLocationStatus); - return TVResult.success(allBean); - } + //-----------------------------------出库-------------------------------------- - public List<ShipmentDetailTv> getShipmentDetailTaskByPort(String par) { + //出库看板 任务 + @PostMapping("/getTvShipmentTask") + @ResponseBody + public TVResult getTvShipmentTask(@RequestBody Map<String, String> map) { + String par = map.get("par"); List<ShipmentDetailTv> returnList = new ArrayList<>(); List<TaskDetail> newShipmentDetailList = new ArrayList<>(); // 按逗号分隔 par 字符串,得到多个 port @@ -317,6 +295,9 @@ public class TvController extends BaseController { taskHeaderList.addAll(taskHeaderList1); taskHeaderList.addAll(taskHeaderList2); + // 取前8条任务 + taskHeaderList = taskHeaderList.subList(0, Math.min(taskHeaderList.size(), 8)); + for (TaskHeader taskHeader : taskHeaderList) { List<TaskDetail> taskDetailList = taskDetailService.list(new LambdaQueryWrapper<TaskDetail>().eq(TaskDetail::getTaskId, taskHeader.getId())); newShipmentDetailList.addAll(taskDetailList); @@ -337,7 +318,17 @@ public class TvController extends BaseController { } returnList.add(tv); } - return returnList; + return TVResult.success(returnList); + } + + + //出库看板 库位状态 + @PostMapping("/getRoadwayLocationStatus") + @ResponseBody + public TVResult getRoadwayLocationStatus(@RequestBody Map<String, String> map) { + String roadway = map.get("roadway"); + RoadwayLocationStatus roadwayLocationStatus = getRoadwayLocationStatus(roadway); + return TVResult.success(roadwayLocationStatus); } -- libgit2 0.22.2