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/resources/mapper/qms/LbTestResultMapper.xml                      |    5 ++++-
 ruoyi-modules/lb-qms/src/main/java/cn/shlanbao/qms/service/impl/LbBatchServiceImpl.java        |    1 +
 ruoyi-modules/lb-qms/src/main/java/cn/shlanbao/qms/service/impl/LbSensorResultServiceImpl.java |    1 +
 ruoyi-admin/src/main/resources/application-prod.yml                                            |   16 ++++++++--------
 ruoyi-modules/lb-qms/src/main/java/cn/shlanbao/qms/service/impl/LbTestResultServiceImpl.java   |   12 ++++++++++--
 5 files changed, 24 insertions(+), 11 deletions(-)

diff --git a/ruoyi-admin/src/main/resources/application-prod.yml b/ruoyi-admin/src/main/resources/application-prod.yml
index c63e21a..2e1f792 100644
--- a/ruoyi-admin/src/main/resources/application-prod.yml
+++ b/ruoyi-admin/src/main/resources/application-prod.yml
@@ -1,10 +1,10 @@
 --- # 涓存椂鏂囦欢瀛樺偍浣嶇疆 閬垮厤涓存椂鏂囦欢琚郴缁熸竻鐞嗘姤閿�
-spring.servlet.multipart.location: /ruoyi/server/temp
+spring.servlet.multipart.location: /data/server/temp
 
 --- # 鐩戞帶涓績閰嶇疆
 spring.boot.admin.client:
   # 澧炲姞瀹㈡埛绔紑鍏�
-  enabled: true
+  enabled: false
   url: http://localhost:9090/admin
   instance:
     service-host-type: IP
@@ -16,7 +16,7 @@
 
 --- # snail-job 閰嶇疆
 snail-job:
-  enabled: true
+  enabled: false
   # 闇�瑕佸湪 SnailJob 鍚庡彴缁勭鐞嗗垱寤哄搴斿悕绉扮殑缁�,鐒跺悗鍒涘缓浠诲姟鐨勬椂鍊欓�夋嫨瀵瑰簲鐨勭粍,鎵嶈兘姝g‘鍒嗘淳浠诲姟
   group: "ruoyi_group"
   # SnailJob 鎺ュ叆楠岃瘉浠ょ墝 璇﹁ script/sql/ry_job.sql `sj_group_config`琛�
@@ -52,9 +52,9 @@
           driverClassName: com.mysql.cj.jdbc.Driver
           # jdbc 鎵�鏈夊弬鏁伴厤缃弬鑰� https://lionli.blog.csdn.net/article/details/122018562
           # rewriteBatchedStatements=true 鎵瑰鐞嗕紭鍖� 澶у箙鎻愬崌鎵归噺鎻掑叆鏇存柊鍒犻櫎鎬ц兘(瀵规暟鎹簱鏈夋�ц兘鎹熻�� 浣跨敤鎵归噺鎿嶄綔搴旇�冭檻鎬ц兘闂)
-          url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
+          url: jdbc:mysql://192.168.0.23:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
           username: root
-          password: root
+          password: 123456
 #        # 浠庡簱鏁版嵁婧�
 #        slave:
 #          lazy: true
@@ -107,7 +107,7 @@
     # 鏁版嵁搴撶储寮�
     database: 0
     # redis 瀵嗙爜蹇呴』閰嶇疆
-    password: ruoyi123
+    #password: ruoyi123
     # 杩炴帴瓒呮椂鏃堕棿
     timeout: 10s
     # 鏄惁寮�鍚痵sl
@@ -212,11 +212,11 @@
       redirect-uri: ${justauth.address}/social-callback?source=maxkey
     topiam:
       # topiam 鏈嶅姟鍣ㄥ湴鍧�
-      server-url: http://127.0.0.1:1989/api/v1/authorize/y0q************spq***********8ol
+      server-url: http://127.0.0.1:1898/api/v1/authorize/y0q************spq***********8ol
       client-id: 449c4*********937************759
       client-secret: ac7***********1e0************28d
       redirect-uri: ${justauth.address}/social-callback?source=topiam
-      scopes: [ openid, email, phone, profile ]
+      scopes: [openid, email, phone, profile]
     qq:
       client-id: 10**********6
       client-secret: 1f7d08**********5b7**********29e
diff --git a/ruoyi-modules/lb-qms/src/main/java/cn/shlanbao/qms/service/impl/LbBatchServiceImpl.java b/ruoyi-modules/lb-qms/src/main/java/cn/shlanbao/qms/service/impl/LbBatchServiceImpl.java
index 38ae238..ce9ed02 100644
--- a/ruoyi-modules/lb-qms/src/main/java/cn/shlanbao/qms/service/impl/LbBatchServiceImpl.java
+++ b/ruoyi-modules/lb-qms/src/main/java/cn/shlanbao/qms/service/impl/LbBatchServiceImpl.java
@@ -82,6 +82,7 @@
         lqw.eq(StringUtils.isNotBlank(bo.getDeviceCode()), LbBatch::getDeviceCode, bo.getDeviceCode());
         lqw.eq(bo.getUserId() != null, LbBatch::getUserId, bo.getUserId());
         lqw.eq(bo.getNum() != null, LbBatch::getNum, bo.getNum());
+        lqw.orderByDesc(LbBatch::getBatchCode);
         return lqw;
     }
 
diff --git a/ruoyi-modules/lb-qms/src/main/java/cn/shlanbao/qms/service/impl/LbSensorResultServiceImpl.java b/ruoyi-modules/lb-qms/src/main/java/cn/shlanbao/qms/service/impl/LbSensorResultServiceImpl.java
index 9360dc7..2cd2117 100644
--- a/ruoyi-modules/lb-qms/src/main/java/cn/shlanbao/qms/service/impl/LbSensorResultServiceImpl.java
+++ b/ruoyi-modules/lb-qms/src/main/java/cn/shlanbao/qms/service/impl/LbSensorResultServiceImpl.java
@@ -101,6 +101,7 @@
         lqw.eq(bo.getTotalCount() != null, LbSensorResult::getTotalCount, bo.getTotalCount());
         lqw.eq(bo.getOkCount() != null, LbSensorResult::getOkCount, bo.getOkCount());
         lqw.eq(bo.getNgCount() != null, LbSensorResult::getNgCount, bo.getNgCount());
+        lqw.orderByDesc(LbSensorResult::getTestNum);
         return lqw;
     }
 
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;
     }
diff --git a/ruoyi-modules/lb-qms/src/main/resources/mapper/qms/LbTestResultMapper.xml b/ruoyi-modules/lb-qms/src/main/resources/mapper/qms/LbTestResultMapper.xml
index b712e66..92c69e0 100644
--- a/ruoyi-modules/lb-qms/src/main/resources/mapper/qms/LbTestResultMapper.xml
+++ b/ruoyi-modules/lb-qms/src/main/resources/mapper/qms/LbTestResultMapper.xml
@@ -29,8 +29,11 @@
                 </choose>
             </if>
             <if test="ew.params.beginCreateTime != null and ew.params.endCreateTime != null">
-                AND tr.create_time BETWEEN #{ew.params.beginCreateTime} AND #{ew.params.endCreateTime}
+                AND tr.create_time BETWEEN
+                    DATE_FORMAT(#{ew.params.beginCreateTime}, '%Y-%m-%d 00:00:00') AND
+                    DATE_FORMAT(#{ew.params.endCreateTime}, '%Y-%m-%d 23:59:59')
             </if>
+
         </where>
         ORDER BY tr.create_time ASC
     </select>

--
Gitblit v1.9.3