From 4c133c297ff25eddd1a30a4bce032affb334969a Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期二, 30 七月 2024 09:19:30 +0800
Subject: [PATCH] 三一车辆查询bug修改及电磁锁状态修改提交

---
 ard-work/src/main/resources/mapper/sy/ArdTankLockStateMapper.xml                       |    5 ++
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockStateServiceImpl.java      |   14 ++++++
 ard-work/src/main/resources/mapper/sy/ArdSyCarMapper.xml                               |    7 +++
 ard-work/src/main/java/com/ruoyi/sy/mapper/ArdSyCarMapper.java                         |    2 +
 ard-work/src/main/resources/mapper/sy/ArdTankWallMapper.xml                            |    7 ---
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockProcessLogServiceImpl.java |   22 ++++++++++-
 ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankLockStateMapper.java                 |    3 +
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java              |    5 +-
 8 files changed, 53 insertions(+), 12 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdSyCarMapper.java b/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdSyCarMapper.java
index e73605b..f7f3dfb 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdSyCarMapper.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdSyCarMapper.java
@@ -94,4 +94,6 @@
     public List<ArdSyCar> getCarListByDeptIdList(@Param("deptIdList") List<Long> deptIdList);
 
     public List<ArdSyCar> selectArdSyCarAndTankLockByUserId(String userId);
+
+    public List<ArdSyCar> selectByBrandAndType(@Param("carBrand")String carBrand,@Param("carType")String carType);
 }
diff --git a/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankLockStateMapper.java b/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankLockStateMapper.java
index d18bf37..530efa0 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankLockStateMapper.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/mapper/ArdTankLockStateMapper.java
@@ -2,6 +2,7 @@
 
 import java.util.List;
 import com.ruoyi.sy.domain.ArdTankLockState;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * 缃愯溅閿佺姸鎬丮apper鎺ュ彛
@@ -62,4 +63,6 @@
     public int insertOrUpdateArdTankLockState(ArdTankLockState ardTankLockState);
 
     public ArdTankLockState selectArdTankLockStateByLockIdLimitOne(String lockId);
+
+    public int updateArdTankLockStateByUniqueMark(@Param("uniqueMark") String uniqueMark,@Param("uploadTime") String uploadTime);
 }
diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
index e50c863..1aa0bbf 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
@@ -134,10 +134,11 @@
 
     @Override
     public AjaxResult ardSyCarList(ArdSyCarParam ardSyCarParam,Map<String,Object> result) {
-        QueryWrapper<ArdSyCar> queryWrapper = new QueryWrapper<>();
+        /*QueryWrapper<ArdSyCar> queryWrapper = new QueryWrapper<>();
         queryWrapper.like(ardSyCarParam.getCarBrand()!=null,"car_brand",ardSyCarParam.getCarBrand())
                 .like(ardSyCarParam.getCarType()!=null,"car_type",ardSyCarParam.getCarType());
-        List<ArdSyCar> ardSyCars = ardSyCarMapper.selectList(queryWrapper);
+        List<ArdSyCar> ardSyCars = ardSyCarMapper.selectList(queryWrapper);*/
+        List<ArdSyCar> ardSyCars = ardSyCarMapper.selectByBrandAndType(ardSyCarParam.getCarBrand(),ardSyCarParam.getCarType());
         List<ArdSyCarVo> ardSyCarVoList = new ArrayList<>();
         if(((String)result.get("code")).equals("200")){
             List<Map<String,Object>> list = (List<Map<String, Object>>) result.get("data");
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 f912eaf..f76dc25 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
@@ -227,12 +227,30 @@
                     ardTankLockProcessLog.setProcessTime(this.sdf.format(new Date()));
                     ardTankLockProcessLogMapper.insertArdTankLockProcessLog(ardTankLockProcessLog);
                     return AjaxResult.success("鍙戦�佹垚鍔�");
-                }else{
+                }else if(((String)result.get("rspCode")).equals("-6")){
+                    return AjaxResult.error("鎵句笉鍒拌溅杈�");
+                }else if(((String)result.get("rspCode")).equals("-5")){
+                    return AjaxResult.error("鎵句笉鍒扮敤鎴�");
+                }else if(((String)result.get("rspCode")).equals("-4")){
+                    return AjaxResult.error("鎵句笉鍒版寚浠�");
+                }else if(((String)result.get("rspCode")).equals("-3")){
+                    return AjaxResult.error("鎸囦护鍙戦�佽秴鏃�");
+                }else if(((String)result.get("rspCode")).equals("-2")){
+                    return AjaxResult.error("绂荤嚎寰呭彂");
+                }else if(((String)result.get("rspCode")).equals("-1")){
+                    return AjaxResult.error("杞﹁締绂荤嚎");
+                }else if(((String)result.get("rspCode")).equals("1")){
                     return AjaxResult.error("鍙戦�佸け璐�");
+                }else if(((String)result.get("rspCode")).equals("2")){
+                    return AjaxResult.error("娑堟伅鏈夎");
+                }else if(((String)result.get("rspCode")).equals("3")){
+                    return AjaxResult.error("涓嶆敮鎸�");
+                }else{
+                    return AjaxResult.error("鍏朵粬鍘熷洜鍙戦�佸け璐�");
                 }
             }catch(Exception e){
                 e.printStackTrace();
-                return AjaxResult.error("鍙戦�佸け璐�");
+                return AjaxResult.error("鍙戦�佸け璐�" + e.toString());
             }
         }
     }
diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockStateServiceImpl.java b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockStateServiceImpl.java
index 6471083..704a386 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockStateServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockStateServiceImpl.java
@@ -99,7 +99,7 @@
 
     @Override
     public int insertOrUpdateArdTankLockState(ArdTankLockState ardTankLockState) {
-        int result = ardTankLockStateMapper.insertOrUpdateArdTankLockState(ardTankLockState);
+        /*int result = ardTankLockStateMapper.insertOrUpdateArdTankLockState(ardTankLockState);
         try{
             return result;
         }finally {
@@ -107,6 +107,18 @@
             ardTankLock.setId(ardTankLockState.getLockId());
             ardTankLock.setOnlineTime(ardTankLockState.getUploadTime());
             ardTankLockMapper.updateArdTankLock(ardTankLock);//鏇存敼鐘舵��
+        }*/
+        try{
+            int result = ardTankLockStateMapper.insertArdTankLockState(ardTankLockState);
+            return result;
+        }catch(Exception e){
+            int result = ardTankLockStateMapper.updateArdTankLockStateByUniqueMark(ardTankLockState.getUniqueMark(),ardTankLockState.getUploadTime());
+            return result;
+        }finally {
+            ArdTankLock ardTankLock = new ArdTankLock();
+            ardTankLock.setId(ardTankLockState.getLockId());
+            ardTankLock.setOnlineTime(ardTankLockState.getUploadTime());
+            ardTankLockMapper.updateArdTankLock(ardTankLock);//鏇存敼鐘舵��
         }
     }
 }
diff --git a/ard-work/src/main/resources/mapper/sy/ArdSyCarMapper.xml b/ard-work/src/main/resources/mapper/sy/ArdSyCarMapper.xml
index 104d743..23e4643 100644
--- a/ard-work/src/main/resources/mapper/sy/ArdSyCarMapper.xml
+++ b/ard-work/src/main/resources/mapper/sy/ArdSyCarMapper.xml
@@ -180,4 +180,11 @@
         )
         select dept_id from rsd) order by "asc".car_id desc,atl.lock_num
     </select>
+    <select id="selectByBrandAndType" resultMap="ArdSyCarResult" parameterType="java.lang.String">
+        select * from ard_sy_car
+        <where>
+            <if test="carType != null  and carType != ''"> and car_type = #{carType}</if>
+            <if test="carBrand != null  and carBrand != ''"> and car_brand = #{carBrand}</if>
+        </where>
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/ard-work/src/main/resources/mapper/sy/ArdTankLockStateMapper.xml b/ard-work/src/main/resources/mapper/sy/ArdTankLockStateMapper.xml
index 8ad2d69..2b33a47 100644
--- a/ard-work/src/main/resources/mapper/sy/ArdTankLockStateMapper.xml
+++ b/ard-work/src/main/resources/mapper/sy/ArdTankLockStateMapper.xml
@@ -125,4 +125,9 @@
         where atls.lock_id = #{lockId} order by atls.upload_time desc
         limit 1
     </select>
+
+    <update id="updateArdTankLockStateByUniqueMark" parameterType="java.lang.String">
+        update ard_tank_lock_state set upload_time = #{uploadTime}
+        where unique_mark = #{uniqueMark}
+    </update>
 </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
index 125528f..74a49be 100644
--- a/ard-work/src/main/resources/mapper/sy/ArdTankWallMapper.xml
+++ b/ard-work/src/main/resources/mapper/sy/ArdTankWallMapper.xml
@@ -98,11 +98,4 @@
         inner join ard_tank_wall atw on atwl.wall_id = atw.id
         where atwl.lock_id = #{lockId} and atwl.process_type != '0'
     </select>
-
-    <select id="getDistinctArdTankWallByCarId" resultMap="ArdTankWallResult" parameterType="java.lang.String">
-        select distinct atw.* from ard_tank_lock atl
-        inner join ard_tank_wall_lock atwl on atl.id = atwl.lock_id
-        inner join ard_tank_wall atw on atwl.wall_id = atw.id
-        where atl.car_id = #{carId}
-    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3