From 79d24d16b133a07a1a7cd887348683be6d8c8ef3 Mon Sep 17 00:00:00 2001
From: zhangnaisong <2434969829@qq.com>
Date: 星期一, 29 七月 2024 10:26:52 +0800
Subject: [PATCH] 电磁锁密码查询修改提交

---
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockPasswordServiceImpl.java |   62 +++++++++++++++++++++++++++++--
 1 files changed, 58 insertions(+), 4 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockPasswordServiceImpl.java b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockPasswordServiceImpl.java
index 0868771..9609c6d 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockPasswordServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdTankLockPasswordServiceImpl.java
@@ -1,16 +1,19 @@
 package com.ruoyi.sy.service.impl;
 
-import java.util.HashMap;
-import java.util.List;
+import java.util.*;
 
 import com.github.pagehelper.PageHelper;
+import com.ruoyi.common.core.domain.entity.SysConfig;
 import com.ruoyi.common.utils.DateUtils;
 
 import com.ruoyi.common.utils.uuid.IdUtils;
+import com.ruoyi.sy.domain.ArdSyUser;
+import com.ruoyi.sy.mapper.ArdSyUserMapper;
+import com.ruoyi.system.mapper.SysConfigMapper;
+import com.ruoyi.utils.forest.SYClient;
+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;
@@ -30,6 +33,15 @@
 public class ArdTankLockPasswordServiceImpl implements IArdTankLockPasswordService {
     @Resource
     private ArdTankLockPasswordMapper ardTankLockPasswordMapper;
+
+    @Resource
+    private ArdSyUserMapper ardSyUserMapper;
+
+    @Resource
+    private SysConfigMapper sysConfigMapper;
+
+    @Resource
+    private SYClient sYClient;
 
     /**
      * 鏌ヨ缃愯溅閿佸瘑鐮�
@@ -121,4 +133,46 @@
         resultMap.put("total",total);
         return resultMap;
     }
+
+    @Override
+    public Map<String, Object> getLockPasswordByCarId(String userId, Map<String, Object> para) {
+        ArdSyUser ardSyUser = ardSyUserMapper.userById(userId);
+        if(ardSyUser == null){
+            return new HashMap();
+        }
+        List<SysConfig> syURLResult = sysConfigMapper.selectByType("syCarPT");
+        String syURL = "";
+        if(syURLResult.size() != 0){
+            syURL = syURLResult.get(0).getConfigValue();
+        }else{
+            return new HashMap();
+        }
+        String passwordMd5 = DigestUtils.md5Hex(ardSyUser.getPassword());
+        Map<String, Object> LogInResult = sYClient.logIn(syURL, passwordMd5, ardSyUser.getUserId());
+        String sessionId = (String) LogInResult.get("sessionId");
+
+        String carId = (String) para.get("carId");
+        String carPlate = "";
+        Map<String,Object> syResult = sYClient.getCarNearPositionByCarId(syURL, carId, ardSyUser.getUserId(), sessionId);
+        if(((String)syResult.get("rspCode")).equals("1")){
+            Map<String,Object> carMap = ((List<Map<String,Object>>)syResult.get("list")).get(0);
+            carPlate = (String) carMap.get("carPlate");
+        }
+
+        //鍒嗛〉灞炴��
+        Integer pageNum = (Integer) para.get("pageNum");
+        Integer pageSize = (Integer) para.get("pageSize");
+
+        PageHelper.startPage(pageNum, pageSize);//鍒嗛〉
+        Map<String,Object> resultMap = new HashMap();
+        List<Map<String,Object>> resultList = ardTankLockPasswordMapper.getLockPasswordByCarId(carId);
+        for(Map<String,Object> map : resultList){
+            map.put("carPlate",carPlate);
+        }
+
+        Long total =  ardTankLockPasswordMapper.selectLockPasswordTotalByCarId(carId);
+        resultMap.put("list",resultList);
+        resultMap.put("total",total);
+        return resultMap;
+    }
 }

--
Gitblit v1.9.3