From 4dbd2e0a473ef33ecf8a7200f62b61d4dbd87f25 Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期二, 06 八月 2024 10:31:45 +0800
Subject: [PATCH] 电磁锁主动操控记录查询提交

---
 ard-work/src/main/java/com/ruoyi/sy/service/IArdTankLockProcessLogService.java         |    2 +
 ard-work/src/main/java/com/ruoyi/sy/controller/ArdTankLockController.java              |   14 +++++++
 ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankLockProcessLogMapper.java            |    9 ++++
 ard-work/src/main/resources/mapper/sy/ArdTankLockProcessLogMapper.xml                  |   17 ++++++++
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockProcessLogServiceImpl.java |   25 ++++++++++++
 5 files changed, 67 insertions(+), 0 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 8bb2520..1bb9587 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
@@ -425,4 +425,18 @@
     public AjaxResult updateLockEnableByCarId(@RequestBody Map<String,Object> para) {
         return toAjax(ardTankLockService.updateLockEnableByCarId(para));
     }
+
+    @ApiOperation("鏍规嵁杞︾墝鍙锋煡璇㈢數纾侀攣鎵嬪姩鎿嶆帶璁板綍")
+    @PreAuthorize("@ss.hasPermi('sy:lock:getArdTankLockProcessLogByCarPlate')")
+    @PostMapping("/getArdTankLockProcessLogByCarPlate")
+    public TableDataInfo getArdTankLockProcessLogByCarPlate(@RequestBody Map<String,Object> para) {
+        Map<String,Object> result = ardTankLockProcessLogService.getArdTankLockProcessLogByCarPlate(para);
+
+        TableDataInfo dataTable = new TableDataInfo();
+        dataTable.setRows((List<Map<String,Object>>) result.get("list"));
+        dataTable.setTotal((Long) result.get("total"));
+        dataTable.setCode(200);
+        dataTable.setMsg("鏌ヨ鎴愬姛");
+        return dataTable;
+    }
 }
diff --git a/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankLockProcessLogMapper.java b/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankLockProcessLogMapper.java
index 7ff13ba..6d73db7 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankLockProcessLogMapper.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankLockProcessLogMapper.java
@@ -2,6 +2,7 @@
 
 import java.util.List;
 import com.ruoyi.sy.domain.ArdTankLockProcessLog;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * 缃愯溅閿佹搷鎺ф棩蹇桵apper鎺ュ彛
@@ -58,4 +59,12 @@
      * @return 缁撴灉
      */
     public int deleteArdTankLockProcessLogByIds(String[] ids);
+
+    public List<ArdTankLockProcessLog> getArdTankLockProcessLogByCarPlate(String carPlate);
+
+    public Long getArdTankLockProcessLogTotalByCarPlate(String carPlate);
+
+    public List<ArdTankLockProcessLog> getArdTankLockProcessLogAll();
+
+    public Long getArdTankLockProcessLogTotal();
 }
diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/IArdTankLockProcessLogService.java b/ard-work/src/main/java/com/ruoyi/sy/service/IArdTankLockProcessLogService.java
index 713604a..0a16aad 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/service/IArdTankLockProcessLogService.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/IArdTankLockProcessLogService.java
@@ -65,4 +65,6 @@
     public AjaxResult processArdTankLockByLockId(String userId, String username, Map<String,String> para);
 
     public void autoProcessArdTankLockByLockId(Map<String,Object> gpsMap);
+
+    public Map<String,Object> getArdTankLockProcessLogByCarPlate(Map<String,Object> para);
 }
diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockProcessLogServiceImpl.java b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockProcessLogServiceImpl.java
index d1d5335..064e034 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockProcessLogServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockProcessLogServiceImpl.java
@@ -6,6 +6,7 @@
 import java.util.*;
 
 import com.alibaba.fastjson2.JSON;
+import com.github.pagehelper.PageHelper;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.domain.entity.SysConfig;
 import com.ruoyi.common.utils.uuid.IdUtils;
@@ -588,6 +589,30 @@
         }
     }
 
+    @Override
+    public Map<String, Object> getArdTankLockProcessLogByCarPlate(Map<String, Object> para) {
+        //鍒嗛〉灞炴��
+        Integer pageNum = (Integer) para.get("pageNum");
+        Integer pageSize = (Integer) para.get("pageSize");
+
+        PageHelper.startPage(pageNum, pageSize);//鍒嗛〉
+        Map<String,Object> resultMap = new HashMap();
+        if(((String) para.get("carPlate")).equals("")){
+            List<ArdTankLockProcessLog> resultList = ardTankLockProcessLogMapper.getArdTankLockProcessLogAll();
+            Long total =  ardTankLockProcessLogMapper.getArdTankLockProcessLogTotal();
+            resultMap.put("list",resultList);
+            resultMap.put("total",total);
+            return resultMap;
+        }else{
+            List<ArdTankLockProcessLog> resultList = ardTankLockProcessLogMapper.getArdTankLockProcessLogByCarPlate("%" + (String) para.get("carPlate") + "%");
+            Long total =  ardTankLockProcessLogMapper.getArdTankLockProcessLogTotalByCarPlate("%" + (String) para.get("carPlate") + "%");
+            resultMap.put("list",resultList);
+            resultMap.put("total",total);
+            return resultMap;
+        }
+
+    }
+
     public Map<String,Object> sendCmd(String syURL,String userId,String carId,Integer cmdId,String cmd,String paramsStr,String sessionId){
         OkHttpClient okHttpClient = new OkHttpClient();
 
diff --git a/ard-work/src/main/resources/mapper/sy/ArdTankLockProcessLogMapper.xml b/ard-work/src/main/resources/mapper/sy/ArdTankLockProcessLogMapper.xml
index 0e43b9b..9019f84 100644
--- a/ard-work/src/main/resources/mapper/sy/ArdTankLockProcessLogMapper.xml
+++ b/ard-work/src/main/resources/mapper/sy/ArdTankLockProcessLogMapper.xml
@@ -105,4 +105,21 @@
             #{id}
         </foreach>
     </delete>
+
+    <select id="getArdTankLockProcessLogByCarPlate" parameterType="java.lang.String" resultMap="ArdTankLockProcessLogResult">
+        select * from ard_tank_lock_process_log where car_plate like #{carPlate}
+        order by process_time desc
+    </select>
+
+    <select id="getArdTankLockProcessLogTotalByCarPlate" parameterType="java.lang.String" resultType="java.lang.Long">
+        select count(*) from ard_tank_lock_process_log where car_plate like #{carPlate}
+    </select>
+
+    <select id="getArdTankLockProcessLogAll" parameterType="java.lang.String" resultMap="ArdTankLockProcessLogResult">
+        select * from ard_tank_lock_process_log order by process_time desc
+    </select>
+
+    <select id="getArdTankLockProcessLogTotal" parameterType="java.lang.String" resultType="java.lang.Long">
+        select count(*) from ard_tank_lock_process_log
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3