From f80fb683f62639ec7848cc82d37e8313c7ffdb0c Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 20 二月 2025 16:55:12 +0800
Subject: [PATCH] jtt808初始化

---
 server/services/src/main/java/com/doumee/service/business/impl/BikesServiceImpl.java |   33 ++++++++++++++++++++++-----------
 1 files changed, 22 insertions(+), 11 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/service/business/impl/BikesServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/BikesServiceImpl.java
index e441663..76469d4 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/BikesServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/BikesServiceImpl.java
@@ -31,6 +31,7 @@
 import org.apache.commons.lang3.StringUtils;
 import org.apache.poi.ss.usermodel.CellType;
 import org.apache.shiro.SecurityUtils;
+import org.checkerframework.checker.units.qual.C;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.stereotype.Service;
@@ -84,7 +85,7 @@
             throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"杞︾墝鍙峰彿宸插瓨鍦�");
         }
         LoginUserInfo user =(LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
-        bikes.setId(UUID.randomUUID().toString());
+        bikes.setId(UUID.randomUUID().toString().replace("-",""));
         bikes.setCreateDate(new Date());
         bikes.setCreator(user.getId());
         bikes.setEditDate(bikes.getCreateDate());
@@ -117,6 +118,10 @@
 
     @Override
     public void updateById(Bikes bikes) {
+        Bikes model =bikesMapper.selectById(bikes.getId());
+        if (model ==null || Constants.equalsInteger(model.getIsdeleted(),Constants.ONE)){
+            throw new BusinessException(ResponseStatus.DATA_EMPTY);
+        }
         QueryWrapper<Bikes> wrapper = new QueryWrapper<>();
         wrapper.lambda()
                 .eq(Bikes::getCode,bikes.getCode())
@@ -132,13 +137,19 @@
                 .eq(BaseParam::getType,Constants.FOUR)) ==0){
             throw   new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝璇烽�夋嫨姝g‘鐨勭數杞︾被鍨嬶紒");
         }
+
         LoginUserInfo user =(LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
-        bikes.setEditDate(new Date());
-        bikes.setEditor(user.getId());
-        bikes.setStatus(Constants.ZERO);
-        bikes.setIsdeleted(Constants.ZERO);
-        bikes.setType(null);//鍙兘鏂板鐢佃溅鏁版嵁
-        bikesMapper.updateById(bikes);
+        bikesMapper.update(null,new UpdateWrapper<Bikes>().lambda()
+                .set(Bikes::getEditDate,new Date())
+                .set(Bikes::getEditor,user.getId())
+                .set(StringUtils.isNotBlank(bikes.getCode()),Bikes::getCode,bikes.getCode())
+                .set(!StringUtils.equals( model.getCode(),bikes.getCode()),Bikes::getImgurl,null)
+                .set(StringUtils.isNotBlank(bikes.getDeviceSn()),Bikes::getDeviceSn,bikes.getDeviceSn())
+                .set(StringUtils.isNotBlank(bikes.getParamId()),Bikes::getParamId,bikes.getParamId())
+                .set(Bikes::getStatus, Constants.ZERO)
+                .set(Bikes::getIsdeleted, Constants.ZERO)
+                .eq(Bikes::getId,bikes.getId())
+        );
     }
 
     @Override
@@ -210,14 +221,14 @@
                 .like(StringUtils.isNotBlank(pageWrap.getModel().getDeviceSn()), Bikes::getDeviceSn,pageWrap.getModel().getDeviceSn())
                 .eq( pageWrap.getModel().getLockId() !=null,Bikes::getLockId,pageWrap.getModel().getLockId())
                 .eq(  Bikes::getType,Constants.formatIntegerNum(pageWrap.getModel().getType()))//榛樿鏌ヨ鑷杞�
-                .ne(Bikes::getLockId,Constants.formatIntegerFromStr(collect.get(Constants.FORCE_BACK_LOCK).getCode()))
-                .ne(Bikes::getSiteId,collect.get(Constants.FORCE_BACK_SITE).getCode())
+                .ne(Constants.formatIntegerNum(pageWrap.getModel().getType())==0,Bikes::getLockId,Constants.formatIntegerFromStr(collect.get(Constants.FORCE_BACK_LOCK).getCode()))
+                .ne(Constants.formatIntegerNum(pageWrap.getModel().getType())==0, Bikes::getSiteId,collect.get(Constants.FORCE_BACK_SITE).getCode())
                 .and(Constants.formatIntegerNum(pageWrap.getModel().getHasBike()) == Constants.ONE,
                         s->s.isNull(Bikes::getCode)
                                 .or(b->b.eq(Bikes::getCode,"")))
                 .and(Constants.formatIntegerNum(pageWrap.getModel().getHasBike()) == Constants.TWO,s->s
-                .isNotNull(Bikes::getCode)
-                .and(b->b.ne(Bikes::getCode,"")));
+                .isNotNull(Constants.formatIntegerNum(pageWrap.getModel().getType())==0,Bikes::getCode)
+                .and(Constants.formatIntegerNum(pageWrap.getModel().getType())==0,b->b.ne(Bikes::getCode,"")));
         if(pageWrap.getModel().getLowVoltage()!=null){
             double low = 0;
             try {

--
Gitblit v1.9.3