From f22a5485cbe6563447ace9cf7939405f7e06c6a6 Mon Sep 17 00:00:00 2001 From: aijinhui <aijinhui> Date: 星期一, 13 十一月 2023 10:25:27 +0800 Subject: [PATCH] 车辆RTU --- ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarLockServiceImpl.java | 51 ++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 40 insertions(+), 11 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarLockServiceImpl.java b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarLockServiceImpl.java index f16e24a..d2ee258 100644 --- a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarLockServiceImpl.java +++ b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarLockServiceImpl.java @@ -1,17 +1,16 @@ package com.ruoyi.sy.service.impl; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.ruoyi.common.core.domain.entity.SysDept; -import com.ruoyi.sy.domain.ArdAccessFence; import com.ruoyi.sy.domain.ArdSyCar; import com.ruoyi.sy.domain.ArdSyCarLock; import com.ruoyi.sy.domain.ArdSyCarRtu; -import com.ruoyi.sy.mapper.ArdAccessFenceMapper; import com.ruoyi.sy.mapper.ArdSyCarLockMapper; import com.ruoyi.sy.mapper.ArdSyCarMapper; import com.ruoyi.sy.mapper.ArdSyCarRtuMapper; +import com.ruoyi.sy.param.AddRtuParam; import com.ruoyi.sy.service.ArdSyCarLockService; -import com.ruoyi.sy.vo.CarLockVo; import com.ruoyi.sy.vo.CarVo; import com.ruoyi.sy.vo.RtuVo; import com.ruoyi.system.mapper.SysDeptMapper; @@ -55,15 +54,17 @@ } @Override - public int addRtu(String carId) { + public int addRtu(AddRtuParam addRtuParam) { ArdSyCarRtu ardSyCarRtu = new ArdSyCarRtu(); ardSyCarRtu.setId(String.valueOf(UUID.randomUUID())); - ardSyCarRtu.setCarId(carId); - ardSyCarRtu.setTopicPublish("/p"+carId+"/"); - ardSyCarRtu.setTopicSubscribe("/p"+carId+"/set/"); + ardSyCarRtu.setCarId(addRtuParam.getCarId()); + ardSyCarRtu.setTopicPublish("/p"+addRtuParam.getCarId()+"/"); + ardSyCarRtu.setTopicSubscribe("/p"+addRtuParam.getCarId()+"/set/"); + ardSyCarRtu.setInstallType(addRtuParam.getInstallType()); + ardSyCarRtu.setUnloadType(addRtuParam.getUnloadType()); rtuMapper.insert(ardSyCarRtu); QueryWrapper<ArdSyCar> queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("car_id",carId); + queryWrapper.eq("car_id",addRtuParam.getCarId()); ArdSyCar ardSyCar = ardSyCarMapper.selectOne(queryWrapper); ardSyCar.setReserved1(ardSyCarRtu.getId()); return ardSyCarMapper.updateById(ardSyCar); @@ -108,9 +109,15 @@ @Override public List<ArdSyCarLock> carLock(String rtu) { - QueryWrapper<ArdSyCarLock> queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("rtu_id",rtu); - return lockMapper.selectList(queryWrapper); + List<ArdSyCarLock> locks = new ArrayList<>(); + try { + QueryWrapper<ArdSyCarLock> queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("rtu_id",rtu); + locks = lockMapper.selectList(queryWrapper); + }catch (Exception e){ + + } + return locks; } @Override @@ -179,7 +186,29 @@ return carAnalysis(carList); } + @Override + public List<ArdSyCarLock> data(String msg) { + JSONObject jsonObject = JSONObject.parseObject(msg); + List<ArdSyCarLock> lockList = new ArrayList<>(); + ArdSyCarLock ardSyCarLock1 = new ArdSyCarLock(); + ardSyCarLock1.setRelay("A01"); + ardSyCarLock1.setRelayInfo(String.valueOf(jsonObject.getInteger("A01"))); + ardSyCarLock1.setCurrent("C01"); + ardSyCarLock1.setCurrentInfo(String.valueOf(jsonObject.getFloat("C01"))); + lockList.add(ardSyCarLock1); + ArdSyCarLock ardSyCarLock2 = new ArdSyCarLock(); + ardSyCarLock2.setRelay("A02"); + ardSyCarLock2.setRelayInfo(String.valueOf(jsonObject.getInteger("A02"))); + ardSyCarLock2.setCurrent("C02"); + ardSyCarLock2.setCurrentInfo(String.valueOf(jsonObject.getFloat("C02"))); + lockList.add(ardSyCarLock2); + return lockList; + } + @Override + public int updLock(ArdSyCarLock ardSyCarLock) { + return lockMapper.updateById(ardSyCarLock); + } //杞﹁締鍒楄〃灏佽 -- Gitblit v1.9.3