From f8a7078cfaf8f4106f1081856260eae55a3a2579 Mon Sep 17 00:00:00 2001
From: zhuguifei <zhuguifei@zhuguifeideiMac.local>
Date: 星期二, 18 三月 2025 08:55:44 +0800
Subject: [PATCH] 完成点检模块

---
 eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsInspectStServiceImpl.java |   43 ++++++++++++++++++++++++++++++++++---------
 1 files changed, 34 insertions(+), 9 deletions(-)

diff --git a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsInspectStServiceImpl.java b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsInspectStServiceImpl.java
index f938a05..dc31019 100644
--- a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsInspectStServiceImpl.java
+++ b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/service/impl/EimsInspectStServiceImpl.java
@@ -23,10 +23,7 @@
 import java.time.LocalDate;
 import java.time.ZoneId;
 import java.time.temporal.TemporalAdjusters;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
-import java.util.Collection;
+import java.util.*;
 import java.util.stream.Collectors;
 
 /**
@@ -62,11 +59,20 @@
      */
     @Override
     public TableDataInfo<EimsInspectStVo> queryPageList(EimsInspectStBo bo, PageQuery pageQuery) {
-        QueryWrapper<EimsInspectSt> lqw = buildWrapper(bo);
-        Page<EimsInspectStVo> result = baseMapper.selectInspStList(pageQuery.build(), lqw);
-        // 濉厖鏁版嵁
-        fillStData(result);
-        return TableDataInfo.build(result);
+        // 鏈堣鍥�
+        if(bo.getViewMode().equals("Month")){
+            QueryWrapper<EimsInspectSt> qw = buildWrapper(bo);
+            Page<EimsInspectStVo> result = baseMapper.selectInspStList(pageQuery.build(), qw);
+            // 濉厖鏁版嵁
+            fillStData(result);
+            return TableDataInfo.build(result);
+            // 鏃ヨ鍥�
+        }else if(bo.getViewMode().equals("Day")){
+            Page<EimsInspectStVo> result = recordMapper.selectInspRecordDayList(pageQuery.build(), buildGroupWrapper(bo));
+            return TableDataInfo.build(result);
+        }
+
+       return null;
     }
 
     private void fillStData(Page<EimsInspectStVo> result) {
@@ -103,6 +109,25 @@
 
     }
 
+    private QueryWrapper<EimsInspectSt> buildGroupWrapper(EimsInspectStBo bo) {
+        Map<String, Object> params = bo.getParams();
+        QueryWrapper<EimsInspectSt> qw = Wrappers.query();
+        qw.like(StringUtils.isNotBlank(bo.getTitle()), "CONCAT(DATE_FORMAT(ir.plan_time, '%Y%m%d'), equ.equ_name)", bo.getTitle());
+        qw.like(StringUtils.isNotBlank(bo.getEquName()), "equ.equ_name", bo.getEquName());
+        qw.like(StringUtils.isNotBlank(bo.getAssetNo()), "equ.asset_no", bo.getAssetNo());
+        qw.between(params.get("beginPlanTime") != null && params.get("endPlanTime") != null,
+            "ir.plan_time", params.get("beginPlanTime"), params.get("endPlanTime"));
+        qw.eq(bo.getInspUser() != null, "ir.insp_user", bo.getInspUser());
+        qw.eq(bo.getVerifyUser() != null, "ir.verify_user", bo.getVerifyUser());
+        qw.eq(bo.getStatus() != null, "ir.status", bo.getStatus());
+        qw.between(params.get("beginPlanTime") != null && params.get("endPlanTime") != null,
+            "ir.plan_time", params.get("beginPlanTime"), params.get("endPlanTime"));
+        qw.groupBy(Arrays.asList("ir.equ_id","ir.plan_time"));
+        qw.orderByDesc( "ir.plan_time");
+
+        return qw;
+    }
+
     /**
      * 鏌ヨ绗﹀悎鏉′欢鐨勭偣妫�姹囨�诲垪琛�
      *

--
Gitblit v1.9.3