From 3c8a4b3f45381811b49466ce2af7830cc556f6a7 Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期一, 04 三月 2024 15:33:15 +0800
Subject: [PATCH] 交通指数基础功能

---
 dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/RsTrafficIndexServiceImpl.java |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/RsTrafficIndexServiceImpl.java b/dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/RsTrafficIndexServiceImpl.java
index abc0e5a..1817927 100644
--- a/dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/RsTrafficIndexServiceImpl.java
+++ b/dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/RsTrafficIndexServiceImpl.java
@@ -1,5 +1,6 @@
 package org.dromara.demo.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import org.dromara.common.core.utils.MapstructUtils;
 import org.dromara.common.core.utils.StringUtils;
 import org.dromara.common.mybatis.core.page.TableDataInfo;
@@ -85,7 +86,7 @@
         lqw.eq(bo.getTargetFourCompareValue() != null, RsTrafficIndex::getTargetFourCompareValue, bo.getTargetFourCompareValue());
         lqw.eq(bo.getStatus() != null, RsTrafficIndex::getStatus, bo.getStatus());
         lqw.like(StringUtils.isNotBlank(bo.getPeriodDate()), RsTrafficIndex::getPeriodDate, bo.getPeriodDate());
-
+        lqw.orderByDesc(RsTrafficIndex::getCreateTime);
         return lqw;
     }
 
@@ -100,6 +101,12 @@
         if (flag) {
             bo.setId(add.getId());
         }
+        // 鍚敤鏂版暟鎹皢鎵�鏈夋暟鎹敼涓虹鐢�
+        if (bo.getStatus().equals(1)) {
+            LambdaUpdateWrapper<RsTrafficIndex> updateWrapper = new LambdaUpdateWrapper<>();
+            updateWrapper.ne(RsTrafficIndex::getId, bo.getId()).set(RsTrafficIndex::getStatus, 2);
+            baseMapper.update(updateWrapper);
+        }
         return flag;
     }
 
@@ -110,6 +117,12 @@
     public Boolean updateByBo(RsTrafficIndexBo bo) {
         RsTrafficIndex update = MapstructUtils.convert(bo, RsTrafficIndex.class);
         validEntityBeforeSave(update);
+        // 鍚敤鏂版暟鎹皢鎵�鏈夋暟鎹敼涓虹鐢�
+        if (bo.getStatus().equals(1)) {
+            LambdaUpdateWrapper<RsTrafficIndex> updateWrapper = new LambdaUpdateWrapper<>();
+            updateWrapper.ne(RsTrafficIndex::getId, bo.getId()).set(RsTrafficIndex::getStatus, 2);
+            baseMapper.update(updateWrapper);
+        }
         return baseMapper.updateById(update) > 0;
     }
 

--
Gitblit v1.8.0