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