From 75f1ced619b49f354addc1cf8fa1ca320b25edd4 Mon Sep 17 00:00:00 2001 From: admin <15939171744@163.com> Date: 星期二, 17 十二月 2024 14:21:58 +0800 Subject: [PATCH] 优化 --- jcdm-main/src/main/java/com/jcdm/main/bigScreen/controller/BigScreenController.java | 22 +++++++++++++++++++--- 1 files changed, 19 insertions(+), 3 deletions(-) diff --git a/jcdm-main/src/main/java/com/jcdm/main/bigScreen/controller/BigScreenController.java b/jcdm-main/src/main/java/com/jcdm/main/bigScreen/controller/BigScreenController.java index 4094ad0..8bcb9cf 100644 --- a/jcdm-main/src/main/java/com/jcdm/main/bigScreen/controller/BigScreenController.java +++ b/jcdm-main/src/main/java/com/jcdm/main/bigScreen/controller/BigScreenController.java @@ -29,7 +29,8 @@ * **/ @GetMapping("/getOrderInformation") public AjaxResult getOrderInformation() { - Map<String,String> resultMap = new HashMap<>(); + List list = new ArrayList<>(); + Map<String,Object> resultMap = new HashMap<>(); List<OmProductionOrdeInfo> orderList = omProductionOrdeInfoService.list(new LambdaQueryWrapper<OmProductionOrdeInfo>().orderByDesc(OmProductionOrdeInfo::getCreateTime)); OmProductionOrdeInfo order = orderList.get(0); // 鑾峰彇鏈�鏂扮殑涓�鏉¤鍗曚俊鎭� String workOrderNo = order.getWorkOrderNo(); @@ -37,9 +38,14 @@ .eq(OmProductionOrdeInfo::getOrderStatus,"3") .eq(OmProductionOrdeInfo::getWorkOrderNo,workOrderNo) ); + double percent = (double) finishNum.size() / order.getPlanQty() * 100; // 灏嗙櫨鍒嗘瘮琛ㄧず涓哄皬鏁� + int roundedPercent = (int) Math.round(percent); // 鍥涜垗浜斿叆鍒版暣鏁� + list.add(roundedPercent); + list.add(roundedPercent); resultMap.put("workOrderNo",workOrderNo); resultMap.put("planQty",order.getPlanQty().toString()); resultMap.put("actualQty",String.valueOf(finishNum.size())); + resultMap.put("waterLevel",list); return AjaxResult.success(resultMap); } @@ -61,7 +67,7 @@ lineData.add(omProductionOrdeInfo.getOrderCount()); } map.put("category",category); - map.put("lineData",lineData); + map.put("barData",lineData); return AjaxResult.success(map); } @@ -79,7 +85,7 @@ " inbound_time,\n" + " outbound_time,\n" + " DATEDIFF(SECOND, inbound_time, outbound_time) AS beatTime"); - queryWrapper.eq("sfc_code","2408270000011"); + queryWrapper.eq("sfc_code",getLatestCompletedWorkpiece()); queryWrapper.orderByDesc("location_code"); List<DaPassingStationCollection> list = daPassingStationCollectionService.list(queryWrapper); for (DaPassingStationCollection daPassingStationCollection : list) { @@ -167,6 +173,16 @@ return AjaxResult.success(resultList); } + // 鑾峰緱鏈�鏂板畬鎴愬伐浠剁姸鎬佷负5 + public String getLatestCompletedWorkpiece(){ + QueryWrapper<OmProductionOrdeInfo> wrapper = new QueryWrapper<>(); + wrapper.select("TOP 1 *"); + wrapper.eq("order_status","5"); + wrapper.orderByDesc("actual_end_time"); + OmProductionOrdeInfo one = omProductionOrdeInfoService.getOne(wrapper); + return one.getProductNum(); + } + public static int locationPassRate(int passRate,int total) { double percentage = (double) passRate / total * 100; long roundedNumber = Math.round(percentage); -- Gitblit v1.9.3