From 56b6e1d795e9a4badee9229d8a6ccd6e0d56d4c1 Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期四, 04 七月 2024 10:22:25 +0800
Subject: [PATCH] 电磁锁电子围栏概要提交

---
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockServiceImpl.java |   52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 52 insertions(+), 0 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 ff8c7f2..d7980f6 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
@@ -272,4 +272,56 @@
         resultMap.put("lockList",result);
         return resultMap;
     }
+
+    @Override
+    public int deleteLockByCarId(String carId) {
+        int result = ardTankLockMapper.deleteLockByCarId(carId);
+        return result;
+    }
+
+    @Override
+    public int updateLockByCarId(Map<String, Object> para) {
+        int result = 0;
+        String carId = (String) para.get("carId");
+        List<ArdTankLock> ardTankLockOldList = ardTankLockMapper.getLockByCarId(carId);
+        Set<String> idSet = new HashSet();//涔嬪墠鐨勪富閿�
+        for(ArdTankLock ardTankLock : ardTankLockOldList){
+            idSet.add(ardTankLock.getId());
+        }
+        //Set<String> newIdSet = new HashSet();//浼犲弬鐨勪富閿�
+        List<Map<String,Object>> lockList = (List<Map<String, Object>>) para.get("lockList");
+        List<ArdTankLock> ardTankLocks = new ArrayList();
+        for(Map<String,Object> map : lockList){
+            if(map.get("id") != null){//鏈変富閿紝鍋氫慨鏀规搷浣�
+                //newIdSet.add((String) map.get("id"));
+                idSet.remove((String) map.get("id"));
+                ArdTankLock ardTankLock = new ArdTankLock();
+                ardTankLock.setId((String) map.get("id"));
+                ardTankLock.setLockNum((String) map.get("lockNum"));
+                ardTankLock.setLockName((String) map.get("lockName"));
+                ardTankLock.setImgPositionTop((String) map.get("imgPositionTop"));
+                ardTankLock.setImgPositionLeft((String) map.get("imgPositionLeft"));
+                ardTankLock.setCarId((String) map.get("carId"));
+                ardTankLock.setEnable((String) map.get("enable"));
+                result = result + ardTankLockMapper.updateArdTankLock(ardTankLock);
+            }else{//鏃犱富閿紝鍋氫慨鏀规搷浣�
+                ArdTankLock ardTankLock = new ArdTankLock();
+                ardTankLock.setId(IdUtils.simpleUUID());
+                ardTankLock.setLockNum((String) map.get("lockNum"));
+                ardTankLock.setLockName((String) map.get("lockName"));
+                ardTankLock.setImgPositionTop((String) map.get("imgPositionTop"));
+                ardTankLock.setImgPositionLeft((String) map.get("imgPositionLeft"));
+                ardTankLock.setCarId(carId);
+                ardTankLock.setEnable((String) map.get("enable"));
+                ardTankLocks.add(ardTankLock);
+            }
+        }
+        if(ardTankLocks.size() != 0){
+            result = result + ardTankLockMapper.insertArdTankLocks(ardTankLocks);
+        }
+        if(!idSet.isEmpty()){
+            result = result + ardTankLockMapper.deleteArdTankLockByIdSet(idSet);
+        }
+        return result;
+    }
 }

--
Gitblit v1.9.3