Commit 4a0a8788 by chamberone

feat: 创建服务范围同步saas区块

1 parent 1562e890
......@@ -8,8 +8,8 @@ import org.springframework.web.bind.annotation.RequestParam;
public interface ISaaSRemoteService {
@PostMapping("/v1/area/add")
public String addArea(@RequestParam String ak, @RequestParam String sign, @RequestParam String name,
@RequestParam String layer_code, @RequestParam String region, @RequestParam String coord_type);
public String addArea(@RequestParam String ak, @RequestParam String name, @RequestParam String layerId,
@RequestParam String region, @RequestParam String coordType);
@PostMapping("/v1/area/delById")
public String deleteArea(@RequestParam String ak, @RequestParam String layerCode, @RequestParam String id);
......
......@@ -4,15 +4,20 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.dituhui.pea.common.BusinessException;
import com.dituhui.pea.common.Result;
import com.dituhui.pea.common.ResultEnum;
import com.dituhui.pea.order.common.ListUtils;
import com.dituhui.pea.order.common.TimeUtils;
import com.dituhui.pea.order.dao.*;
import com.dituhui.pea.order.dto.BusinessServerBlocksRespDTO;
import com.dituhui.pea.order.entity.*;
import com.dituhui.pea.order.feign.ISaaSRemoteService;
import com.dituhui.pea.order.service.BusinessBlockService;
import com.dituhui.pea.order.utils.TypeUtils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import java.util.*;
......@@ -37,6 +42,12 @@ public class BusinessBlockServiceImpl implements BusinessBlockService {
@Autowired
private MapLayerCustomizeMPDao mapLayerCustomizeMPDao;
@Autowired
private ISaaSRemoteService saasRemoteService;
@Value("${SaaS.ak}")
String ak;
@Override
public Result<?> businessServerBlocks(String levelType, String levelValue, long page, long size, String layerId, String teamId) {
BusinessServerBlocksRespDTO resp = new BusinessServerBlocksRespDTO();
......@@ -133,8 +144,19 @@ public class BusinessBlockServiceImpl implements BusinessBlockService {
throw new BusinessException("关联小队不存在");
}
// 同步到saas,返回blockId
// 获取小队出发点,初始化区块 TODO
String region = "{points:[{\"x\":1.3720127240270969E7,\"y\":3692634.103416302},{\"x\":1.37245800199027E7,\"y\":3692634.103416302},{\"x\":1.3720127240270969E7,\"y\":3744947.448648849},{\"x\":1.3720127240270969E7,\"y\":3692634.103416302}]}";
String result = saasRemoteService.addArea(ak, team.getTeamName(), layerId, region, "gcj02mc");
log.info("params:{} {} {} result:{}", team.getTeamName(), layerId, region, result);
Result<String> saasResult = TypeUtils.<String>convertResult(result);
if (!ResultEnum.SUCCESS.getCode().equals(saasResult.getCode())) {
return Result.failure("区块已存在或者裁剪为空");
}
String blockId = saasResult.getResult();
MapBlockInfo block = new MapBlockInfo();
block.setBlockId(UUID.randomUUID().toString().replace("-", ""));
block.setBlockId(blockId);
block.setBlockName(team.getTeamName()); //默认使用team name;
block.setBranchId(team.getBranchId());
block.setGroupId(team.getGroupId());
......
package com.dituhui.pea.order.utils;
import java.lang.reflect.Type;
import org.apache.commons.lang3.StringUtils;
import com.dituhui.pea.common.Result;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public class TypeUtils {
private final static Gson gson = new Gson();
public static <T> Result<T> convertResult(String text) {
if (StringUtils.isEmpty(text)) {
return null;
}
Type type = new TypeToken<Result<T>>() {
}.getType();
Result<T> t = gson.fromJson(text, type);
return t;
}
}
......@@ -58,4 +58,5 @@ sentry:
SaaS:
url: https://pea-test.bshg.com.cn
ak: 64e1cde3f9144bfb850b7d37c51af559
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!