From f571cf0182abd65176fb1512c5cb5ddaea49c4a3 Mon Sep 17 00:00:00 2001
From: baoshiwei <baoshiwei@shlanbao.cn>
Date: 星期二, 24 六月 2025 09:00:14 +0800
Subject: [PATCH] feat(eims): 设备状态变更记录功能

---
 eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/job/InspectPlanToRecordJob.java |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/job/InspectPlanToRecordJob.java b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/job/InspectPlanToRecordJob.java
index e5d8f1e..8c1822b 100644
--- a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/job/InspectPlanToRecordJob.java
+++ b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/job/InspectPlanToRecordJob.java
@@ -4,6 +4,7 @@
 import com.aizuda.snailjob.client.job.core.dto.JobArgs;
 import com.aizuda.snailjob.client.model.ExecuteResult;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import lombok.RequiredArgsConstructor;
 import lombok.SneakyThrows;
@@ -43,19 +44,20 @@
     @SneakyThrows
     @Transactional(rollbackFor = Exception.class)
     public ExecuteResult jobExecute(JobArgs jobArgs) {
-        // 鑾峰彇浠婂ぉ鏃ユ湡
 
-        Date today = new Date();
-        LambdaQueryWrapper<EimsInspectPlan> planBoQueryWrapper = Wrappers.lambdaQuery();
+        QueryWrapper<EimsInspectPlan> planBoQueryWrapper = Wrappers.query();
         // 鏌ヨ鍚敤鐨勭偣妫�璁″垝
-        planBoQueryWrapper.eq(EimsInspectPlan::getStatus, DictConstants.SYS_NORMAL_DISABLE_DETAIL.NORMAL);
+        planBoQueryWrapper.eq("ip.status", DictConstants.SYS_NORMAL_DISABLE_DETAIL.NORMAL)
+            .eq("equ.status", DictConstants.EIMS_EQU_STATUS_DETAIL.SHIYONG);
+        // 澧炲姞杩囨护鏉′欢 涓婃鐢熸垚鏃ユ湡灏忎簬褰撳墠鏃ユ湡
+        planBoQueryWrapper.and(wrapper -> wrapper.eq("ip.insp_next_time", DateUtils.getDate()).or().isNull("ip.insp_next_time"));
 //        // 杩囨护娌℃湁涓嬫杩愯鏃堕棿
 //        planBoQueryWrapper.isNotNull(EimsInspectPlan::getInspNextTime);
 //        // 杩囨护娌℃湁鐐规鍛ㄦ湡鐨勬暟鎹�
 //        planBoQueryWrapper.isNotNull(EimsInspectPlan::getInspCycle);
 //        planBoQueryWrapper.isNotNull(EimsInspectPlan::getInspCycleUnit);
 
-        List<EimsInspectPlanVo> planVoList = planMapper.selectVoList(planBoQueryWrapper);
+        List<EimsInspectPlanVo> planVoList = planMapper.selectVoListJoinEqu(planBoQueryWrapper);
         for (int i = 0; i < planVoList.size(); i++) {
             EimsInspectPlanVo planVo = planVoList.get(i);
 //            // 鐐规璁″垝add鐨勬椂鍊欎細鑷姩鐢熸垚涓嬫杩愯鏃堕棿

--
Gitblit v1.9.3