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/platform/src/main/java/com/doumee/api/business/LocksController.java           |    6 +++---
 server/services/src/main/java/com/doumee/service/business/impl/SitesServiceImpl.java |    4 +++-
 server/services/src/main/java/com/doumee/service/business/impl/BikesServiceImpl.java |   33 ++++++++++++++++++++++-----------
 server/platform/src/main/java/com/doumee/api/business/BikesController.java           |    3 ++-
 server/services/src/main/java/com/doumee/service/business/impl/LocksServiceImpl.java |   13 +++++++------
 5 files changed, 37 insertions(+), 22 deletions(-)

diff --git a/server/platform/src/main/java/com/doumee/api/business/BikesController.java b/server/platform/src/main/java/com/doumee/api/business/BikesController.java
index bcb848f..8fb4b3d 100644
--- a/server/platform/src/main/java/com/doumee/api/business/BikesController.java
+++ b/server/platform/src/main/java/com/doumee/api/business/BikesController.java
@@ -78,7 +78,8 @@
     @PostMapping("/pageCurrent")
     @RequiresPermissions("business:bikes:query")
     public ApiResponse<PageData<Bikes>> pageCurrent (@RequestBody PageWrap<Bikes> pageWrap) {
-        return ApiResponse.success(bikesService.findJoinPage(pageWrap));
+        PageData<Bikes> list = bikesService.findJoinPage(pageWrap);
+        return ApiResponse.success(list);
     }
 
     @ApiOperation("瀵煎嚭Excel")
diff --git a/server/platform/src/main/java/com/doumee/api/business/LocksController.java b/server/platform/src/main/java/com/doumee/api/business/LocksController.java
index 9a0c88f..dc1dab7 100644
--- a/server/platform/src/main/java/com/doumee/api/business/LocksController.java
+++ b/server/platform/src/main/java/com/doumee/api/business/LocksController.java
@@ -102,7 +102,7 @@
     @ApiOperation("瀵煎嚭鐢佃溅灏忕▼搴忕爜")
     @PostMapping("/exportEbikeImages")
     @RequiresPermissions("business:locks:exportExcel")
-    public void exportEbikeImages(@RequestParam String bikeid,HttpServletResponse response) {
+    public void exportEbikeImages(@RequestParam(required = false) String bikeid,HttpServletResponse response) {
         locksService.exportEbikeImages(bikeid,response);
     }
     @ApiOperation("鏍规嵁ID鏌ヨ")
@@ -128,12 +128,12 @@
     }
     @ApiOperation("鑾峰彇鐢佃溅灏忕▼搴忎簩缁寸爜")
     @GetMapping("/findBikeBase")
-    public ApiResponse<Bikes> findBikeBase(@RequestParam String bikeId,@RequestParam  Integer fouce){
+    public ApiResponse<Bikes> findBikeBase(@RequestParam String bikeId,@RequestParam(required = false)   Integer fouce){
         return ApiResponse.success(locksService.findBikeBase(bikeId,fouce));
     }
     @ApiOperation("鑾峰彇鎵�鏈夌數杞﹀皬绋嬪簭鐮�")
     @GetMapping("/findAllBikeBase")
-    public ApiResponse<List<Bikes>> findAllBikeBase( @RequestParam  Integer fouce){
+    public ApiResponse<List<Bikes>> findAllBikeBase( @RequestParam(required = false)  Integer fouce){
         return ApiResponse.success(locksService.findAllBikeBase( fouce));
     }
 }
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 {
diff --git a/server/services/src/main/java/com/doumee/service/business/impl/LocksServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/LocksServiceImpl.java
index e933d41..59f4148 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/LocksServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/LocksServiceImpl.java
@@ -177,7 +177,7 @@
                     systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.PROJECTS).getCode() ;
             String code = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.PROJECTS).getCode();
             String prePath = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.IMG_DIR).getCode();
-            bikesList.forEach(bikes-> {
+            for(Bikes bikes : bikesList){
                 if (Constants.equalsInteger(force,Constants.ONE) || StringUtils.isBlank(bikes.getImgurl())){
                     try {
                         wxMiniUtilService.generateEbikeWXMiniCode(bikes, WxMiniConfig.wxMaService.getAccessToken(),prePath,code);
@@ -188,11 +188,12 @@
                         bikes.setEditDate(new Date());
                         bikesMapper.updateById(bikes);
                     }
-                    if (StringUtils.isNotBlank(bikes.getImgurl())){
-                        bikes.setImgurl(fullPath+bikes.getImgurl());
-                    }
                 }
-            });
+                if (StringUtils.isNotBlank(bikes.getImgurl())){
+                    bikes.setImgurl(fullPath+bikes.getImgurl());
+                }
+            }
+
         }
 
         return bikesList;
@@ -321,7 +322,7 @@
             }
             String path = systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.IMG_DIR).getCode()+systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.PROJECTS).getCode();
             for(Bikes l : bikesList){
-                if(StringUtils.isNotBlank(l.getInfo())){
+                if(StringUtils.isNotBlank(l.getImgurl())){
                     File file = new File(path + l.getImgurl());
                     if(file!=null && file.isFile()){
                         fileList.add(file);
diff --git a/server/services/src/main/java/com/doumee/service/business/impl/SitesServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/SitesServiceImpl.java
index 78d5dbc..16858f4 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/SitesServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/SitesServiceImpl.java
@@ -175,6 +175,7 @@
             return ;
         }
         sites.setIsdeleted(Constants.ZERO);
+        sites.setType(Constants.ZERO);
         sites.setStatus(Constants.ZERO);
         QueryWrapper<Sites> wrapper = new QueryWrapper<>(sites);
         wrapper.lambda().orderByDesc(Sites::getLastLinkDate);
@@ -183,7 +184,8 @@
         for(Sites site : siteList){
             //鏃堕棿鏌ヨ繃閫氫俊寮傚父闃堝��
             if(Constants.formatIntegerNum(site.getNeedNotice()) == Constants.ZERO
-                    && System.currentTimeMillis()-site.getLastLinkDate().getTime() > second*1000){
+                    &&(site.getLastLinkDate() == null
+                    || System.currentTimeMillis()-site.getLastLinkDate().getTime() > second*1000)){
                 errorList.add(site);
             }
         }

--
Gitblit v1.9.3