From 53234d6959c5fdeb4dec544ad32158b65a6d685e Mon Sep 17 00:00:00 2001
From: bsw215583320 <baoshiwei121@163.com>
Date: 星期一, 27 五月 2024 14:45:28 +0800
Subject: [PATCH] 机台监控界面效率能消耗对比的标准值,取近十次平均

---
 jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryRealTimeDataServiceImpl.java |   72 +++++++++++++++++++----------------
 1 files changed, 39 insertions(+), 33 deletions(-)

diff --git a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryRealTimeDataServiceImpl.java b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryRealTimeDataServiceImpl.java
index 5a5b52f..fa4ac48 100644
--- a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryRealTimeDataServiceImpl.java
+++ b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryRealTimeDataServiceImpl.java
@@ -57,8 +57,6 @@
     @Autowired
     private IDryProdRecordService prodRecordService;
 
-    @Autowired
-    private CommonAPI commonAPI;
 
     private String token;
 
@@ -317,47 +315,55 @@
     public Result<?> queryMachineRealTImeData(RealTimeDataVo realTimeDataVo) {
         TenantContext.setTenant(realTimeDataVo.getTenantid()+"");
 
-
+        // 鏌ヨ鎵�鏈夋満鍙版煡璇㈢粍瑁�
         LambdaQueryWrapper<DryEquipment> queryWrapper = new LambdaQueryWrapper<>();
-
-         queryWrapper.eq(DryEquipment::getTenantId, realTimeDataVo.getTenantid());
+        queryWrapper.eq(DryEquipment::getTenantId, realTimeDataVo.getTenantid());
         queryWrapper.eq(DryEquipment::getEnable, "Y");
         queryWrapper.orderByAsc(DryEquipment::getCode);
-
+        // 鏌ヨ鎵�鏈夋満鍙�
         List<DryEquipment> dryEquipments = equipmentService.list(queryWrapper);
+        // 鏈哄彴鍒楄〃锛岀敤浜庢晥鐜囧姣�
         List<String> list = new ArrayList<>();
-
+        // 鏁堢巼鍒楄〃锛岀敤浜庢晥鐜囧姣�
         List<Double> dList = new ArrayList<>();
+        // 鏌ヨ褰撳墠鏈哄彴宸ュ崟
         DryOrderVo orderVo = (DryOrderVo) redisUtil.hget(CacheConstants.RedisKeyEnum.WORK_ORDER.getCode(), realTimeDataVo.getTenantid() + "_" + realTimeDataVo.getMachineid());
-            try {
+        try {
+            // 濡傛灉鏈夊彲鐢ㄦ満鍙�
+            if (dryEquipments != null && dryEquipments.size() > 0) {
+                // 鏌ヨ鍏跺畠鏈哄彴宸ュ崟
+                dryEquipments.stream().forEach(item -> {
+                    // 鑾峰彇宸ュ崟
+                    DryOrderVo order = (DryOrderVo) redisUtil.hget(CacheConstants.RedisKeyEnum.WORK_ORDER.getCode(), realTimeDataVo.getTenantid() + "_" + item.getCode());
+                    list.add(item.getName().substring(0, item.getName().indexOf('#')+1));
+                    if (order != null) {
+                        // 璁$畻骞茬嚗鏁堢巼锛岀敤浜庡姣�
+                        DryOrderTrendVo dryOrderTrendVo = order.getDetailList().get(order.getDetailList().size() - 1);
+                        double v = order.getOriginWeight() - dryOrderTrendVo.getWeight();
 
-
-                if (dryEquipments != null && dryEquipments.size() > 0) {
-                    dryEquipments.stream().forEach(item -> {
-                        DryOrderVo order = (DryOrderVo) redisUtil.hget(CacheConstants.RedisKeyEnum.WORK_ORDER.getCode(), realTimeDataVo.getTenantid() + "_" + item.getCode());
-                        list.add(item.getName().substring(0, item.getName().indexOf('#')+1));
-                        if (order != null) {
-                            DryOrderTrendVo dryOrderTrendVo = order.getDetailList().get(order.getDetailList().size() - 1);
-                            double v = order.getOriginWeight() - dryOrderTrendVo.getWeight();
-
-                            if (v > 0 && dryOrderTrendVo.getTotalTime()>0) {
-                                DecimalFormat df = new DecimalFormat("#.00");
-                                dList.add(Double.valueOf(df.format(v / dryOrderTrendVo.getTotalTime() * 60)));
-                            } else {
-                                dList.add(50d);
-                            }
-
+                        if (v > 0 && dryOrderTrendVo.getTotalTime()>0) {
+                            DecimalFormat df = new DecimalFormat("#.00");
+                            dList.add(Double.valueOf(df.format(v / dryOrderTrendVo.getTotalTime() * 60)));
+                        } else {
+                            dList.add(50d);
                         }
-                        dList.add(0d);
-                    });
-                }
-                if (orderVo != null) {
-                    orderVo.setCompEqpNum(list);
-                    orderVo.setCompEqpEffic(dList);
-                }
-            }catch (Exception e) {
-                e.printStackTrace();
+
+                    }
+                    // 濡傛灉娌℃湁鐢熶骇锛屾晥鐜囩疆0
+                    dList.add(0d);
+                });
             }
+
+            if (orderVo != null) {
+                // 灏嗘晥鐜囧姣旀暟鎹斁鍏ュ綋鍓嶆満鍙板疄鏃舵暟鎹腑杩斿洖
+                orderVo.setCompEqpNum(list);
+                orderVo.setCompEqpEffic(dList);
+                // 鏌ヨ杩戝崄娆℃晥鐜囧拰鑳借兘鑰楀钩鍧�
+                dryOrderService.queryRecentOrderAvg(orderVo);
+            }
+        }catch (Exception e) {
+            e.printStackTrace();
+        }
         return Result.ok(orderVo);
     }
 

--
Gitblit v1.9.3