Commit 771799bd authored by ZWT's avatar ZWT

feat(零碳): 长庆

1.对接第三方接口,接入第三方数据,完成Token接口验证,抽取公用方法封装调用工具类;
2.对接第三方接口,完成获取日耗电日产液等信息接口调用,创建数据表,同时生成对应代码,开发定时任务及对外接口,完成第三方数据接入及系统展示功能,添加线上接口文档并完成接口及定时任务冒烟测试;
3.对接第三方接口,完成获取有功功率数据信息接口调用,创建数据表,同时生成对应代码,开发定时任务及对外接口,完成第三方数据接入及系统展示功能,添加线上接口文档并完成接口及定时任务冒烟测试;
4.对接第三方接口,完成获取甘特图数据接口调用,创建数据表,同时生成对应代码,开发定时任务及对外接口,完成第三方数据接入及系统展示功能,添加线上接口文档并完成接口及定时任务冒烟测试;
5.对接第三方接口,完成本日累计数据接口调用,创建数据表,同时生成对应代码,开发定时任务及对外接口,完成第三方数据接入及系统展示功能,添加线上接口文档并完成接口及定时任务冒烟测试;
6.对接第三方接口,完成光伏发电量接口调用,创建数据表,同时生成对应代码,开发定时任务及对外接口,完成第三方数据接入及系统展示功能,添加线上接口文档并完成接口及定时任务冒烟测试;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent 4b1c323f
......@@ -28,6 +28,10 @@ public class ThirdPartyApiConstant {
* 长庆Token
*/
public static final String CQ_TOKEN = "/Smart_Well_Data/api/v1/Auth/GetToken";
/**
* 长庆三叠Token
*/
public static final String CQ_SD_LOGIN = "http://10.59.249.10:8183/admin-api/system/auth/login";
/**
* 获取日耗电日产液等信息
*/
......
package pps.core.prediction.service;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;
import pps.core.prediction.constant.ThirdPartyApiConstant;
import pps.core.prediction.service.data.third_active_power.GetThirdSanDieLoginInfoOutput;
import xstartup.annotation.XService;
import xstartup.annotation.XText;
import xstartup.base.XContext;
import xstartup.base.util.XHttpUtils;
import xstartup.data.XSingleResult;
import xstartup.feature.api.annotation.XApiAnonymous;
import xstartup.feature.api.annotation.XApiPost;
/**
* 第三方有功功率
......@@ -13,4 +22,19 @@ import xstartup.annotation.XText;
@XService
public class ThirdActivePowerService {
@XApiAnonymous
@XText("第三方--获取三叠登录信息")
@XApiPost
public XSingleResult<GetThirdSanDieLoginInfoOutput> getThirdSanDieLoginInfo(XContext context) {
JSONObject param = new JSONObject();
param.put("username", "31b5604627e345ebb48175de8f2ee0bdem55ajAwMQ==kj");
param.put("password", "sdSktfem55ajAwMSFAIzEw8ef354f215d44c0eafd403ab7a1ce74a");
String result = XHttpUtils.postAsJson(ThirdPartyApiConstant.CQ_SD_LOGIN, param.toJSONString());
context.getLogger().info("**** getThirdSanDieLoginInfo result: {}", result);
param = JSON.parseObject(result);
GetThirdSanDieLoginInfoOutput output = JSON.parseObject(param.getString("data"), GetThirdSanDieLoginInfoOutput.class);
return XSingleResult.success(output);
}
}
package pps.core.prediction.service.data.third_active_power;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 三叠登录信息
*
* @author ZWT
* @date 2024/03/19 17:57
*/
@NoArgsConstructor
@Data
public class GetThirdSanDieLoginInfoOutput {
/**
* 认证Token
*/
private String accessToken;
/**
* 用户ID
*/
private Integer userId;
/**
* 用户名
*/
private String username;
/**
* 组织名称
*/
private String orgName;
/**
* 组织编码
*/
private String orgCode;
/**
* 别名
*/
private String nickname;
/**
* 过期时间
*/
private Long expiresTime;
/**
* refreshToken
*/
private String refreshToken;
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment