From 69cd43d9303ed7cd985bd64379b4cc5b0aecef14 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期三, 15 一月 2025 17:01:26 +0800
Subject: [PATCH] 离线工单审核通过修改状态

---
 ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java |   12 ++++++++++++
 1 files changed, 12 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 8f380c1..c8aaf89 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
@@ -79,6 +79,7 @@
 public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder> implements WorkOrderService {
 
     private final YwPointService ywPointService;
+    private final YwPointMapper ywPointMapper;
     private final TMonitorMapper monitorMapper;
     private final DynamicColumnMapper dynamicColumnMapper;
     private final WorkOrderAuditingRecordMapper workOrderAuditingRecordMapper;
@@ -470,10 +471,21 @@
                 UrgentLevelEnum.WARNING,
                 workOrder.getWorkOrderNo());
         notifyService.save(notify);
+        List<String> errorList = workOrderErrorTypeMapper.getErrorList(workOrder.getWorkOrderNo())
+                .stream().map(SysDictData::getDictValue).collect(Collectors.toList());
         // 鍚屾鐐逛綅鐘舵��
         if (form.getAuditingResult() == WorkOrderStatusEnum.AUDITING_SUCCESS) {
             ywPointService.updateRecovery(Collections.singletonList(workOrder.getSerialNumber()), 0);
+            //濡傛灉宸ュ崟涓虹绾垮伐鍗曢偅涔堜慨鏀圭偣浣峱ingOnline涓哄湪绾�
+            if(!CollectionUtils.isEmpty(errorList) && errorList.contains(ErrorType.DEVICE_OFFLINE.getValue())){
+                new LambdaUpdateChainWrapper<>(ywPointMapper)
+                        .eq(YwPoint::getSerialNumber, workOrder.getSerialNumber())
+                        .set(YwPoint::getUpdateTime, new Date())
+                        .set(YwPoint::getPingOnline, 1)
+                        .update();
+            }
         }
+
         return Result.ok("鎿嶄綔鎴愬姛");
     }
 

--
Gitblit v1.8.0