From 05254cc0cf10fb2f692b2620e7edfdd039060b29 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Sat, 11 Sep 2021 09:37:53 +0800
Subject: [PATCH] 指令查询修改,成绩查询修改,个人位置查询修改
---
src/main/java/org/springblade/modules/location/service/impl/LiveLocationServiceImpl.java | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 59 insertions(+), 0 deletions(-)
diff --git a/src/main/java/org/springblade/modules/location/service/impl/LiveLocationServiceImpl.java b/src/main/java/org/springblade/modules/location/service/impl/LiveLocationServiceImpl.java
index c001c92..49443c8 100644
--- a/src/main/java/org/springblade/modules/location/service/impl/LiveLocationServiceImpl.java
+++ b/src/main/java/org/springblade/modules/location/service/impl/LiveLocationServiceImpl.java
@@ -9,6 +9,8 @@
import org.springblade.modules.location.vo.LocusVo;
import org.springframework.stereotype.Service;
+import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
/**
@@ -81,4 +83,61 @@
public LiveLocation getLiveLocationInfo(LiveLocation liveLocation) {
return baseMapper.getLiveLocationInfo(liveLocation);
}
+
+
+ /**
+ * 获取指令接收人的定位信息
+ * @param liveLocationVo 定位数据信息
+ * @return
+ */
+ @Override
+ public List<LiveLocationVo> getDirectiveLiveLocationVoList(LiveLocationVo liveLocationVo) {
+ ArrayList<LiveLocationVo> arrayList = new ArrayList<>();
+ //人员
+ if (liveLocationVo.getType()==1){
+ String userIds = liveLocationVo.getUserIds();
+ if (null!=userIds && userIds!=""){
+ List<String> list = Arrays.asList(userIds.split(","));
+ if (list.size()>0){
+ list.forEach(userId->{
+ liveLocationVo.setWorkerId(Long.parseLong(userId));
+ LiveLocationVo directiveLiveLocationVo = baseMapper.getDirectiveLiveLocationVo(liveLocationVo);
+ //如果存在定位数据
+ if (null!=directiveLiveLocationVo){
+ arrayList.add(directiveLiveLocationVo);
+ }
+ });
+ }
+ }
+ }
+ return arrayList;
+ }
+
+ /**
+ * 获取指令接收人的轨迹数据
+ * @param liveLocationVo 实时对象信息
+ * @return
+ */
+ @Override
+ public List<List<LocusVo>> getDirectiveLocusInfoList(LiveLocationVo liveLocationVo) {
+ List<List<LocusVo>> arrayList = new ArrayList<>();
+ //人员
+ if (liveLocationVo.getType()==1){
+ String userIds = liveLocationVo.getUserIds();
+ if (null!=userIds && userIds!=""){
+ List<String> list = Arrays.asList(userIds.split(","));
+ if (list.size()>0){
+ list.forEach(userId->{
+ liveLocationVo.setWorkerId(Long.parseLong(userId));
+ List<LocusVo> directiveLocusInfoList = baseMapper.getDirectiveLocusInfoList(liveLocationVo);
+ //如果存在轨迹数据
+ if (directiveLocusInfoList.size()>0){
+ arrayList.add(directiveLocusInfoList);
+ }
+ });
+ }
+ }
+ }
+ return arrayList;
+ }
}
--
Gitblit v1.9.3