From 642e72cfc130d1871d959552d791ecab52493949 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期一, 09 十二月 2024 02:19:33 +0800 Subject: [PATCH] mysql online拆分 --- ycl-server/src/main/java/com/ycl/platform/service/impl/UYErrorTypeCheckServiceImpl.java | 39 +++++++++++++++++++++++++++++---------- 1 files changed, 29 insertions(+), 10 deletions(-) diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/UYErrorTypeCheckServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/UYErrorTypeCheckServiceImpl.java index d238b64..11481c5 100644 --- a/ycl-server/src/main/java/com/ycl/platform/service/impl/UYErrorTypeCheckServiceImpl.java +++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/UYErrorTypeCheckServiceImpl.java @@ -3,7 +3,9 @@ import com.ycl.platform.controller.YwThresholdController; import com.ycl.platform.domain.entity.WorkOrder; import com.ycl.platform.domain.entity.YwThreshold; +import com.ycl.platform.domain.result.HK.SnapshotDataMonitorResult; import com.ycl.platform.domain.result.UY.*; +import com.ycl.platform.mapper.WorkOrderMapper; import com.ycl.platform.service.IYwThresholdService; import com.ycl.platform.service.UYErrorTypeCheckService; import com.ycl.platform.service.WorkOrderService; @@ -17,6 +19,7 @@ import enumeration.general.WorkOrderStatusEnum; import lombok.Data; import lombok.RequiredArgsConstructor; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import org.springframework.util.StringUtils; @@ -37,6 +40,7 @@ private final WorkOrderService workOrderService; private final IYwThresholdService ywThresholdService; + private final WorkOrderMapper workOrderMapper; /** * 鍥惧儚妫�娴嬬敓鎴愬伐鍗� @@ -117,16 +121,31 @@ @Override public void videoOnlineCheck(List<VideoOnlineResult> dataList) { - List<WorkOrder> workOrderList = dataList.stream().map(item -> { - WorkOrder workOrder = new WorkOrder(); - if (ApiConstants.UY_OnlineSite_Offline.equals(item.getStatus())) { - this.genWorkOrder(workOrder, ErrorType.DEVICE_OFFLINE, item.getDeviceId()); - } -// else if (0 == item.getStatus()) { -// this.genWorkOrder(workOrder, ErrorType.UNKNOWN, item.getDeviceId()); -// } - return workOrder; - }).collect(Collectors.toList()); + //鏌ヨ鏁版嵁搴撳凡瀛樺湪鐨勭绾垮伐鍗曡幏鍙杋p闆嗗悎锛屽墧闄� + List<String> ips = workOrderMapper.getOfflineWorkOrder(); + List<WorkOrder> workOrderList = dataList.stream() + .filter(item -> CollectionUtils.isEmpty(ips) || !ips.contains(item.getIpAddr())) + .map(item -> { + WorkOrder workOrder = new WorkOrder(); + if (ApiConstants.UY_OnlineSite_Offline.equals(item.getStatus())) { + this.genWorkOrder(workOrder, ErrorType.DEVICE_OFFLINE, item.getDeviceId()); + } + return workOrder; + }).collect(Collectors.toList()); + workOrderService.innerAddWorkOrder(workOrderList); + } + + @Override + public void hkOnlineCheck(List<SnapshotDataMonitorResult> dataList) { + //鏌ヨ鏁版嵁搴撳凡瀛樺湪鐨勭绾垮伐鍗曡幏鍙杋p闆嗗悎锛屽墧闄� + List<String> ips = workOrderMapper.getOfflineWorkOrder(); + List<WorkOrder> workOrderList = dataList.stream() + .filter(item -> CollectionUtils.isEmpty(ips) || !ips.contains(item.getIp())) + .map(item -> { + WorkOrder workOrder = new WorkOrder(); + this.genWorkOrder(workOrder, ErrorType.DEVICE_OFFLINE, item.getExternalIndexCode()); + return workOrder; + }).collect(Collectors.toList()); workOrderService.innerAddWorkOrder(workOrderList); } -- Gitblit v1.8.0