From 618e184784d2e39a31affc40173e15ccb978bc24 Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期一, 01 七月 2024 11:48:52 +0800
Subject: [PATCH] 电磁锁概要提交

---
 ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankWallLockTemporaryMapper.java            |   63 +++
 ard-work/src/main/java/com/ruoyi/sy/controller/ArdTankLockController.java                 |   41 +
 ard-work/src/main/java/com/ruoyi/sy/domain/ArdTankWallLock.java                           |   79 ++++
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankWallLockTemporaryServiceImpl.java |   92 +++++
 ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankLockMapper.java                         |    4 
 ard-work/src/main/java/com/ruoyi/sy/service/IArdTankLockService.java                      |    7 
 ard-work/src/main/java/com/ruoyi/sy/domain/ArdTankLock.java                               |   16 
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankWallLockServiceImpl.java          |   92 +++++
 ard-work/src/main/java/com/ruoyi/sy/domain/ArdTankWallLockTemporary.java                  |   79 ++++
 ard-work/src/main/resources/mapper/sy/ArdTankLockMapper.xml                               |   11 
 ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java                    |   12 
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockServiceImpl.java              |   84 +++++
 ruoyi-admin/src/main/resources/application-prod.yml                                       |    2 
 ard-work/src/main/resources/mapper/sy/ArdTankWallLockMapper.xml                           |   72 ++++
 ard-work/src/main/java/com/ruoyi/sy/service/IArdTankWallLockTemporaryService.java         |   61 +++
 ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankWallLockMapper.java                     |   67 ++++
 ard-work/src/main/java/com/ruoyi/sy/service/IArdTankWallLockService.java                  |   61 +++
 ard-work/src/main/resources/mapper/sy/ArdTankWallLockTemporaryMapper.xml                  |   72 ++++
 18 files changed, 896 insertions(+), 19 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java b/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java
index feaa81f..beb7e1a 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java
@@ -79,6 +79,12 @@
     @Value("${syCar.enabled}")
     private Boolean syCarEnabled;
 
+    @Value("${syCar.userId}")
+    private String userId;
+
+    @Value("${syCar.password}")
+    private String password;
+
     @PostConstruct
     public void init(){
         ardSyCarController = this;
@@ -101,7 +107,8 @@
         {
             return;
         }
-        PushClientImplPosition pushClientImplPosition = new PushClientImplPosition(ip,ardSyUserList.get(0).getUserId(),ardSyUserList.get(0).getPassword());
+        //PushClientImplPosition pushClientImplPosition = new PushClientImplPosition(ip,ardSyUserList.get(0).getUserId(),ardSyUserList.get(0).getPassword());
+        PushClientImplPosition pushClientImplPosition = new PushClientImplPosition(ip,userId,password);
         Thread pushClientImplPositionThread = new Thread(pushClientImplPosition);
         pushClientImplPositionThread.start();
 
@@ -115,7 +122,8 @@
         };
         //carPositionTimer.scheduleAtFixedRate(carPositionTask,date,3*1000);//寮冪敤
         //杞﹁締瀹炴椂鎶ヨ绾跨▼
-        PushClientImplAlarm pushClientImplAlarm = new PushClientImplAlarm(ip,ardSyUserList.get(0).getUserId(),ardSyUserList.get(0).getPassword());
+        //PushClientImplAlarm pushClientImplAlarm = new PushClientImplAlarm(ip,ardSyUserList.get(0).getUserId(),ardSyUserList.get(0).getPassword());
+        PushClientImplAlarm pushClientImplAlarm = new PushClientImplAlarm(ip,userId,password);
         Thread pushClientImplAlarmThread = new Thread(pushClientImplAlarm);
         pushClientImplAlarmThread.start();
     }
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 46f8860..4a42275 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
@@ -1,9 +1,12 @@
 package com.ruoyi.sy.controller;
 
 import java.util.List;
+import java.util.Map;
 import javax.servlet.http.HttpServletResponse;
 
+import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.common.utils.uuid.IdUtils;
+import com.ruoyi.utils.result.Results;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.security.access.prepost.PreAuthorize;
@@ -29,7 +32,7 @@
  * 鐢电閿丆ontroller
  *
  * @author ard
- * @date 2024-06-29
+ * @date 2024-07-01
  */
 @Api(tags = "鐢电閿�")
 @RestController
@@ -38,12 +41,12 @@
     @Autowired
     private IArdTankLockService ardTankLockService;
 
-/**
- * 鏌ヨ鐢电閿佸垪琛�
- */
-@ApiOperation("鏌ヨ鐢电閿佸垪琛�")
-@PreAuthorize("@ss.hasPermi('sy:lock:list')")
-@GetMapping("/list")
+    /**
+     * 鏌ヨ鐢电閿佸垪琛�
+     */
+    @ApiOperation("鏌ヨ鐢电閿佸垪琛�")
+    @PreAuthorize("@ss.hasPermi('sy:lock:list')")
+    @GetMapping("/list")
     public TableDataInfo list(ArdTankLock ardTankLock) {
         startPage();
         List<ArdTankLock> list = ardTankLockService.selectArdTankLockList(ardTankLock);
@@ -80,8 +83,6 @@
     @Log(title = "鐢电閿�" , businessType = BusinessType.INSERT)
     @PostMapping
     public AjaxResult add(@RequestBody ArdTankLock ardTankLock) {
-        String id = IdUtils.simpleUUID();
-        ardTankLock.setId(id);
         return toAjax(ardTankLockService.insertArdTankLock(ardTankLock));
     }
 
@@ -99,11 +100,31 @@
     /**
      * 鍒犻櫎鐢电閿�
      */
-    @ApiOperation("鍒犻櫎鐢电閿�")
+    /*@ApiOperation("鍒犻櫎鐢电閿�")
     @PreAuthorize("@ss.hasPermi('sy:lock:remove')")
     @Log(title = "鐢电閿�" , businessType = BusinessType.DELETE)
     @DeleteMapping("/{ids}")
     public AjaxResult remove(@PathVariable String[] ids) {
         return toAjax(ardTankLockService.deleteArdTankLockByIds(ids));
+    }*/
+
+    /**
+     * 鍒犻櫎鐢电閿�
+     */
+    @ApiOperation("鍒犻櫎鍗曚竴鐢电閿�")
+    @PreAuthorize("@ss.hasPermi('sy:lock:remove')")
+    @Log(title = "鐢电閿�" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{id}")
+    public AjaxResult remove(@PathVariable String id) {
+        return toAjax(ardTankLockService.deleteArdTankLockById(id));
+    }
+
+    @ApiOperation("鏌ヨ鍏ㄩ儴鐢电閿�")
+    @PreAuthorize("@ss.hasPermi('sy:lock:getAll')")
+    @GetMapping("/getAll")
+    public Results getAll() {
+        String userId = SecurityUtils.getUserId();
+        Results result = ardTankLockService.getAll(userId);
+        return result;
     }
 }
diff --git a/ard-work/src/main/java/com/ruoyi/sy/domain/ArdTankLock.java b/ard-work/src/main/java/com/ruoyi/sy/domain/ArdTankLock.java
index ce8b5e1..ca03718 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/domain/ArdTankLock.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/domain/ArdTankLock.java
@@ -9,7 +9,7 @@
  * 鐢电閿佸璞� ard_tank_lock
  * 
  * @author ard
- * @date 2024-06-29
+ * @date 2024-07-01
  */
 public class ArdTankLock extends BaseEntity
 {
@@ -41,6 +41,10 @@
     /** 浣胯兘 */
     @Excel(name = "浣胯兘")
     private String enable;
+
+    /** 閲嶅惎鐘舵�侊細寮�鎴栧叧 */
+    @Excel(name = "閲嶅惎鐘舵�侊細寮�鎴栧叧")
+    private String restartState;
 
     /** 鍦ㄧ嚎鏃堕棿 */
     @Excel(name = "鍦ㄧ嚎鏃堕棿")
@@ -109,6 +113,15 @@
     {
         return enable;
     }
+    public void setRestartState(String restartState) 
+    {
+        this.restartState = restartState;
+    }
+
+    public String getRestartState() 
+    {
+        return restartState;
+    }
     public void setOnlineTime(String onlineTime) 
     {
         this.onlineTime = onlineTime;
@@ -129,6 +142,7 @@
             .append("imgPositionLeft", getImgPositionLeft())
             .append("carId", getCarId())
             .append("enable", getEnable())
+            .append("restartState", getRestartState())
             .append("onlineTime", getOnlineTime())
             .toString();
     }
diff --git a/ard-work/src/main/java/com/ruoyi/sy/domain/ArdTankWallLock.java b/ard-work/src/main/java/com/ruoyi/sy/domain/ArdTankWallLock.java
new file mode 100644
index 0000000..5ce2aba
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/sy/domain/ArdTankWallLock.java
@@ -0,0 +1,79 @@
+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_lock
+ * 
+ * @author ard
+ * @date 2024-06-29
+ */
+public class ArdTankWallLock extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 鎿嶄綔绫诲瀷 */
+    @Excel(name = "鎿嶄綔绫诲瀷")
+    private String processType;
+
+    /** 涓婚敭 */
+    private String id;
+
+    /** 鐢靛瓙鍥存爮涓婚敭 */
+    @Excel(name = "鐢靛瓙鍥存爮涓婚敭")
+    private String wallId;
+
+    /** 閿佷富閿� */
+    @Excel(name = "閿佷富閿�")
+    private String lockId;
+
+    public void setProcessType(String processType) 
+    {
+        this.processType = processType;
+    }
+
+    public String getProcessType() 
+    {
+        return processType;
+    }
+    public void setId(String id) 
+    {
+        this.id = id;
+    }
+
+    public String getId() 
+    {
+        return id;
+    }
+    public void setWallId(String wallId) 
+    {
+        this.wallId = wallId;
+    }
+
+    public String getWallId() 
+    {
+        return wallId;
+    }
+    public void setLockId(String lockId) 
+    {
+        this.lockId = lockId;
+    }
+
+    public String getLockId() 
+    {
+        return lockId;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("processType", getProcessType())
+            .append("id", getId())
+            .append("wallId", getWallId())
+            .append("lockId", getLockId())
+            .toString();
+    }
+}
diff --git a/ard-work/src/main/java/com/ruoyi/sy/domain/ArdTankWallLockTemporary.java b/ard-work/src/main/java/com/ruoyi/sy/domain/ArdTankWallLockTemporary.java
new file mode 100644
index 0000000..9db3495
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/sy/domain/ArdTankWallLockTemporary.java
@@ -0,0 +1,79 @@
+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_lock_temporary
+ * 
+ * @author ard
+ * @date 2024-07-01
+ */
+public class ArdTankWallLockTemporary extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 涓婚敭 */
+    private String id;
+
+    /** 鍥存爮涓婚敭 */
+    @Excel(name = "鍥存爮涓婚敭")
+    private String wallId;
+
+    /** 閿佷富閿� */
+    @Excel(name = "閿佷富閿�")
+    private String lockId;
+
+    /** 鎿嶄綔绫诲瀷 */
+    @Excel(name = "鎿嶄綔绫诲瀷")
+    private String processType;
+
+    public void setId(String id) 
+    {
+        this.id = id;
+    }
+
+    public String getId() 
+    {
+        return id;
+    }
+    public void setWallId(String wallId) 
+    {
+        this.wallId = wallId;
+    }
+
+    public String getWallId() 
+    {
+        return wallId;
+    }
+    public void setLockId(String lockId) 
+    {
+        this.lockId = lockId;
+    }
+
+    public String getLockId() 
+    {
+        return lockId;
+    }
+    public void setProcessType(String processType) 
+    {
+        this.processType = processType;
+    }
+
+    public String getProcessType() 
+    {
+        return processType;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("wallId", getWallId())
+            .append("lockId", getLockId())
+            .append("processType", getProcessType())
+            .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 847df92..7f09d17 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
@@ -7,7 +7,7 @@
  * 鐢电閿丮apper鎺ュ彛
  * 
  * @author ard
- * @date 2024-06-29
+ * @date 2024-07-01
  */
 public interface ArdTankLockMapper 
 {
@@ -58,4 +58,6 @@
      * @return 缁撴灉
      */
     public int deleteArdTankLockByIds(String[] ids);
+
+    public List<ArdTankLock> getAll();
 }
diff --git a/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankWallLockMapper.java b/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankWallLockMapper.java
new file mode 100644
index 0000000..70f5a45
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankWallLockMapper.java
@@ -0,0 +1,67 @@
+package com.ruoyi.sy.mapper;
+
+import java.util.List;
+import com.ruoyi.sy.domain.ArdTankWallLock;
+
+/**
+ * 鐢靛瓙鍥存爮鐢电閿丮apper鎺ュ彛
+ * 
+ * @author ard
+ * @date 2024-06-29
+ */
+public interface ArdTankWallLockMapper 
+{
+    /**
+     * 鏌ヨ鐢靛瓙鍥存爮鐢电閿�
+     * 
+     * @param processType 鐢靛瓙鍥存爮鐢电閿佷富閿�
+     * @return 鐢靛瓙鍥存爮鐢电閿�
+     */
+    public ArdTankWallLock selectArdTankWallLockByProcessType(String processType);
+
+    /**
+     * 鏌ヨ鐢靛瓙鍥存爮鐢电閿佸垪琛�
+     * 
+     * @param ardTankWallLock 鐢靛瓙鍥存爮鐢电閿�
+     * @return 鐢靛瓙鍥存爮鐢电閿侀泦鍚�
+     */
+    public List<ArdTankWallLock> selectArdTankWallLockList(ArdTankWallLock ardTankWallLock);
+
+    /**
+     * 鏂板鐢靛瓙鍥存爮鐢电閿�
+     * 
+     * @param ardTankWallLock 鐢靛瓙鍥存爮鐢电閿�
+     * @return 缁撴灉
+     */
+    public int insertArdTankWallLock(ArdTankWallLock ardTankWallLock);
+
+    /**
+     * 淇敼鐢靛瓙鍥存爮鐢电閿�
+     * 
+     * @param ardTankWallLock 鐢靛瓙鍥存爮鐢电閿�
+     * @return 缁撴灉
+     */
+    public int updateArdTankWallLock(ArdTankWallLock ardTankWallLock);
+
+    /**
+     * 鍒犻櫎鐢靛瓙鍥存爮鐢电閿�
+     * 
+     * @param processType 鐢靛瓙鍥存爮鐢电閿佷富閿�
+     * @return 缁撴灉
+     */
+    public int deleteArdTankWallLockByProcessType(String processType);
+
+    /**
+     * 鎵归噺鍒犻櫎鐢靛瓙鍥存爮鐢电閿�
+     * 
+     * @param processTypes 闇�瑕佸垹闄ょ殑鏁版嵁涓婚敭闆嗗悎
+     * @return 缁撴灉
+     */
+    public int deleteArdTankWallLockByProcessTypes(String[] processTypes);
+
+    /**
+     *鏍规嵁鐢电閿佷富閿垹闄ょ數纾侀攣
+     *
+     */
+    public int deleteArdTankWallLockByLockId(String lockId);
+}
diff --git a/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankWallLockTemporaryMapper.java b/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankWallLockTemporaryMapper.java
new file mode 100644
index 0000000..d8f6194
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankWallLockTemporaryMapper.java
@@ -0,0 +1,63 @@
+package com.ruoyi.sy.mapper;
+
+import java.util.List;
+import com.ruoyi.sy.domain.ArdTankWallLockTemporary;
+
+/**
+ * 涓存椂鐢靛瓙鍥存爮鐢电閿丮apper鎺ュ彛
+ * 
+ * @author ard
+ * @date 2024-07-01
+ */
+public interface ArdTankWallLockTemporaryMapper 
+{
+    /**
+     * 鏌ヨ涓存椂鐢靛瓙鍥存爮鐢电閿�
+     * 
+     * @param id 涓存椂鐢靛瓙鍥存爮鐢电閿佷富閿�
+     * @return 涓存椂鐢靛瓙鍥存爮鐢电閿�
+     */
+    public ArdTankWallLockTemporary selectArdTankWallLockTemporaryById(String id);
+
+    /**
+     * 鏌ヨ涓存椂鐢靛瓙鍥存爮鐢电閿佸垪琛�
+     * 
+     * @param ardTankWallLockTemporary 涓存椂鐢靛瓙鍥存爮鐢电閿�
+     * @return 涓存椂鐢靛瓙鍥存爮鐢电閿侀泦鍚�
+     */
+    public List<ArdTankWallLockTemporary> selectArdTankWallLockTemporaryList(ArdTankWallLockTemporary ardTankWallLockTemporary);
+
+    /**
+     * 鏂板涓存椂鐢靛瓙鍥存爮鐢电閿�
+     * 
+     * @param ardTankWallLockTemporary 涓存椂鐢靛瓙鍥存爮鐢电閿�
+     * @return 缁撴灉
+     */
+    public int insertArdTankWallLockTemporary(ArdTankWallLockTemporary ardTankWallLockTemporary);
+
+    /**
+     * 淇敼涓存椂鐢靛瓙鍥存爮鐢电閿�
+     * 
+     * @param ardTankWallLockTemporary 涓存椂鐢靛瓙鍥存爮鐢电閿�
+     * @return 缁撴灉
+     */
+    public int updateArdTankWallLockTemporary(ArdTankWallLockTemporary ardTankWallLockTemporary);
+
+    /**
+     * 鍒犻櫎涓存椂鐢靛瓙鍥存爮鐢电閿�
+     * 
+     * @param id 涓存椂鐢靛瓙鍥存爮鐢电閿佷富閿�
+     * @return 缁撴灉
+     */
+    public int deleteArdTankWallLockTemporaryById(String id);
+
+    /**
+     * 鎵归噺鍒犻櫎涓存椂鐢靛瓙鍥存爮鐢电閿�
+     * 
+     * @param ids 闇�瑕佸垹闄ょ殑鏁版嵁涓婚敭闆嗗悎
+     * @return 缁撴灉
+     */
+    public int deleteArdTankWallLockTemporaryByIds(String[] ids);
+
+    public int deleteArdTankWallLockTemporaryByLockId(String lockId);
+}
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 43b1353..26e5f82 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
@@ -1,13 +1,16 @@
 package com.ruoyi.sy.service;
 
 import java.util.List;
+import java.util.Map;
+
 import com.ruoyi.sy.domain.ArdTankLock;
+import com.ruoyi.utils.result.Results;
 
 /**
  * 鐢电閿丼ervice鎺ュ彛
  * 
  * @author ard
- * @date 2024-06-29
+ * @date 2024-07-01
  */
 public interface IArdTankLockService 
 {
@@ -58,4 +61,6 @@
      * @return 缁撴灉
      */
     public int deleteArdTankLockById(String id);
+
+    public Results getAll(String usersId);
 }
diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/IArdTankWallLockService.java b/ard-work/src/main/java/com/ruoyi/sy/service/IArdTankWallLockService.java
new file mode 100644
index 0000000..5ce129a
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/IArdTankWallLockService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.sy.service;
+
+import java.util.List;
+import com.ruoyi.sy.domain.ArdTankWallLock;
+
+/**
+ * 鐢靛瓙鍥存爮鐢电閿丼ervice鎺ュ彛
+ * 
+ * @author ard
+ * @date 2024-06-29
+ */
+public interface IArdTankWallLockService 
+{
+    /**
+     * 鏌ヨ鐢靛瓙鍥存爮鐢电閿�
+     * 
+     * @param processType 鐢靛瓙鍥存爮鐢电閿佷富閿�
+     * @return 鐢靛瓙鍥存爮鐢电閿�
+     */
+    public ArdTankWallLock selectArdTankWallLockByProcessType(String processType);
+
+    /**
+     * 鏌ヨ鐢靛瓙鍥存爮鐢电閿佸垪琛�
+     * 
+     * @param ardTankWallLock 鐢靛瓙鍥存爮鐢电閿�
+     * @return 鐢靛瓙鍥存爮鐢电閿侀泦鍚�
+     */
+    public List<ArdTankWallLock> selectArdTankWallLockList(ArdTankWallLock ardTankWallLock);
+
+    /**
+     * 鏂板鐢靛瓙鍥存爮鐢电閿�
+     * 
+     * @param ardTankWallLock 鐢靛瓙鍥存爮鐢电閿�
+     * @return 缁撴灉
+     */
+    public int insertArdTankWallLock(ArdTankWallLock ardTankWallLock);
+
+    /**
+     * 淇敼鐢靛瓙鍥存爮鐢电閿�
+     * 
+     * @param ardTankWallLock 鐢靛瓙鍥存爮鐢电閿�
+     * @return 缁撴灉
+     */
+    public int updateArdTankWallLock(ArdTankWallLock ardTankWallLock);
+
+    /**
+     * 鎵归噺鍒犻櫎鐢靛瓙鍥存爮鐢电閿�
+     * 
+     * @param processTypes 闇�瑕佸垹闄ょ殑鐢靛瓙鍥存爮鐢电閿佷富閿泦鍚�
+     * @return 缁撴灉
+     */
+    public int deleteArdTankWallLockByProcessTypes(String[] processTypes);
+
+    /**
+     * 鍒犻櫎鐢靛瓙鍥存爮鐢电閿佷俊鎭�
+     * 
+     * @param processType 鐢靛瓙鍥存爮鐢电閿佷富閿�
+     * @return 缁撴灉
+     */
+    public int deleteArdTankWallLockByProcessType(String processType);
+}
diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/IArdTankWallLockTemporaryService.java b/ard-work/src/main/java/com/ruoyi/sy/service/IArdTankWallLockTemporaryService.java
new file mode 100644
index 0000000..1f6a4ff
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/IArdTankWallLockTemporaryService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.sy.service;
+
+import java.util.List;
+import com.ruoyi.sy.domain.ArdTankWallLockTemporary;
+
+/**
+ * 涓存椂鐢靛瓙鍥存爮鐢电閿丼ervice鎺ュ彛
+ * 
+ * @author ard
+ * @date 2024-07-01
+ */
+public interface IArdTankWallLockTemporaryService 
+{
+    /**
+     * 鏌ヨ涓存椂鐢靛瓙鍥存爮鐢电閿�
+     * 
+     * @param id 涓存椂鐢靛瓙鍥存爮鐢电閿佷富閿�
+     * @return 涓存椂鐢靛瓙鍥存爮鐢电閿�
+     */
+    public ArdTankWallLockTemporary selectArdTankWallLockTemporaryById(String id);
+
+    /**
+     * 鏌ヨ涓存椂鐢靛瓙鍥存爮鐢电閿佸垪琛�
+     * 
+     * @param ardTankWallLockTemporary 涓存椂鐢靛瓙鍥存爮鐢电閿�
+     * @return 涓存椂鐢靛瓙鍥存爮鐢电閿侀泦鍚�
+     */
+    public List<ArdTankWallLockTemporary> selectArdTankWallLockTemporaryList(ArdTankWallLockTemporary ardTankWallLockTemporary);
+
+    /**
+     * 鏂板涓存椂鐢靛瓙鍥存爮鐢电閿�
+     * 
+     * @param ardTankWallLockTemporary 涓存椂鐢靛瓙鍥存爮鐢电閿�
+     * @return 缁撴灉
+     */
+    public int insertArdTankWallLockTemporary(ArdTankWallLockTemporary ardTankWallLockTemporary);
+
+    /**
+     * 淇敼涓存椂鐢靛瓙鍥存爮鐢电閿�
+     * 
+     * @param ardTankWallLockTemporary 涓存椂鐢靛瓙鍥存爮鐢电閿�
+     * @return 缁撴灉
+     */
+    public int updateArdTankWallLockTemporary(ArdTankWallLockTemporary ardTankWallLockTemporary);
+
+    /**
+     * 鎵归噺鍒犻櫎涓存椂鐢靛瓙鍥存爮鐢电閿�
+     * 
+     * @param ids 闇�瑕佸垹闄ょ殑涓存椂鐢靛瓙鍥存爮鐢电閿佷富閿泦鍚�
+     * @return 缁撴灉
+     */
+    public int deleteArdTankWallLockTemporaryByIds(String[] ids);
+
+    /**
+     * 鍒犻櫎涓存椂鐢靛瓙鍥存爮鐢电閿佷俊鎭�
+     * 
+     * @param id 涓存椂鐢靛瓙鍥存爮鐢电閿佷富閿�
+     * @return 缁撴灉
+     */
+    public int deleteArdTankWallLockTemporaryById(String id);
+}
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 06593f7..f4acfbf 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,27 +1,57 @@
 package com.ruoyi.sy.service.impl;
 
+import java.util.HashMap;
 import java.util.List;
 
+import com.dtflys.forest.annotation.Var;
+import com.ruoyi.common.core.domain.entity.SysConfig;
 import com.ruoyi.common.utils.uuid.IdUtils;
+import com.ruoyi.sy.domain.ArdSyUser;
+import com.ruoyi.sy.mapper.ArdSyUserMapper;
+import com.ruoyi.sy.mapper.ArdTankWallLockMapper;
+import com.ruoyi.sy.mapper.ArdTankWallLockTemporaryMapper;
+import com.ruoyi.system.mapper.SysConfigMapper;
+import com.ruoyi.utils.forest.SYClient;
+import com.ruoyi.utils.result.Results;
+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 com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.sy.mapper.ArdTankLockMapper;
 import com.ruoyi.sy.domain.ArdTankLock;
 import com.ruoyi.sy.service.IArdTankLockService;
 
+import javax.annotation.Resource;
+
 /**
  * 鐢电閿丼ervice涓氬姟灞傚鐞�
  *
  * @author ard
- * @date 2024-06-29
+ * @date 2024-07-01
  */
 @Service
 public class ArdTankLockServiceImpl implements IArdTankLockService {
-    @Autowired
+    @Resource
     private ArdTankLockMapper ardTankLockMapper;
+
+    @Resource
+    private ArdTankWallLockMapper ardTankWallLockMapper;
+
+    @Resource
+    private ArdTankWallLockTemporaryMapper ardTankWallLockTemporaryMapper;
+
+    @Resource
+    private ArdSyUserMapper ardSyUserMapper;
+
+    @Resource
+    private SysConfigMapper sysConfigMapper;
+
+    @Resource
+    private SYClient sYClient;
 
     /**
      * 鏌ヨ鐢电閿�
@@ -87,6 +117,54 @@
      */
     @Override
     public int deleteArdTankLockById(String id) {
-        return ardTankLockMapper.deleteArdTankLockById(id);
+        try{
+            return ardTankLockMapper.deleteArdTankLockById(id);
+        } finally {
+            ardTankWallLockMapper.deleteArdTankWallLockByLockId(id);//鍒犻櫎姘镐箙鐢靛瓙鍥存爮涓棿琛�
+            ardTankWallLockTemporaryMapper.deleteArdTankWallLockTemporaryByLockId(id);//鍒犻櫎涓存椂鐢靛瓙鍥存爮涓棿琛�
+        }
+    }
+
+    @Override
+    public Results getAll(String usersId) {
+        ArdSyUser ardSyUser = ardSyUserMapper.userById(usersId);
+        if(ardSyUser == null){
+            return Results.error("娌℃湁鎸傛帴涓変竴杞﹁締鐢ㄦ埛");
+        }
+        List<SysConfig> syURLResult = sysConfigMapper.selectByType("syCarPT");
+        String syURL = "";
+        if(syURLResult.size() != 0){
+            syURL = syURLResult.get(0).getConfigValue();
+        }else{
+            return Results.error("涓変竴杞﹁締鍦板潃鏈綍鍏�");
+        }
+        String passwordMd5 = DigestUtils.md5Hex(ardSyUser.getPassword());
+        Map<String, Object> LogInResult = sYClient.logIn(syURL, passwordMd5, ardSyUser.getUserId());
+        String sessionId = (String) LogInResult.get("sessionId");
+        List<ArdTankLock> ardTankLockList = ardTankLockMapper.getAll();
+        List<Map<String,Object>> result = new ArrayList();
+        for(ArdTankLock ardTankLock : ardTankLockList){
+            Map<String,Object> map = new HashMap();
+            map.put("id",ardTankLock.getId());
+            map.put("lockNum",ardTankLock.getLockNum());
+            map.put("lockName",ardTankLock.getLockName());
+            map.put("imgPositionTop",ardTankLock.getImgPositionTop());
+            map.put("imgPositionLeft",ardTankLock.getImgPositionLeft());
+            map.put("carId",ardTankLock.getCarId());
+            map.put("enable",ardTankLock.getEnable());
+            map.put("restartState",ardTankLock.getRestartState());
+            if(ardTankLock.getOnlineTime() == null){
+                map.put("onlineTime","");
+            }else{
+                map.put("onlineTime",ardTankLock.getOnlineTime());
+            }
+            Map<String,Object> syResult = sYClient.getCarNearPositionByCarId(syURL, ardTankLock.getCarId(), ardSyUser.getUserId(), sessionId);
+            if(((String)syResult.get("rspCode")).equals("1")){
+                Map<String,Object> carMap = ((List<Map<String,Object>>)syResult.get("list")).get(0);
+                map.put("carPlate",carMap.get("carPlate"));
+            }
+            result.add(map);
+        }
+        return Results.succeed(result);
     }
 }
diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankWallLockServiceImpl.java b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankWallLockServiceImpl.java
new file mode 100644
index 0000000..350f42e
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankWallLockServiceImpl.java
@@ -0,0 +1,92 @@
+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.ArdTankWallLockMapper;
+import com.ruoyi.sy.domain.ArdTankWallLock;
+import com.ruoyi.sy.service.IArdTankWallLockService;
+
+/**
+ * 鐢靛瓙鍥存爮鐢电閿丼ervice涓氬姟灞傚鐞�
+ *
+ * @author ard
+ * @date 2024-06-29
+ */
+@Service
+public class ArdTankWallLockServiceImpl implements IArdTankWallLockService {
+    @Autowired
+    private ArdTankWallLockMapper ardTankWallLockMapper;
+
+    /**
+     * 鏌ヨ鐢靛瓙鍥存爮鐢电閿�
+     *
+     * @param processType 鐢靛瓙鍥存爮鐢电閿佷富閿�
+     * @return 鐢靛瓙鍥存爮鐢电閿�
+     */
+    @Override
+    public ArdTankWallLock selectArdTankWallLockByProcessType(String processType) {
+        return ardTankWallLockMapper.selectArdTankWallLockByProcessType(processType);
+    }
+
+    /**
+     * 鏌ヨ鐢靛瓙鍥存爮鐢电閿佸垪琛�
+     *
+     * @param ardTankWallLock 鐢靛瓙鍥存爮鐢电閿�
+     * @return 鐢靛瓙鍥存爮鐢电閿�
+     */
+    @Override
+    public List<ArdTankWallLock> selectArdTankWallLockList(ArdTankWallLock ardTankWallLock) {
+        return ardTankWallLockMapper.selectArdTankWallLockList(ardTankWallLock);
+    }
+
+    /**
+     * 鏂板鐢靛瓙鍥存爮鐢电閿�
+     *
+     * @param ardTankWallLock 鐢靛瓙鍥存爮鐢电閿�
+     * @return 缁撴灉
+     */
+    @Override
+    public int insertArdTankWallLock(ArdTankWallLock ardTankWallLock) {
+                ardTankWallLock.setId(IdUtils.simpleUUID());
+            return ardTankWallLockMapper.insertArdTankWallLock(ardTankWallLock);
+    }
+
+    /**
+     * 淇敼鐢靛瓙鍥存爮鐢电閿�
+     *
+     * @param ardTankWallLock 鐢靛瓙鍥存爮鐢电閿�
+     * @return 缁撴灉
+     */
+    @Override
+    public int updateArdTankWallLock(ArdTankWallLock ardTankWallLock) {
+        return ardTankWallLockMapper.updateArdTankWallLock(ardTankWallLock);
+    }
+
+    /**
+     * 鎵归噺鍒犻櫎鐢靛瓙鍥存爮鐢电閿�
+     *
+     * @param processTypes 闇�瑕佸垹闄ょ殑鐢靛瓙鍥存爮鐢电閿佷富閿�
+     * @return 缁撴灉
+     */
+    @Override
+    public int deleteArdTankWallLockByProcessTypes(String[] processTypes) {
+        return ardTankWallLockMapper.deleteArdTankWallLockByProcessTypes(processTypes);
+    }
+
+    /**
+     * 鍒犻櫎鐢靛瓙鍥存爮鐢电閿佷俊鎭�
+     *
+     * @param processType 鐢靛瓙鍥存爮鐢电閿佷富閿�
+     * @return 缁撴灉
+     */
+    @Override
+    public int deleteArdTankWallLockByProcessType(String processType) {
+        return ardTankWallLockMapper.deleteArdTankWallLockByProcessType(processType);
+    }
+}
diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankWallLockTemporaryServiceImpl.java b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankWallLockTemporaryServiceImpl.java
new file mode 100644
index 0000000..300fb96
--- /dev/null
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankWallLockTemporaryServiceImpl.java
@@ -0,0 +1,92 @@
+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.ArdTankWallLockTemporaryMapper;
+import com.ruoyi.sy.domain.ArdTankWallLockTemporary;
+import com.ruoyi.sy.service.IArdTankWallLockTemporaryService;
+
+/**
+ * 涓存椂鐢靛瓙鍥存爮鐢电閿丼ervice涓氬姟灞傚鐞�
+ *
+ * @author ard
+ * @date 2024-07-01
+ */
+@Service
+public class ArdTankWallLockTemporaryServiceImpl implements IArdTankWallLockTemporaryService {
+    @Autowired
+    private ArdTankWallLockTemporaryMapper ardTankWallLockTemporaryMapper;
+
+    /**
+     * 鏌ヨ涓存椂鐢靛瓙鍥存爮鐢电閿�
+     *
+     * @param id 涓存椂鐢靛瓙鍥存爮鐢电閿佷富閿�
+     * @return 涓存椂鐢靛瓙鍥存爮鐢电閿�
+     */
+    @Override
+    public ArdTankWallLockTemporary selectArdTankWallLockTemporaryById(String id) {
+        return ardTankWallLockTemporaryMapper.selectArdTankWallLockTemporaryById(id);
+    }
+
+    /**
+     * 鏌ヨ涓存椂鐢靛瓙鍥存爮鐢电閿佸垪琛�
+     *
+     * @param ardTankWallLockTemporary 涓存椂鐢靛瓙鍥存爮鐢电閿�
+     * @return 涓存椂鐢靛瓙鍥存爮鐢电閿�
+     */
+    @Override
+    public List<ArdTankWallLockTemporary> selectArdTankWallLockTemporaryList(ArdTankWallLockTemporary ardTankWallLockTemporary) {
+        return ardTankWallLockTemporaryMapper.selectArdTankWallLockTemporaryList(ardTankWallLockTemporary);
+    }
+
+    /**
+     * 鏂板涓存椂鐢靛瓙鍥存爮鐢电閿�
+     *
+     * @param ardTankWallLockTemporary 涓存椂鐢靛瓙鍥存爮鐢电閿�
+     * @return 缁撴灉
+     */
+    @Override
+    public int insertArdTankWallLockTemporary(ArdTankWallLockTemporary ardTankWallLockTemporary) {
+                ardTankWallLockTemporary.setId(IdUtils.simpleUUID());
+            return ardTankWallLockTemporaryMapper.insertArdTankWallLockTemporary(ardTankWallLockTemporary);
+    }
+
+    /**
+     * 淇敼涓存椂鐢靛瓙鍥存爮鐢电閿�
+     *
+     * @param ardTankWallLockTemporary 涓存椂鐢靛瓙鍥存爮鐢电閿�
+     * @return 缁撴灉
+     */
+    @Override
+    public int updateArdTankWallLockTemporary(ArdTankWallLockTemporary ardTankWallLockTemporary) {
+        return ardTankWallLockTemporaryMapper.updateArdTankWallLockTemporary(ardTankWallLockTemporary);
+    }
+
+    /**
+     * 鎵归噺鍒犻櫎涓存椂鐢靛瓙鍥存爮鐢电閿�
+     *
+     * @param ids 闇�瑕佸垹闄ょ殑涓存椂鐢靛瓙鍥存爮鐢电閿佷富閿�
+     * @return 缁撴灉
+     */
+    @Override
+    public int deleteArdTankWallLockTemporaryByIds(String[] ids) {
+        return ardTankWallLockTemporaryMapper.deleteArdTankWallLockTemporaryByIds(ids);
+    }
+
+    /**
+     * 鍒犻櫎涓存椂鐢靛瓙鍥存爮鐢电閿佷俊鎭�
+     *
+     * @param id 涓存椂鐢靛瓙鍥存爮鐢电閿佷富閿�
+     * @return 缁撴灉
+     */
+    @Override
+    public int deleteArdTankWallLockTemporaryById(String id) {
+        return ardTankWallLockTemporaryMapper.deleteArdTankWallLockTemporaryById(id);
+    }
+}
diff --git a/ard-work/src/main/resources/mapper/sy/ArdTankLockMapper.xml b/ard-work/src/main/resources/mapper/sy/ArdTankLockMapper.xml
index 0ee14af..4d033cd 100644
--- a/ard-work/src/main/resources/mapper/sy/ArdTankLockMapper.xml
+++ b/ard-work/src/main/resources/mapper/sy/ArdTankLockMapper.xml
@@ -12,11 +12,12 @@
         <result property="imgPositionLeft"    column="img_position_left"    />
         <result property="carId"    column="car_id"    />
         <result property="enable"    column="enable"    />
+        <result property="restartState"    column="restart_state"    />
         <result property="onlineTime"    column="online_time"    />
     </resultMap>
 
     <sql id="selectArdTankLockVo">
-        select id, lock_num, lock_name, img_position_top, img_position_left, car_id, enable, online_time from ard_tank_lock
+        select id, lock_num, lock_name, img_position_top, img_position_left, car_id, enable, restart_state, online_time from ard_tank_lock
     </sql>
 
     <select id="selectArdTankLockList" parameterType="ArdTankLock" resultMap="ArdTankLockResult">
@@ -28,6 +29,7 @@
             <if test="imgPositionLeft != null  and imgPositionLeft != ''"> and img_position_left = #{imgPositionLeft}</if>
             <if test="carId != null  and carId != ''"> and car_id = #{carId}</if>
             <if test="enable != null  and enable != ''"> and enable = #{enable}</if>
+            <if test="restartState != null  and restartState != ''"> and restart_state = #{restartState}</if>
             <if test="onlineTime != null  and onlineTime != ''"> and online_time = #{onlineTime}</if>
         </where>
     </select>
@@ -47,6 +49,7 @@
             <if test="imgPositionLeft != null">img_position_left,</if>
             <if test="carId != null">car_id,</if>
             <if test="enable != null">enable,</if>
+            <if test="restartState != null">restart_state,</if>
             <if test="onlineTime != null">online_time,</if>
          </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
@@ -57,6 +60,7 @@
             <if test="imgPositionLeft != null">#{imgPositionLeft},</if>
             <if test="carId != null">#{carId},</if>
             <if test="enable != null">#{enable},</if>
+            <if test="restartState != null">#{restartState},</if>
             <if test="onlineTime != null">#{onlineTime},</if>
          </trim>
     </insert>
@@ -70,6 +74,7 @@
             <if test="imgPositionLeft != null">img_position_left = #{imgPositionLeft},</if>
             <if test="carId != null">car_id = #{carId},</if>
             <if test="enable != null">enable = #{enable},</if>
+            <if test="restartState != null">restart_state = #{restartState},</if>
             <if test="onlineTime != null">online_time = #{onlineTime},</if>
         </trim>
         where id = #{id}
@@ -85,4 +90,8 @@
             #{id}
         </foreach>
     </delete>
+
+    <select id="getAll" resultMap="ArdTankLockResult">
+        select * from ard_tank_lock atl order by atl.car_id
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/ard-work/src/main/resources/mapper/sy/ArdTankWallLockMapper.xml b/ard-work/src/main/resources/mapper/sy/ArdTankWallLockMapper.xml
new file mode 100644
index 0000000..fe471ef
--- /dev/null
+++ b/ard-work/src/main/resources/mapper/sy/ArdTankWallLockMapper.xml
@@ -0,0 +1,72 @@
+<?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.ArdTankWallLockMapper">
+    
+    <resultMap type="ArdTankWallLock" id="ArdTankWallLockResult">
+        <result property="processType"    column="process_type"    />
+        <result property="id"    column="id"    />
+        <result property="wallId"    column="wall_id"    />
+        <result property="lockId"    column="lock_id"    />
+    </resultMap>
+
+    <sql id="selectArdTankWallLockVo">
+        select process_type, id, wall_id, lock_id from ard_tank_wall_lock
+    </sql>
+
+    <select id="selectArdTankWallLockList" parameterType="ArdTankWallLock" resultMap="ArdTankWallLockResult">
+        <include refid="selectArdTankWallLockVo"/>
+        <where>  
+            <if test="processType != null  and processType != ''"> and process_type = #{processType}</if>
+            <if test="wallId != null  and wallId != ''"> and wall_id = #{wallId}</if>
+            <if test="lockId != null  and lockId != ''"> and lock_id = #{lockId}</if>
+        </where>
+    </select>
+    
+    <select id="selectArdTankWallLockByProcessType" parameterType="String" resultMap="ArdTankWallLockResult">
+        <include refid="selectArdTankWallLockVo"/>
+        where process_type = #{processType}
+    </select>
+        
+    <insert id="insertArdTankWallLock" parameterType="ArdTankWallLock">
+        insert into ard_tank_wall_lock
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="processType != null">process_type,</if>
+            <if test="id != null">id,</if>
+            <if test="wallId != null">wall_id,</if>
+            <if test="lockId != null">lock_id,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="processType != null">#{processType},</if>
+            <if test="id != null">#{id},</if>
+            <if test="wallId != null">#{wallId},</if>
+            <if test="lockId != null">#{lockId},</if>
+         </trim>
+    </insert>
+
+    <update id="updateArdTankWallLock" parameterType="ArdTankWallLock">
+        update ard_tank_wall_lock
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="id != null">id = #{id},</if>
+            <if test="wallId != null">wall_id = #{wallId},</if>
+            <if test="lockId != null">lock_id = #{lockId},</if>
+        </trim>
+        where process_type = #{processType}
+    </update>
+
+    <delete id="deleteArdTankWallLockByProcessType" parameterType="String">
+        delete from ard_tank_wall_lock where process_type = #{processType}
+    </delete>
+
+    <delete id="deleteArdTankWallLockByProcessTypes" parameterType="String">
+        delete from ard_tank_wall_lock where process_type in 
+        <foreach item="processType" collection="array" open="(" separator="," close=")">
+            #{processType}
+        </foreach>
+    </delete>
+
+    <delete id="deleteArdTankWallLockByLockId" parameterType="java.lang.String">
+        delete from ard_tank_wall_lock where lock_id = #{lockId}
+    </delete>
+</mapper>
\ No newline at end of file
diff --git a/ard-work/src/main/resources/mapper/sy/ArdTankWallLockTemporaryMapper.xml b/ard-work/src/main/resources/mapper/sy/ArdTankWallLockTemporaryMapper.xml
new file mode 100644
index 0000000..ff0bbf4
--- /dev/null
+++ b/ard-work/src/main/resources/mapper/sy/ArdTankWallLockTemporaryMapper.xml
@@ -0,0 +1,72 @@
+<?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.ArdTankWallLockTemporaryMapper">
+    
+    <resultMap type="ArdTankWallLockTemporary" id="ArdTankWallLockTemporaryResult">
+        <result property="id"    column="id"    />
+        <result property="wallId"    column="wall_id"    />
+        <result property="lockId"    column="lock_id"    />
+        <result property="processType"    column="process_type"    />
+    </resultMap>
+
+    <sql id="selectArdTankWallLockTemporaryVo">
+        select id, wall_id, lock_id, process_type from ard_tank_wall_lock_temporary
+    </sql>
+
+    <select id="selectArdTankWallLockTemporaryList" parameterType="ArdTankWallLockTemporary" resultMap="ArdTankWallLockTemporaryResult">
+        <include refid="selectArdTankWallLockTemporaryVo"/>
+        <where>  
+            <if test="wallId != null  and wallId != ''"> and wall_id = #{wallId}</if>
+            <if test="lockId != null  and lockId != ''"> and lock_id = #{lockId}</if>
+            <if test="processType != null  and processType != ''"> and process_type = #{processType}</if>
+        </where>
+    </select>
+    
+    <select id="selectArdTankWallLockTemporaryById" parameterType="String" resultMap="ArdTankWallLockTemporaryResult">
+        <include refid="selectArdTankWallLockTemporaryVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertArdTankWallLockTemporary" parameterType="ArdTankWallLockTemporary">
+        insert into ard_tank_wall_lock_temporary
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">id,</if>
+            <if test="wallId != null">wall_id,</if>
+            <if test="lockId != null">lock_id,</if>
+            <if test="processType != null">process_type,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">#{id},</if>
+            <if test="wallId != null">#{wallId},</if>
+            <if test="lockId != null">#{lockId},</if>
+            <if test="processType != null">#{processType},</if>
+         </trim>
+    </insert>
+
+    <update id="updateArdTankWallLockTemporary" parameterType="ArdTankWallLockTemporary">
+        update ard_tank_wall_lock_temporary
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="wallId != null">wall_id = #{wallId},</if>
+            <if test="lockId != null">lock_id = #{lockId},</if>
+            <if test="processType != null">process_type = #{processType},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteArdTankWallLockTemporaryById" parameterType="String">
+        delete from ard_tank_wall_lock_temporary where id = #{id}
+    </delete>
+
+    <delete id="deleteArdTankWallLockTemporaryByIds" parameterType="String">
+        delete from ard_tank_wall_lock_temporary where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+    <delete id="deleteArdTankWallLockTemporaryByLockId" parameterType="java.lang.String">
+        delete from ard_tank_wall_lock_temporary where lock_id = #{lockId}
+    </delete>
+</mapper>
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/resources/application-prod.yml b/ruoyi-admin/src/main/resources/application-prod.yml
index d426898..40d1e2b 100644
--- a/ruoyi-admin/src/main/resources/application-prod.yml
+++ b/ruoyi-admin/src/main/resources/application-prod.yml
@@ -77,6 +77,8 @@
 #涓変竴杞﹁締寮�鍏�
 syCar:
   enabled: true
+  userId: admin
+  password: 654321
 #鏃犱汉鏈哄紑鍏�
 uav:
   enabled: true

--
Gitblit v1.9.3