|
@@ -4,6 +4,7 @@ import java.util.Date;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.ruoyi.common.constant.AMapConstants;
|
|
import com.ruoyi.common.constant.AMapConstants;
|
|
@@ -15,10 +16,8 @@ import com.ruoyi.common.utils.bean.BeanUtils;
|
|
import com.ruoyi.common.utils.http.HttpUtils;
|
|
import com.ruoyi.common.utils.http.HttpUtils;
|
|
import com.ruoyi.system.domain.TElectronicFenceKey;
|
|
import com.ruoyi.system.domain.TElectronicFenceKey;
|
|
import com.ruoyi.system.domain.TElectronicFenceService;
|
|
import com.ruoyi.system.domain.TElectronicFenceService;
|
|
-import com.ruoyi.system.domain.to.AMapUpdateCircleTo;
|
|
|
|
-import com.ruoyi.system.domain.to.AMapUpdateDistrictTo;
|
|
|
|
-import com.ruoyi.system.domain.to.AMapUpdatePolyLineTo;
|
|
|
|
-import com.ruoyi.system.domain.to.AMapUpdatePolygonTo;
|
|
|
|
|
|
+import com.ruoyi.system.domain.to.*;
|
|
|
|
+import com.ruoyi.system.domain.vo.AMapFenceVo;
|
|
import com.ruoyi.system.domain.vo.ElectronicFenceVo;
|
|
import com.ruoyi.system.domain.vo.ElectronicFenceVo;
|
|
import com.ruoyi.system.mapper.TElectronicFenceMapper;
|
|
import com.ruoyi.system.mapper.TElectronicFenceMapper;
|
|
import com.ruoyi.system.service.ITElectronicFenceKeyService;
|
|
import com.ruoyi.system.service.ITElectronicFenceKeyService;
|
|
@@ -142,8 +141,33 @@ public class TElectronicFenceServiceImpl implements ITElectronicFenceService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<TElectronicFence> selectTElectronicFenceListByDeviceId(Long deviceId) {
|
|
|
|
- return tElectronicFenceMapper.selectTElectronicFenceListByDeviceId(deviceId);
|
|
|
|
|
|
+ public List<AMapFenceVo> selectTElectronicFenceListByDeviceId(Long deviceId) {
|
|
|
|
+ List<TElectronicFence> tElectronicFences = tElectronicFenceMapper.selectTElectronicFenceListByDeviceId(deviceId);
|
|
|
|
+ if (tElectronicFences == null || tElectronicFences.isEmpty()) {
|
|
|
|
+ log.info("通过deviceId查询围栏,返回结果为空 ,deviceId:{}!", deviceId);
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ List<AMapFenceVo> electronicFenceVos = tElectronicFences.stream()
|
|
|
|
+ .map(tElectronicFence -> {
|
|
|
|
+ TElectronicFenceService fenceService = iElectronicFenceServiceService.selectTElectronicFenceServiceById(tElectronicFence.getServiceId());
|
|
|
|
+ TElectronicFenceKey tElectronicFenceKey = iElectronicFenceKeyService.selectTElectronicFenceKeyById(fenceService.getKeyId());
|
|
|
|
+ AMapFenceVo aMapFenceVo = new AMapFenceVo();
|
|
|
|
+ aMapFenceVo.setId(tElectronicFence.getId());
|
|
|
|
+ aMapFenceVo.setKey(tElectronicFenceKey.getAmapKey());
|
|
|
|
+ aMapFenceVo.setSid(fenceService.getAmapSid());
|
|
|
|
+ aMapFenceVo.setGfid(tElectronicFence.getGfid());
|
|
|
|
+ aMapFenceVo.setUserId(tElectronicFence.getUserId());
|
|
|
|
+ aMapFenceVo.setDeviceId(tElectronicFence.getDeviceId());
|
|
|
|
+ aMapFenceVo.setName(tElectronicFence.getName());
|
|
|
|
+ aMapFenceVo.setStartTime(tElectronicFence.getStartTime());
|
|
|
|
+ aMapFenceVo.setEndTime(tElectronicFence.getEndTime());
|
|
|
|
+ aMapFenceVo.setState(tElectronicFence.geteState());
|
|
|
|
+ aMapFenceVo.setType(tElectronicFence.geteType());
|
|
|
|
+ aMapFenceVo.setDesc(tElectronicFence.geteDesc());
|
|
|
|
+ return aMapFenceVo;
|
|
|
|
+ })
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ return electronicFenceVos;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|