Browse Source

修改:ApiService基类中的一些方法的异常文案

修改:放开了调用网格化平台的代码,开始正式调用
调通了对网格化平台的事件上报
dev_shibei_match
wxz 4 years ago
parent
commit
ed2e3ff8e2
  1. 21
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/apiservice/ApiService.java
  2. 6
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/apiservice/impl/DemoApiService.java
  3. 21
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/apiservice/impl/LuzhouGridPlatformApiService.java

21
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/apiservice/ApiService.java

@ -1,12 +1,12 @@
package com.epmet.apiservice; package com.epmet.apiservice;
import com.alibaba.fastjson.JSON;
import com.epmet.apiservice.result.LZGridPlatformBaseResult;
import com.epmet.dto.result.ProjectAssistResult; import com.epmet.dto.result.ProjectAssistResult;
import com.epmet.commons.tools.exception.RenException; import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.redis.RedisKeys;
import com.epmet.commons.tools.utils.HttpClientManager; import com.epmet.commons.tools.utils.HttpClientManager;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.utils.SpringContextUtils; import com.epmet.commons.tools.utils.SpringContextUtils;
import com.epmet.constant.ThirdPlatformActions;
import com.epmet.dao.ThirdplatformActionDao; import com.epmet.dao.ThirdplatformActionDao;
import com.epmet.dao.ThirdplatformCustomerRegisterDao; import com.epmet.dao.ThirdplatformCustomerRegisterDao;
import com.epmet.dao.ThirdplatformDao; import com.epmet.dao.ThirdplatformDao;
@ -15,8 +15,6 @@ import com.epmet.dto.form.TPFDemoFormDTO;
import com.epmet.entity.ThirdplatformActionEntity; import com.epmet.entity.ThirdplatformActionEntity;
import com.epmet.entity.ThirdplatformCustomerRegisterEntity; import com.epmet.entity.ThirdplatformCustomerRegisterEntity;
import com.epmet.entity.ThirdplatformEntity; import com.epmet.entity.ThirdplatformEntity;
import org.apache.commons.lang3.StringUtils;
import org.springframework.data.redis.core.RedisTemplate;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
@ -77,7 +75,8 @@ public abstract class ApiService {
if (result.success()) { if (result.success()) {
throw new RenException("请求第三方平台,获取AccessToken失败。"); throw new RenException("请求第三方平台,获取AccessToken失败。");
} }
judgeResultSuccess(result.getData()); LZGridPlatformBaseResult platformResult = JSON.parseObject(result.getData(), LZGridPlatformBaseResult.class);
judgeResultSuccess(platformResult);
return result.getData(); return result.getData();
} }
@ -110,12 +109,14 @@ public abstract class ApiService {
headers); headers);
if (result == null) { if (result == null) {
throw new RenException("请求第三方平台,获取AccessToken失败。result为null"); throw new RenException("请求第三方平台,发送Post请求失败。result为null");
} }
if (result.success()) { if (!result.success()) {
throw new RenException("请求第三方平台,获取AccessToken失败。"); throw new RenException("请求第三方平台,发送Post请求失败。错误信息:" + result.getMsg());
} }
judgeResultSuccess(result.getData());
LZGridPlatformBaseResult platformResult = JSON.parseObject(result.getData(), LZGridPlatformBaseResult.class);
judgeResultSuccess(platformResult);
return result.getData(); return result.getData();
} }
@ -165,5 +166,5 @@ public abstract class ApiService {
* @author wxz * @author wxz
* @date 2021.03.22 10:32 * @date 2021.03.22 10:32
*/ */
public abstract void judgeResultSuccess(String stringData); public abstract void judgeResultSuccess(LZGridPlatformBaseResult result);
} }

6
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/apiservice/impl/DemoApiService.java

@ -1,6 +1,7 @@
package com.epmet.apiservice.impl; package com.epmet.apiservice.impl;
import com.epmet.apiservice.ApiService; import com.epmet.apiservice.ApiService;
import com.epmet.apiservice.result.LZGridPlatformBaseResult;
import com.epmet.dto.result.ProjectAssistResult; import com.epmet.dto.result.ProjectAssistResult;
import com.epmet.dto.form.ProjectApplyAssistFormDTO; import com.epmet.dto.form.ProjectApplyAssistFormDTO;
import com.epmet.feign.OperCrmOpenFeignClient; import com.epmet.feign.OperCrmOpenFeignClient;
@ -17,9 +18,6 @@ public class DemoApiService extends ApiService {
Logger logger = LoggerFactory.getLogger(DemoApiService.class); Logger logger = LoggerFactory.getLogger(DemoApiService.class);
@Autowired
private OperCrmOpenFeignClient operCrmOpenFeignClient;
@Override @Override
public String getAccessToken(String platformId) { public String getAccessToken(String platformId) {
return null; return null;
@ -32,7 +30,7 @@ public class DemoApiService extends ApiService {
} }
@Override @Override
public void judgeResultSuccess(String stringData) { public void judgeResultSuccess(LZGridPlatformBaseResult result) {
} }
} }

21
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/apiservice/impl/LuzhouGridPlatformApiService.java

@ -45,14 +45,19 @@ public class LuzhouGridPlatformApiService extends ApiService {
params.put("appKey", platformKey); params.put("appKey", platformKey);
params.put("appSecret", platformSecret); params.put("appSecret", platformSecret);
Result<String> result = HttpClientManager.getInstance().sendGet(baseUrl.concat(actionEntity.getApiUrl()), params); Result<String> result = HttpClientManager.getInstance().sendGet(baseUrl.concat(actionEntity.getApiUrl()), params);
if (result == null) { if (result == null) {
throw new RenException("请求第三方平台,获取AccessToken失败。result为null"); throw new RenException("请求第三方平台,获取AccessToken失败。result为null");
} }
if (!result.success()) { if (!result.success()) {
throw new RenException("请求第三方平台,获取AccessToken失败。"); throw new RenException("请求第三方平台,获取AccessToken失败。");
} }
judgeResultSuccess(result.getData());
token = result.getData(); LZGridPlatformBaseResult<String> platformResult = JSON.parseObject(result.getData(), LZGridPlatformBaseResult.class);
judgeResultSuccess(platformResult);
token = platformResult.getResult();
rt.opsForValue().set(RedisKeys.getThirdPlatformAccessTokenKey(platformId), token); rt.opsForValue().set(RedisKeys.getThirdPlatformAccessTokenKey(platformId), token);
} }
return token; return token;
@ -63,28 +68,28 @@ public class LuzhouGridPlatformApiService extends ApiService {
String platformId = formDTO.getPlatformId(); String platformId = formDTO.getPlatformId();
// 正式调用第三方平台 // 正式调用第三方平台
//String result1 = sendPostRequest(platformId, ThirdPlatformActions.PROJECT_ASSIST, "{}", null); String argsStr = JSON.toJSONString(formDTO);
String result = sendPostRequest(platformId, ThirdPlatformActions.PROJECT_ASSIST, argsStr, null);
// 开发阶段临时写死 // 开发阶段临时写死
String result = "{\"eventId\":\"test-task-id\"}"; //String result = "{\"eventId\":\"test-task-id\"}";
ProjectAssistResult projectAssistResult = new ProjectAssistResult(); ProjectAssistResult projectAssistResult = new ProjectAssistResult();
if (!StringUtils.isBlank(result)) { if (!StringUtils.isBlank(result)) {
// 此处要经过一系列业务处理,将第三方平台返回的数据进行解析,等处理最后转换成ProjectAssistResult类型,返回。ProjectAssistResult这个类型是 // 此处要经过一系列业务处理,将第三方平台返回的数据进行解析,等处理最后转换成ProjectAssistResult类型,返回。ProjectAssistResult这个类型是
// 所有apiService的projectAssist方法返回值的统一类型,是我们的epmet-cloud所需要的数据的实体, // 所有apiService的projectAssist方法返回值的统一类型,是我们的epmet-cloud所需要的数据的实体,
// 所有apiService都要想办法转化成这个类型。 // 所有apiService都要想办法转化成这个类型。
LZGridPlatformProjectAssistResult lzResult = JSON.parseObject(result, LZGridPlatformProjectAssistResult.class); LZGridPlatformBaseResult<String> lzResult = JSON.parseObject(result, LZGridPlatformBaseResult.class);
// 此处设置为第三方系统返回的唯一id // 此处设置为第三方系统返回的唯一id
projectAssistResult.setTaskId(lzResult.getEventId()); projectAssistResult.setTaskId(lzResult.getResult());
} }
System.out.println("泸州网格化平台项目协助发送成功"); System.out.println("泸州网格化平台项目协助发送成功");
return projectAssistResult; return projectAssistResult;
} }
@Override @Override
public void judgeResultSuccess(String stringData) { public void judgeResultSuccess(LZGridPlatformBaseResult result) {
//LZGridPlatformBaseResult; //LZGridPlatformBaseResult;
LZGridPlatformBaseResult result = JSON.parseObject(stringData, LZGridPlatformBaseResult.class);
if (!"200".equalsIgnoreCase(result.getCode())) { if (!"200".equalsIgnoreCase(result.getCode())) {
throw new RenException("泸州网格化平台:返回失败结果,错误码:" + result.getCode()); throw new RenException("泸州网格化平台:返回失败结果,错误码:" + result.getCode());
} }

Loading…
Cancel
Save