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/domain/ArdTankWall.java                  |   93 ++++++++++
 ard-work/src/main/java/com/ruoyi/sy/service/IArdTankWallService.java         |   63 +++++++
 ard-work/src/main/java/com/ruoyi/sy/controller/ArdTankLockController.java    |   55 ++++++
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankWallServiceImpl.java |  100 +++++++++++
 ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankLockMapper.java            |    3 
 ard-work/src/main/java/com/ruoyi/sy/service/IArdTankLockService.java         |    3 
 ard-work/src/main/resources/mapper/sy/ArdTankLockMapper.xml                  |   13 +
 ard-work/src/main/resources/mapper/sy/ArdTankWallMapper.xml                  |   73 ++++++++
 ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankWallMapper.java            |   63 +++++++
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockServiceImpl.java |   54 +++++
 10 files changed, 511 insertions(+), 9 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/sy/controller/ArdTankLockController.java b/ard-work/src/main/java/com/ruoyi/sy/controller/ArdTankLockController.java
index 4a42275..a0f3e6f 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/controller/ArdTankLockController.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/controller/ArdTankLockController.java
@@ -6,6 +6,8 @@
 
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.uuid.IdUtils;
+import com.ruoyi.sy.domain.ArdTankWall;
+import com.ruoyi.sy.service.IArdTankWallService;
 import com.ruoyi.utils.result.Results;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -40,6 +42,9 @@
 public class ArdTankLockController extends BaseController {
     @Autowired
     private IArdTankLockService ardTankLockService;
+
+    @Autowired
+    private IArdTankWallService ardTankWallService;
 
     /**
      * 鏌ヨ鐢电閿佸垪琛�
@@ -78,12 +83,19 @@
     /**
      * 鏂板鐢电閿�
      */
-    @ApiOperation("鏂板鐢电閿�")
+    /*@ApiOperation("鏂板鐢电閿�")
     @PreAuthorize("@ss.hasPermi('sy:lock:add')")
     @Log(title = "鐢电閿�" , businessType = BusinessType.INSERT)
     @PostMapping
     public AjaxResult add(@RequestBody ArdTankLock ardTankLock) {
         return toAjax(ardTankLockService.insertArdTankLock(ardTankLock));
+    }*/
+    @ApiOperation("鏂板鐢电閿�")
+    @PreAuthorize("@ss.hasPermi('sy:lock:add')")
+    @Log(title = "鐢电閿�" , businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody Map<String,Object> para) {
+        return toAjax(ardTankLockService.insertArdTankLock(para));
     }
 
     /**
@@ -127,4 +139,45 @@
         Results result = ardTankLockService.getAll(userId);
         return result;
     }
+
+    /**
+     * 鏂板鐢靛瓙鍥存爮
+     */
+    @ApiOperation("鏂板鐢靛瓙鍥存爮")
+    @PreAuthorize("@ss.hasPermi('sy:lock:addWall')")
+    @Log(title = "鐢电閿�" , businessType = BusinessType.INSERT)
+    @PostMapping("/addWall")
+    public AjaxResult addWall(@RequestBody ArdTankWall ardTankWall) {
+        return toAjax(ardTankWallService.insertArdTankWall(ardTankWall));
+    }
+
+    /**
+     * 淇敼鐢靛瓙鍥存爮
+     */
+    @ApiOperation("淇敼鐢靛瓙鍥存爮")
+    @PreAuthorize("@ss.hasPermi('sy:lock:updateWall')")
+    @Log(title = "鐢电閿�" , businessType = BusinessType.UPDATE)
+    @PutMapping("/updateWall")
+    public AjaxResult updateWall(@RequestBody ArdTankWall ardTankWall) {
+        return toAjax(ardTankWallService.updateArdTankWall(ardTankWall));
+    }
+
+    /**
+     * 鍒犻櫎鐢靛瓙鍥存爮
+     */
+    @ApiOperation("鍒犻櫎鍗曚竴鐢靛瓙鍥存爮")
+    @PreAuthorize("@ss.hasPermi('sy:lock:removeWall')")
+    @Log(title = "鐢电閿�" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/removeWall/{id}")
+    public AjaxResult removeWall(@PathVariable String id) {
+        return toAjax(ardTankWallService.deleteArdTankWallById(id));
+    }
+
+    @ApiOperation("鏌ヨ鍏ㄩ儴鐢靛瓙鍥存爮")
+    @PreAuthorize("@ss.hasPermi('sy:lock:getAllArdTankWall')")
+    @GetMapping("/getAllArdTankWall")
+    public Results getAllArdTankWall() {
+        List<ArdTankWall> result = ardTankWallService.getAllArdTankWall();
+        return Results.succeed(result);
+    }
 }
diff --git a/ard-work/src/main/java/com/ruoyi/sy/domain/ArdTankWall.java b/ard-work/src/main/java/com/ruoyi/sy/domain/ArdTankWall.java
new file mode 100644
index 0000000..54aa1b8
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/sy/domain/ArdTankWall.java
@@ -0,0 +1,93 @@
+package com.ruoyi.sy.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 鐢电閿佺數瀛愬洿鏍忓璞� ard_tank_wall
+ * 
+ * @author ard
+ * @date 2024-07-01
+ */
+public class ArdTankWall extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 涓婚敭 */
+    private String id;
+
+    /** 鐢靛瓙鍥存爮鍚嶇О */
+    @Excel(name = "鐢靛瓙鍥存爮鍚嶇О")
+    private String wallName;
+
+    /** 缁忓害 */
+    @Excel(name = "缁忓害")
+    private Double longitude;
+
+    /** 绾害 */
+    @Excel(name = "绾害")
+    private Double latitude;
+
+    /** 璺濈 */
+    @Excel(name = "璺濈")
+    private Integer distance;
+
+    public void setId(String id) 
+    {
+        this.id = id;
+    }
+
+    public String getId() 
+    {
+        return id;
+    }
+    public void setWallName(String wallName) 
+    {
+        this.wallName = wallName;
+    }
+
+    public String getWallName() 
+    {
+        return wallName;
+    }
+    public void setLongitude(Double longitude) 
+    {
+        this.longitude = longitude;
+    }
+
+    public Double getLongitude() 
+    {
+        return longitude;
+    }
+    public void setLatitude(Double latitude) 
+    {
+        this.latitude = latitude;
+    }
+
+    public Double getLatitude() 
+    {
+        return latitude;
+    }
+    public void setDistance(Integer distance) 
+    {
+        this.distance = distance;
+    }
+
+    public Integer getDistance() 
+    {
+        return distance;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("wallName", getWallName())
+            .append("longitude", getLongitude())
+            .append("latitude", getLatitude())
+            .append("distance", getDistance())
+            .toString();
+    }
+}
diff --git a/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankLockMapper.java b/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankLockMapper.java
index 7f09d17..e5fe141 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankLockMapper.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankLockMapper.java
@@ -2,6 +2,7 @@
 
 import java.util.List;
 import com.ruoyi.sy.domain.ArdTankLock;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * 鐢电閿丮apper鎺ュ彛
@@ -60,4 +61,6 @@
     public int deleteArdTankLockByIds(String[] ids);
 
     public List<ArdTankLock> getAll();
+
+    public int insertArdTankLocks(@Param("ardTankLocks") List<ArdTankLock> ardTankLocks);
 }
diff --git a/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankWallMapper.java b/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankWallMapper.java
new file mode 100644
index 0000000..1c40bf4
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankWallMapper.java
@@ -0,0 +1,63 @@
+package com.ruoyi.sy.mapper;
+
+import java.util.List;
+import com.ruoyi.sy.domain.ArdTankWall;
+
+/**
+ * 鐢电閿佺數瀛愬洿鏍廙apper鎺ュ彛
+ * 
+ * @author ard
+ * @date 2024-07-01
+ */
+public interface ArdTankWallMapper 
+{
+    /**
+     * 鏌ヨ鐢电閿佺數瀛愬洿鏍�
+     * 
+     * @param id 鐢电閿佺數瀛愬洿鏍忎富閿�
+     * @return 鐢电閿佺數瀛愬洿鏍�
+     */
+    public ArdTankWall selectArdTankWallById(String id);
+
+    /**
+     * 鏌ヨ鐢电閿佺數瀛愬洿鏍忓垪琛�
+     * 
+     * @param ardTankWall 鐢电閿佺數瀛愬洿鏍�
+     * @return 鐢电閿佺數瀛愬洿鏍忛泦鍚�
+     */
+    public List<ArdTankWall> selectArdTankWallList(ArdTankWall ardTankWall);
+
+    /**
+     * 鏂板鐢电閿佺數瀛愬洿鏍�
+     * 
+     * @param ardTankWall 鐢电閿佺數瀛愬洿鏍�
+     * @return 缁撴灉
+     */
+    public int insertArdTankWall(ArdTankWall ardTankWall);
+
+    /**
+     * 淇敼鐢电閿佺數瀛愬洿鏍�
+     * 
+     * @param ardTankWall 鐢电閿佺數瀛愬洿鏍�
+     * @return 缁撴灉
+     */
+    public int updateArdTankWall(ArdTankWall ardTankWall);
+
+    /**
+     * 鍒犻櫎鐢电閿佺數瀛愬洿鏍�
+     * 
+     * @param id 鐢电閿佺數瀛愬洿鏍忎富閿�
+     * @return 缁撴灉
+     */
+    public int deleteArdTankWallById(String id);
+
+    /**
+     * 鎵归噺鍒犻櫎鐢电閿佺數瀛愬洿鏍�
+     * 
+     * @param ids 闇�瑕佸垹闄ょ殑鏁版嵁涓婚敭闆嗗悎
+     * @return 缁撴灉
+     */
+    public int deleteArdTankWallByIds(String[] ids);
+
+    public List<ArdTankWall> getAllArdTankWall();
+}
diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/IArdTankLockService.java b/ard-work/src/main/java/com/ruoyi/sy/service/IArdTankLockService.java
index 26e5f82..ba0b0f8 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/service/IArdTankLockService.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/IArdTankLockService.java
@@ -36,7 +36,8 @@
      * @param ardTankLock 鐢电閿�
      * @return 缁撴灉
      */
-    public int insertArdTankLock(ArdTankLock ardTankLock);
+    //public int insertArdTankLock(ArdTankLock ardTankLock);
+    public int insertArdTankLock(Map<String,Object> para);
 
     /**
      * 淇敼鐢电閿�
diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/IArdTankWallService.java b/ard-work/src/main/java/com/ruoyi/sy/service/IArdTankWallService.java
new file mode 100644
index 0000000..7b3c852
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/IArdTankWallService.java
@@ -0,0 +1,63 @@
+package com.ruoyi.sy.service;
+
+import java.util.List;
+import com.ruoyi.sy.domain.ArdTankWall;
+
+/**
+ * 鐢电閿佺數瀛愬洿鏍廠ervice鎺ュ彛
+ * 
+ * @author ard
+ * @date 2024-07-01
+ */
+public interface IArdTankWallService 
+{
+    /**
+     * 鏌ヨ鐢电閿佺數瀛愬洿鏍�
+     * 
+     * @param id 鐢电閿佺數瀛愬洿鏍忎富閿�
+     * @return 鐢电閿佺數瀛愬洿鏍�
+     */
+    public ArdTankWall selectArdTankWallById(String id);
+
+    /**
+     * 鏌ヨ鐢电閿佺數瀛愬洿鏍忓垪琛�
+     * 
+     * @param ardTankWall 鐢电閿佺數瀛愬洿鏍�
+     * @return 鐢电閿佺數瀛愬洿鏍忛泦鍚�
+     */
+    public List<ArdTankWall> selectArdTankWallList(ArdTankWall ardTankWall);
+
+    /**
+     * 鏂板鐢电閿佺數瀛愬洿鏍�
+     * 
+     * @param ardTankWall 鐢电閿佺數瀛愬洿鏍�
+     * @return 缁撴灉
+     */
+    public int insertArdTankWall(ArdTankWall ardTankWall);
+
+    /**
+     * 淇敼鐢电閿佺數瀛愬洿鏍�
+     * 
+     * @param ardTankWall 鐢电閿佺數瀛愬洿鏍�
+     * @return 缁撴灉
+     */
+    public int updateArdTankWall(ArdTankWall ardTankWall);
+
+    /**
+     * 鎵归噺鍒犻櫎鐢电閿佺數瀛愬洿鏍�
+     * 
+     * @param ids 闇�瑕佸垹闄ょ殑鐢电閿佺數瀛愬洿鏍忎富閿泦鍚�
+     * @return 缁撴灉
+     */
+    public int deleteArdTankWallByIds(String[] ids);
+
+    /**
+     * 鍒犻櫎鐢电閿佺數瀛愬洿鏍忎俊鎭�
+     * 
+     * @param id 鐢电閿佺數瀛愬洿鏍忎富閿�
+     * @return 缁撴灉
+     */
+    public int deleteArdTankWallById(String id);
+
+    public List<ArdTankWall> getAllArdTankWall();
+}
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);
     }
 }
diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankWallServiceImpl.java b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankWallServiceImpl.java
new file mode 100644
index 0000000..d57f56f
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankWallServiceImpl.java
@@ -0,0 +1,100 @@
+package com.ruoyi.sy.service.impl;
+
+import java.util.List;
+
+import com.ruoyi.common.utils.uuid.IdUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import java.util.ArrayList;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.sy.mapper.ArdTankWallMapper;
+import com.ruoyi.sy.domain.ArdTankWall;
+import com.ruoyi.sy.service.IArdTankWallService;
+
+import javax.annotation.Resource;
+
+/**
+ * 鐢电閿佺數瀛愬洿鏍廠ervice涓氬姟灞傚鐞�
+ *
+ * @author ard
+ * @date 2024-07-01
+ */
+@Service
+public class ArdTankWallServiceImpl implements IArdTankWallService {
+    @Resource
+    private ArdTankWallMapper ardTankWallMapper;
+
+    /**
+     * 鏌ヨ鐢电閿佺數瀛愬洿鏍�
+     *
+     * @param id 鐢电閿佺數瀛愬洿鏍忎富閿�
+     * @return 鐢电閿佺數瀛愬洿鏍�
+     */
+    @Override
+    public ArdTankWall selectArdTankWallById(String id) {
+        return ardTankWallMapper.selectArdTankWallById(id);
+    }
+
+    /**
+     * 鏌ヨ鐢电閿佺數瀛愬洿鏍忓垪琛�
+     *
+     * @param ardTankWall 鐢电閿佺數瀛愬洿鏍�
+     * @return 鐢电閿佺數瀛愬洿鏍�
+     */
+    @Override
+    public List<ArdTankWall> selectArdTankWallList(ArdTankWall ardTankWall) {
+        return ardTankWallMapper.selectArdTankWallList(ardTankWall);
+    }
+
+    /**
+     * 鏂板鐢电閿佺數瀛愬洿鏍�
+     *
+     * @param ardTankWall 鐢电閿佺數瀛愬洿鏍�
+     * @return 缁撴灉
+     */
+    @Override
+    public int insertArdTankWall(ArdTankWall ardTankWall) {
+                ardTankWall.setId(IdUtils.simpleUUID());
+            return ardTankWallMapper.insertArdTankWall(ardTankWall);
+    }
+
+    /**
+     * 淇敼鐢电閿佺數瀛愬洿鏍�
+     *
+     * @param ardTankWall 鐢电閿佺數瀛愬洿鏍�
+     * @return 缁撴灉
+     */
+    @Override
+    public int updateArdTankWall(ArdTankWall ardTankWall) {
+        return ardTankWallMapper.updateArdTankWall(ardTankWall);
+    }
+
+    /**
+     * 鎵归噺鍒犻櫎鐢电閿佺數瀛愬洿鏍�
+     *
+     * @param ids 闇�瑕佸垹闄ょ殑鐢电閿佺數瀛愬洿鏍忎富閿�
+     * @return 缁撴灉
+     */
+    @Override
+    public int deleteArdTankWallByIds(String[] ids) {
+        return ardTankWallMapper.deleteArdTankWallByIds(ids);
+    }
+
+    /**
+     * 鍒犻櫎鐢电閿佺數瀛愬洿鏍忎俊鎭�
+     *
+     * @param id 鐢电閿佺數瀛愬洿鏍忎富閿�
+     * @return 缁撴灉
+     */
+    @Override
+    public int deleteArdTankWallById(String id) {
+        return ardTankWallMapper.deleteArdTankWallById(id);
+    }
+
+    @Override
+    public List<ArdTankWall> getAllArdTankWall() {
+        List<ArdTankWall> result = ardTankWallMapper.getAllArdTankWall();
+        return result;
+    }
+}
diff --git a/ard-work/src/main/resources/mapper/sy/ArdTankLockMapper.xml b/ard-work/src/main/resources/mapper/sy/ArdTankLockMapper.xml
index 4d033cd..e7231e9 100644
--- a/ard-work/src/main/resources/mapper/sy/ArdTankLockMapper.xml
+++ b/ard-work/src/main/resources/mapper/sy/ArdTankLockMapper.xml
@@ -94,4 +94,17 @@
     <select id="getAll" resultMap="ArdTankLockResult">
         select * from ard_tank_lock atl order by atl.car_id
     </select>
+
+    <insert id="insertArdTankLocks" parameterType="com.ruoyi.sy.domain.ArdTankLock" >
+        insert into ard_tank_lock (id, lock_num, lock_name,
+        img_position_top, img_position_left, car_id,
+        enable, restart_state, online_time)
+        values
+        <foreach collection ="ardTankLocks" item="ardTankLock" separator =",">
+            (#{ardTankLock.id},#{ardTankLock.lockNum},#{ardTankLock.lockName},
+            #{ardTankLock.imgPositionTop},#{ardTankLock.imgPositionLeft},
+            #{ardTankLock.carId},#{ardTankLock.enable},#{ardTankLock.restartState},
+             #{ardTankLock.onlineTime})
+        </foreach >
+    </insert>
 </mapper>
\ No newline at end of file
diff --git a/ard-work/src/main/resources/mapper/sy/ArdTankWallMapper.xml b/ard-work/src/main/resources/mapper/sy/ArdTankWallMapper.xml
new file mode 100644
index 0000000..504bdd9
--- /dev/null
+++ b/ard-work/src/main/resources/mapper/sy/ArdTankWallMapper.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.sy.mapper.ArdTankWallMapper">
+    
+    <resultMap type="ArdTankWall" id="ArdTankWallResult">
+        <result property="id"    column="id"    />
+        <result property="wallName"    column="wall_name"    />
+        <result property="longitude"    column="longitude"    />
+        <result property="latitude"    column="latitude"    />
+        <result property="distance"    column="distance"    />
+    </resultMap>
+
+    <sql id="selectArdTankWallVo">
+        select id, wall_name, longitude, latitude, distance from ard_tank_wall
+    </sql>
+
+    <select id="selectArdTankWallList" parameterType="ArdTankWall" resultMap="ArdTankWallResult">
+        <include refid="selectArdTankWallVo"/>
+        <where>  
+            <if test="wallName != null  and wallName != ''"> and wall_name like '%'||#{wallName}||'%'</if>
+            <if test="longitude != null "> and longitude = #{longitude}</if>
+            <if test="latitude != null "> and latitude = #{latitude}</if>
+            <if test="distance != null "> and distance = #{distance}</if>
+        </where>
+    </select>
+    
+    <select id="selectArdTankWallById" parameterType="String" resultMap="ArdTankWallResult">
+        <include refid="selectArdTankWallVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertArdTankWall" parameterType="ArdTankWall">
+        insert into ard_tank_wall
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">id,</if>
+            <if test="wallName != null">wall_name,</if>
+            <if test="longitude != null">longitude,</if>
+            <if test="latitude != null">latitude,</if>
+            <if test="distance != null">distance,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">#{id},</if>
+            <if test="wallName != null">#{wallName},</if>
+            <if test="longitude != null">#{longitude},</if>
+            <if test="latitude != null">#{latitude},</if>
+            <if test="distance != null">#{distance},</if>
+         </trim>
+    </insert>
+
+    <update id="updateArdTankWall" parameterType="ArdTankWall">
+        update ard_tank_wall
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="wallName != null">wall_name = #{wallName},</if>
+            <if test="longitude != null">longitude = #{longitude},</if>
+            <if test="latitude != null">latitude = #{latitude},</if>
+            <if test="distance != null">distance = #{distance},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteArdTankWallById" parameterType="String">
+        delete from ard_tank_wall where id = #{id}
+    </delete>
+
+    <delete id="deleteArdTankWallByIds" parameterType="String">
+        delete from ard_tank_wall where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>
\ No newline at end of file

--
Gitblit v1.9.3