From d384786ab5868cd4d856691372eee5359e7d9b2c Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期五, 28 三月 2025 17:48:47 +0800
Subject: [PATCH] 导出新增 连个列,以及同步数据库时点位名修改未成功问题

---
 ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 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 8a08b68..e16d539 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
@@ -1166,6 +1166,9 @@
         return Result.ok().data(workOrder);
     }
 
+    @Autowired
+    private WorkOrderMapper workOrderMapper;
+
     /**
      * 宸ュ崟瀵煎嚭鐨勯�昏緫
      * 鏍囩锛氬悓涓�涓猧p鏍囩鍚堝湪涓�璧凤紝閽堝绂荤嚎宸ュ崟锛坕p鐩稿悓灏变笉浼氱敓鎴愬伐鍗曪級锛屾柟渚胯繍缁村鐞�
@@ -1195,6 +1198,30 @@
             query.setErrorTypeList(errorTypeList);
         }
         List<WorkOrderVO> export = baseMapper.export(query);
+
+
+        List<String> workOrderNos = export.stream().map(WorkOrderVO::getWorkOrderNo).collect(Collectors.toList());
+        List<WorkOrderVO> auditTimeList = workOrderMapper.getAuditTimeList(workOrderNos);
+        Map<String, List<Date>> auditTimeMap = auditTimeList.stream()
+                .collect(Collectors.groupingBy(
+                        WorkOrderVO::getWorkOrderNo, // 鍒嗙粍鐨勯敭
+                        Collectors.mapping(WorkOrderVO::getAuditTime, Collectors.toList())));
+        if (!CollectionUtils.isEmpty(workOrderNos)){
+           export.forEach(workOrderVO -> {
+               List<Date> auditTimes = auditTimeMap.get(workOrderVO.getWorkOrderNo());
+               if (!CollectionUtils.isEmpty(auditTimes)){
+                   //瀹℃牳閫氳繃鏃堕棿
+                   Date passTime = Collections.max(auditTimes);
+                   ZoneId zoneId = ZoneId.systemDefault();
+                   workOrderVO.setPassTime(passTime.toInstant().atZone(zoneId).toLocalDateTime());
+               }
+           });
+        }
+
+
+
+
+
         if (CollectionUtils.isEmpty(export)) return new ArrayList<WorkOrderVO>();
         List<String> ips = export.stream().map(WorkOrderVO::getIp).collect(Collectors.toList());
         //鏌ュ嚭鐩稿悓ip鐨勮澶囥�佸苟鏌ュ嚭鏍囩

--
Gitblit v1.8.0