|
|
@@ -10,6 +10,7 @@ import com.xunmei.common.core.exception.ServiceException;
|
|
|
import com.xunmei.common.core.utils.DateUtils;
|
|
|
import com.xunmei.common.core.utils.NumberUtils;
|
|
|
import com.xunmei.common.core.utils.StringUtils;
|
|
|
+import com.xunmei.core.board.dto.web.OrgMapDto;
|
|
|
import com.xunmei.core.board.dto.web.TaskStatisticDto;
|
|
|
import com.xunmei.core.board.dto.web.WebGA38InfoDto;
|
|
|
import com.xunmei.core.board.dto.web.WebSyntheticQuestionDto;
|
|
|
@@ -25,7 +26,6 @@ import org.apache.http.annotation.Obsolete;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -89,10 +89,10 @@ public class CockpitServiceImpl implements CockpitService {
|
|
|
label = "专项检查";
|
|
|
break;
|
|
|
case "7":
|
|
|
- voOpt= list.stream().filter(i->ObjectUtil.isEmpty(i.getType())).findFirst();
|
|
|
- if(voOpt.isPresent()){
|
|
|
- vo.setTotal(vo.getTotal()+voOpt.get().getTotal());
|
|
|
- vo.setCompleted(vo.getCompleted()+voOpt.get().getCompleted());
|
|
|
+ voOpt = list.stream().filter(i -> ObjectUtil.isEmpty(i.getType())).findFirst();
|
|
|
+ if (voOpt.isPresent()) {
|
|
|
+ vo.setTotal(vo.getTotal() + voOpt.get().getTotal());
|
|
|
+ vo.setCompleted(vo.getCompleted() + voOpt.get().getCompleted());
|
|
|
}
|
|
|
label = "其它检查";
|
|
|
break;
|
|
|
@@ -247,7 +247,7 @@ public class CockpitServiceImpl implements CockpitService {
|
|
|
SysOrg org = getOrgThrowIfNull(dto.getOrgId());
|
|
|
DateRange range = getStartAndEnd(dto.getPeriod());
|
|
|
|
|
|
- WebSyntheticQuestionDto questionDto = cockpitMapper.selectQuestion(org.getPath(), range.getStartTime(),range.getEndTime(),DateUtil.beginOfDay(new Date()));
|
|
|
+ WebSyntheticQuestionDto questionDto = cockpitMapper.selectQuestion(org.getPath(), range.getStartTime(), range.getEndTime(), DateUtil.beginOfDay(new Date()));
|
|
|
if (ObjectUtil.isNull(questionDto)) {
|
|
|
questionDto = new WebSyntheticQuestionDto();
|
|
|
}
|
|
|
@@ -272,6 +272,28 @@ public class CockpitServiceImpl implements CockpitService {
|
|
|
return vo;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public OrgMapInfoVo map(Long orgId) {
|
|
|
+ List<OrgMapDto> orgMaps = cockpitMapper.map(orgId);
|
|
|
+ OrgMapInfoVo vo = new OrgMapInfoVo();
|
|
|
+ if (ObjectUtil.isEmpty(orgMaps)) {
|
|
|
+ return vo;
|
|
|
+ }
|
|
|
+
|
|
|
+ Optional<OrgMapDto> mapOption = orgMaps.stream().filter(o -> ObjectUtil.equal(orgId, o.getOrgId())).findFirst();
|
|
|
+ if(!mapOption.isPresent()){
|
|
|
+ return vo;
|
|
|
+ }
|
|
|
+
|
|
|
+ vo.setMap(mapOption.get().getMap());
|
|
|
+ List<OrgSiteInfo> sites= orgMaps.stream().filter(o->ObjectUtil.isNotNull(o.getLatitude()) && ObjectUtil.isNotNull(o.getLatitude()) )
|
|
|
+ .map(o->new OrgSiteInfo(o.getLongitude(),o.getLatitude(),o.getOrgName()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ vo.setSites(sites);
|
|
|
+
|
|
|
+ return vo;
|
|
|
+ }
|
|
|
+
|
|
|
private List<TaskStatisticVo> taskStatistic(List<TaskStatisticVo> data, Long orgId) {
|
|
|
List<TaskStatisticVo> r = getTaskChildren(orgId);
|
|
|
for (TaskStatisticVo orgVo : data) {
|