From 7a7048db22ace25df5fd39a78c32ea6685c97862 Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期二, 02 七月 2024 10:49:38 +0800
Subject: [PATCH] 电磁锁概要操作修改提交

---
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockServiceImpl.java |   54 +++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 47 insertions(+), 7 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockServiceImpl.java b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockServiceImpl.java
index f4acfbf..df379cd 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockServiceImpl.java
@@ -1,7 +1,6 @@
 package com.ruoyi.sy.service.impl;
 
-import java.util.HashMap;
-import java.util.List;
+import java.util.*;
 
 import com.dtflys.forest.annotation.Var;
 import com.ruoyi.common.core.domain.entity.SysConfig;
@@ -16,8 +15,8 @@
 import org.apache.commons.codec.digest.DigestUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-import java.util.ArrayList;
-import java.util.Map;
+
+import java.util.stream.Collectors;
 
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.SecurityUtils;
@@ -82,10 +81,28 @@
      * @return 缁撴灉
      */
     @Override
+    public int insertArdTankLock(Map<String,Object> para) {
+        String carId = (String) para.get("carId");
+        List<Map<String,String>> lockList = (List<Map<String,String>>)para.get("lockList");
+        List<ArdTankLock> ardTankLocks = new ArrayList();
+        for(Map<String,String> map : lockList){
+            ArdTankLock ardTankLock = new ArdTankLock();
+            ardTankLock.setId(IdUtils.simpleUUID());
+            ardTankLock.setLockNum(map.get("lockNum"));
+            ardTankLock.setLockName(map.get("lockName"));
+            ardTankLock.setImgPositionTop(map.get("imgPositionTop"));
+            ardTankLock.setImgPositionLeft(map.get("imgPositionLeft"));
+            ardTankLock.setCarId(carId);
+            ardTankLock.setEnable(map.get("enable"));
+            ardTankLocks.add(ardTankLock);
+        }
+        return ardTankLockMapper.insertArdTankLocks(ardTankLocks);
+    }
+    /*@Override
     public int insertArdTankLock(ArdTankLock ardTankLock) {
                 ardTankLock.setId(IdUtils.simpleUUID());
             return ardTankLockMapper.insertArdTankLock(ardTankLock);
-    }
+    }*/
 
     /**
      * 淇敼鐢电閿�
@@ -152,7 +169,11 @@
             map.put("imgPositionLeft",ardTankLock.getImgPositionLeft());
             map.put("carId",ardTankLock.getCarId());
             map.put("enable",ardTankLock.getEnable());
-            map.put("restartState",ardTankLock.getRestartState());
+            if(ardTankLock.getRestartState() == null){
+                map.put("restartState","");
+            }else{
+                map.put("restartState",ardTankLock.getRestartState());
+            }
             if(ardTankLock.getOnlineTime() == null){
                 map.put("onlineTime","");
             }else{
@@ -165,6 +186,25 @@
             }
             result.add(map);
         }
-        return Results.succeed(result);
+        List<Map<String,Object>> result0 = new ArrayList();//鎷兼帴carId鍜宑arPlate
+        Set<String> carIdSet = new HashSet();
+        for(Map<String,Object> map : result){
+            if(!carIdSet.contains((String) map.get("carId"))){
+                Map<String,Object> mapr = new HashMap();
+                mapr.put("carId",map.get("carId"));
+                mapr.put("carPlate",map.get("carPlate"));
+                mapr.put("lockList",new ArrayList());
+                result0.add(mapr);
+            }
+            carIdSet.add((String) map.get("carId"));
+        }
+        for(Map<String,Object> map : result0){
+            for(Map<String,Object> map0 : result){
+                if(((String)map.get("carId")).equals((String)map0.get("carId"))){
+                    ((List)map.get("lockList")).add(map0);
+                }
+            }
+        }
+        return Results.succeed(result0);
     }
 }

--
Gitblit v1.9.3