From 0789e8546f8b5e68590e5ad7f4eb1d5c54e6cc22 Mon Sep 17 00:00:00 2001 From: aijinhui <aijinhui> Date: 星期二, 26 三月 2024 15:49:02 +0800 Subject: [PATCH] BUG --- ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarLockServiceImpl.java | 17 ++++++++ ard-work/src/main/java/com/ruoyi/health/controller/HealthController.java | 18 +++++--- ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java | 2 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdAccessFenceServiceImpl.java | 5 ++ ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarLockController.java | 20 ++++++---- ard-work/src/main/java/com/ruoyi/sy/service/ArdSyCarLockService.java | 2 + ard-work/src/main/java/com/ruoyi/sy/domain/ArdAccessFence.java | 2 + ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java | 6 ++ 8 files changed, 55 insertions(+), 17 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/health/controller/HealthController.java b/ard-work/src/main/java/com/ruoyi/health/controller/HealthController.java index 8e4e345..92642cd 100644 --- a/ard-work/src/main/java/com/ruoyi/health/controller/HealthController.java +++ b/ard-work/src/main/java/com/ruoyi/health/controller/HealthController.java @@ -183,13 +183,17 @@ } } } - List<TreeDeptWell> tree = sysDeptService.wellTree(treeDeptWells); - TreeSelectWellJson treeSelectWellJson = new TreeSelectWellJson(); - treeSelectWellJson.setWellList(tree); - treeSelectWellJson.setCount0(count0); - treeSelectWellJson.setCount1(count1); - treeSelectWellJson.setCount2(count2); - return Results.succeed(treeSelectWellJson); + if(treeDeptWells.size()>0){ + List<TreeDeptWell> tree = sysDeptService.wellTree(treeDeptWells); + TreeSelectWellJson treeSelectWellJson = new TreeSelectWellJson(); + treeSelectWellJson.setWellList(tree); + treeSelectWellJson.setCount0(count0); + treeSelectWellJson.setCount1(count1); + treeSelectWellJson.setCount2(count2); + return Results.succeed(treeSelectWellJson); + }else { + return Results.error("鏃犲尮閰嶆暟鎹�"); + } } else { //閿欒鎻愮ず return Results.error((String) mapResult.get("errmsg")); diff --git a/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java b/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java index 2df19c5..6eb9d19 100644 --- a/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java +++ b/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java @@ -369,7 +369,7 @@ SysUser sysUser = sysUserService.selectUserById(usersId); Map<String, Map<String,Map<String,Object>>> deptPositionMap = PositionContainer.getDeptPositionMap(); if(deptPositionMap.isEmpty()){ - return Results.succeed(); + return Results.succeed("31骞冲彴鏃犺溅杈嗕綅缃繑鍥�"); }else { // return Results.succeed(deptPositionMap.get(sysUser.getDeptId().toString()).get(map.get("carId"))); return Results.succeed(deptPositionMap.get(sysUser.getDeptId().toString())); diff --git a/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarLockController.java b/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarLockController.java index 1f46524..d9e9864 100644 --- a/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarLockController.java +++ b/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarLockController.java @@ -1,5 +1,6 @@ package com.ruoyi.sy.controller; +import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; @@ -87,19 +88,22 @@ String syURL = sysConfigService.getSYURL(); Map<String,Object> map = ardSyCarService.getCarGPSBycarId(usersId,carId,syURL,ardSyUser); List list1 = (List) map.get("list"); - JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(list1.get(0))); - String carPlate = (String) jsonObject.get("carPlate"); - carVo.setCarPlate(carPlate); - String drvName = (String) jsonObject.get("drvName"); - carVo.setDrvName(drvName); - String drvPhone = (String) jsonObject.get("drvPhone"); - carVo.setDrvPhone(drvPhone); - carLockVo.setCar(carVo); + if(list1.size()>0){ + JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(list1.get(0))); + String carPlate = (String) jsonObject.get("carPlate"); + carVo.setCarPlate(carPlate); + String drvName = (String) jsonObject.get("drvName"); + carVo.setDrvName(drvName); + String drvPhone = (String) jsonObject.get("drvPhone"); + carVo.setDrvPhone(drvPhone); + } + String rtu = carVo.getRtu(); carLockVo.setCarLockList(ardSyCarLockService.carLock(rtu)); ArdSyCarRtu ardSyCarRtu = ardSyCarRtuService.one(carId); carVo.setInstallType(ardSyCarRtu.getInstallType()); carVo.setUnloadType(ardSyCarRtu.getUnloadType()); + carLockVo.setCar(carVo); return AjaxResult.success(carLockVo); } diff --git a/ard-work/src/main/java/com/ruoyi/sy/domain/ArdAccessFence.java b/ard-work/src/main/java/com/ruoyi/sy/domain/ArdAccessFence.java index 15928f9..5e187d8 100644 --- a/ard-work/src/main/java/com/ruoyi/sy/domain/ArdAccessFence.java +++ b/ard-work/src/main/java/com/ruoyi/sy/domain/ArdAccessFence.java @@ -30,4 +30,6 @@ private Integer drct; @TableField(value = "is_alarm") private Integer isAlarm; + @TableField(exist = false) + private Boolean isLock; } diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/ArdSyCarLockService.java b/ard-work/src/main/java/com/ruoyi/sy/service/ArdSyCarLockService.java index 2603098..2220385 100644 --- a/ard-work/src/main/java/com/ruoyi/sy/service/ArdSyCarLockService.java +++ b/ard-work/src/main/java/com/ruoyi/sy/service/ArdSyCarLockService.java @@ -53,4 +53,6 @@ AjaxResult lockIng(String carId); + Boolean isLock(String carId); + } diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdAccessFenceServiceImpl.java b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdAccessFenceServiceImpl.java index fe3e90b..0b2ac2e 100644 --- a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdAccessFenceServiceImpl.java +++ b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdAccessFenceServiceImpl.java @@ -4,9 +4,11 @@ import com.ruoyi.sy.domain.ArdAccessFence; import com.ruoyi.sy.domain.ArdSyCar; import com.ruoyi.sy.mapper.ArdAccessFenceMapper; +import com.ruoyi.sy.mapper.ArdSyCarLockMapper; import com.ruoyi.sy.mapper.ArdSyCarMapper; import com.ruoyi.sy.param.OilWallParam; import com.ruoyi.sy.service.ArdAccessFenceService; +import com.ruoyi.sy.service.ArdSyCarLockService; import com.ruoyi.sy.vo.CarVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -21,6 +23,8 @@ private ArdAccessFenceMapper ardAccessFenceMapper; @Autowired private ArdSyCarMapper carMapper; + @Autowired + private ArdSyCarLockService lockService; @Override public int access(ArdAccessFence ardAccessFence) { @@ -61,6 +65,7 @@ ArdAccessFence ardAccessFence = list.get(i); // ardAccessFence.setCarModel(url+ardAccessFence.getCarModel()); ardAccessFence.setCarModel(ardAccessFence.getCarModel()); + ardAccessFence.setIsLock(lockService.isLock(ardAccessFence.getCarId())); } return list; } 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 190dc44..ad1fbed 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 @@ -416,6 +416,23 @@ } + @Override + public Boolean isLock(String carId) { + QueryWrapper<ArdSyCarRtu> queryWrapperRtu = new QueryWrapper<>(); + queryWrapperRtu.eq("car_id",carId); + ArdSyCarRtu ardSyCarRtu = rtuMapper.selectOne(queryWrapperRtu); + if(ardSyCarRtu!=null){ + List<ArdSyCarLock> ardSyCarLocks = lockMapper.lockList(ardSyCarRtu.getId()); + if(ardSyCarLocks.size()>0){ + return true; + }else { + return false; + } + }else { + return false; + } + } + //杞﹁締鍒楄〃灏佽 public List<CarVo> carAnalysis(List<ArdSyCar> ardSyCars){ 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 a6cf4d0..baa6568 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 @@ -718,7 +718,11 @@ Map<String, Object> result1 = sYClient.logIn(syURL, passwordMd5, username31); Map<String, Object> result0 = new HashMap(); //result0 = sYClient.getCarGPSTrack(syURL, carId, startTime, endTime, maxSpeed, (String) result1.get("sessionId")); - result0 = getCarGPSTrack(syURL, carId, startTime, endTime, maxSpeed, (String) result1.get("sessionId")); + try { + result0 = getCarGPSTrack(syURL, carId, startTime, endTime, maxSpeed, (String) result1.get("sessionId")); + } catch (Exception e) { + return Results.error("鏌ヨ鍘嗗彶鏁版嵁鏁伴噺杩囧瀵艰嚧瓒呮椂锛岃缂╁皬鑼冨洿鏌ヨ锛�"); + } List<Map<String, Object>> list = (List<Map<String, Object>>) result0.get("list"); if (list.isEmpty()) { return Results.succeed(); -- Gitblit v1.9.3