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/service/impl/ArdTankLockServiceImpl.java | 54 +++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 47 insertions(+), 7 deletions(-) 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); } } -- Gitblit v1.9.3