From eafecc3ac0227960f2b8fa377be27f066e10e50f Mon Sep 17 00:00:00 2001
From: baoshiwei <baoshiwei@shlanbao.cn>
Date: 星期二, 20 五月 2025 10:47:58 +0800
Subject: [PATCH] perf(lb-qms): 优化查询功能和时间范围筛选

---
 ruoyi-modules/lb-qms/src/main/java/cn/shlanbao/qms/service/impl/LbTestResultServiceImpl.java |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/ruoyi-modules/lb-qms/src/main/java/cn/shlanbao/qms/service/impl/LbTestResultServiceImpl.java b/ruoyi-modules/lb-qms/src/main/java/cn/shlanbao/qms/service/impl/LbTestResultServiceImpl.java
index d4472b5..e4b0d69 100644
--- a/ruoyi-modules/lb-qms/src/main/java/cn/shlanbao/qms/service/impl/LbTestResultServiceImpl.java
+++ b/ruoyi-modules/lb-qms/src/main/java/cn/shlanbao/qms/service/impl/LbTestResultServiceImpl.java
@@ -15,6 +15,8 @@
 import cn.shlanbao.qms.mapper.LbTestResultMapper;
 import cn.shlanbao.qms.service.ILbTestResultService;
 
+import java.time.LocalDateTime;
+import java.time.LocalTime;
 import java.util.*;
 
 /**
@@ -76,6 +78,7 @@
     @Override
     public List<LbTestResultVo> queryList(LbTestResultBo bo) {
         if (StringUtils.isNotBlank(bo.getProdModel())) {
+
             return baseMapper.selectByProdModelAndConditions(bo);
         } else {
             LambdaQueryWrapper<LbTestResult> lqw = buildQueryWrapper(bo);
@@ -116,8 +119,13 @@
         lqw.eq(bo.getTestValue() != null, LbTestResult::getTestValue, bo.getTestValue());
         lqw.eq(StringUtils.isNotBlank(bo.getJudgeDetail()), LbTestResult::getJudgeDetail, bo.getJudgeDetail());
         lqw.eq(StringUtils.isNotBlank(bo.getTestResult()), LbTestResult::getTestResult, bo.getTestResult());
-        lqw.between(params.get("beginCreateTime") != null && params.get("endCreateTime") != null,
-                LbTestResult::getCreateTime, params.get("beginCreateTime"), params.get("endCreateTime"));
+      // 璁剧疆寮�濮嬫椂闂村拰缁撴潫鏃堕棿鐨勬椂鍒嗙
+        if (params.get("beginCreateTime") != null && params.get("endCreateTime") != null) {
+            LocalDateTime beginTime = ((LocalDateTime) params.get("beginCreateTime")).with(LocalTime.MIN);
+            LocalDateTime endTime = ((LocalDateTime) params.get("endCreateTime")).with(LocalTime.MAX);
+            lqw.between(LbTestResult::getCreateTime, beginTime, endTime);
+        }
+
         lqw.orderByAsc(LbTestResult::getCreateTime);
         return lqw;
     }

--
Gitblit v1.9.3