From 6221c8b5df5eb0ee62dce79048c9c3f0dc3d0fc1 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期六, 31 八月 2024 20:15:57 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java |   25 ++++++++++++++++++-------
 1 files changed, 18 insertions(+), 7 deletions(-)

diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java
index a8f2c12..b7b68f1 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java
@@ -109,6 +109,13 @@
         if (CollectionUtils.isEmpty(workOrderList)) {
             return Boolean.TRUE;
         }
+        // 鏍规嵁鍥芥爣鐮佸幓閲�
+        workOrderList = workOrderList.stream()
+                .collect(Collectors.toMap(
+                        WorkOrder::getSerialNumber,
+                        p -> p,
+                        (existing, replacement) -> existing // 鍐茬獊鏃朵繚鐣欑涓�涓�
+                )).values().stream().collect(Collectors.toList());
         List<String> serialNumberList = workOrderList.stream().map(WorkOrder::getSerialNumber).collect(Collectors.toList());
         // 鏌ュ嚭鏁版嵁搴撲腑鍥芥爣鐮佸搴旂殑鏈畬鎴愮殑宸ュ崟
         List<WorkOrder> inDatabaseWorkOrderList = new LambdaQueryChainWrapper<>(baseMapper)
@@ -460,6 +467,9 @@
                 if (StringUtils.hasText(item.getErrorType())) {
                     item.setErrorTypeList(List.of(item.getErrorType().split(",")));
                 }
+                if (StringUtils.hasText(item.getImgListStr())) {
+                    item.setImgList(List.of(item.getImgListStr().split(",")));
+                }
             });
         }
         return Result.ok().data(page.getRecords()).total(page.getTotal());
@@ -479,9 +489,6 @@
         LocalDateTime now = LocalDateTime.now(ZoneId.systemDefault());
         data.setEnd(now);
         switch (data.getFastWay()) {
-            case LAST_HALF_HOUR:
-                data.setStart(now.minusMinutes(30));
-                break;
             case LAST_HOUR:
                 data.setStart(now.minusHours(1));
                 break;
@@ -491,8 +498,12 @@
             case LAST_DAY:
                 data.setStart(now.minusDays(1));
                 break;
+            default:
+                break;
            }
-
+        if (Objects.isNull(data.getStart())) {
+            throw new RuntimeException("鏃犳硶鐢熸垚蹇�熶笅鍙戠殑鏃堕棿鑼冨洿锛岃閫夋嫨姝g‘鐨勫揩閫熶笅鍙戞柟寮�");
+        }
         // 鏌ヨ绗﹀悎鏉′欢鐨勫伐鍗�
         List<WorkOrder> list = new LambdaQueryChainWrapper<>(baseMapper)
                 .select(WorkOrder::getSerialNumber, WorkOrder::getWorkOrderNo)
@@ -684,7 +695,7 @@
 
                         imgUrl = workOrderNo + "_" + IdUtils.fastSimpleUUID() + ".png";
                         // 鐢熸垚鍥剧墖璺緞
-                        String imgPath = PlatformConfig.getUploadPath() + "/" + imgUrl;
+                        String imgPath = PlatformConfig.getProfile() + "/" + imgUrl;
                         System.out.println("鍥剧墖淇濆瓨鍦板潃锛�" + imgPath);
                         imgUrl = Constants.RESOURCE_PREFIX + "/" + imgUrl;
                         // 淇濆瓨鍥剧墖
@@ -714,8 +725,8 @@
     }
 
     @Override
-    public List<DeviceInfoVO> hasErrorWorkOrderList() {
-        List<DeviceInfoVO> list = baseMapper.hasErrorWorkOrderList();
+    public List<DeviceInfoVO> hasErrorWorkOrderList(Date start, Date end) {
+        List<DeviceInfoVO> list = baseMapper.hasErrorWorkOrderList(start, end);
         return list;
     }
 

--
Gitblit v1.8.0