From 9729be1a0b96b422acd1897d01e4966a47f53042 Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期四, 07 三月 2024 13:41:17 +0800
Subject: [PATCH] 交通指数配置

---
 dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/RsTrafficIndexServiceImpl.java |   25 ++++++++++++++++++++++---
 1 files changed, 22 insertions(+), 3 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 4ace7ea..f78cbd3 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;
@@ -15,6 +16,7 @@
 import org.dromara.demo.mapper.RsTrafficIndexMapper;
 import org.dromara.demo.service.IRsTrafficIndexService;
 
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 import java.util.Collection;
@@ -83,8 +85,8 @@
         lqw.eq(bo.getTargetFourStatus() != null, RsTrafficIndex::getTargetFourStatus, bo.getTargetFourStatus());
         lqw.eq(bo.getTargetFourCompareValue() != null, RsTrafficIndex::getTargetFourCompareValue, bo.getTargetFourCompareValue());
         lqw.eq(bo.getStatus() != null, RsTrafficIndex::getStatus, bo.getStatus());
-        lqw.like(StringUtils.isNotBlank(bo.getPeriodName()), RsTrafficIndex::getPeriodName, bo.getPeriodName());
-
+        lqw.like(StringUtils.isNotBlank(bo.getPeriodDate()), RsTrafficIndex::getPeriodDate, bo.getPeriodDate());
+        lqw.orderByDesc(RsTrafficIndex::getCreateTime);
         return lqw;
     }
 
@@ -99,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;
     }
 
@@ -109,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;
     }
 
@@ -116,7 +130,7 @@
      * 淇濆瓨鍓嶇殑鏁版嵁鏍¢獙
      */
     private void validEntityBeforeSave(RsTrafficIndex entity){
-        //TODO 鍋氫竴浜涙暟鎹牎楠�,濡傚敮涓�绾︽潫
+        entity.setCreateTime(new Date());
     }
 
     /**
@@ -129,4 +143,9 @@
         }
         return baseMapper.deleteBatchIds(ids) > 0;
     }
+
+    @Override
+    public List<Map<String, String>> icon() {
+        return baseMapper.icon();
+    }
 }

--
Gitblit v1.8.0