Commit 1402f448 authored by ZWT's avatar ZWT

feat(零碳): 长庆

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

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent 82aec506
...@@ -5,9 +5,12 @@ import cn.hutool.core.date.DateUtil; ...@@ -5,9 +5,12 @@ import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import pps.core.common.cache.ThirdPartyConfigCache; import pps.core.common.cache.ThirdPartyConfigCache;
import pps.core.prediction.constant.ThirdPartyApiConstant; import pps.core.prediction.constant.ThirdPartyApiConstant;
import pps.core.prediction.entity.ThirdActivePowerDailyUpdateEnt;
import pps.core.prediction.enums.BusinessError; import pps.core.prediction.enums.BusinessError;
import pps.core.prediction.mapper.ThirdActivePowerDailyUpdateMapper;
import pps.core.prediction.service.data.third_active_power.GetThirdSanDieLoginInfoOutput; import pps.core.prediction.service.data.third_active_power.GetThirdSanDieLoginInfoOutput;
import pps.core.prediction.service.data.third_active_power_daily_update.GetThirdActivePowerDailyUpdateInput; import pps.core.prediction.service.data.third_active_power_daily_update.GetThirdActivePowerDailyUpdateInput;
import pps.core.prediction.service.data.third_active_power_daily_update.GetThirdActivePowerDailyUpdateOutput; import pps.core.prediction.service.data.third_active_power_daily_update.GetThirdActivePowerDailyUpdateOutput;
...@@ -15,12 +18,15 @@ import xstartup.annotation.XService; ...@@ -15,12 +18,15 @@ import xstartup.annotation.XService;
import xstartup.annotation.XText; import xstartup.annotation.XText;
import xstartup.base.XContext; import xstartup.base.XContext;
import xstartup.base.exception.XServiceException; import xstartup.base.exception.XServiceException;
import xstartup.base.util.XCopyUtils;
import xstartup.base.util.XHttpUtils; import xstartup.base.util.XHttpUtils;
import xstartup.data.XListResult; import xstartup.data.XListResult;
import xstartup.data.XSingleResult; import xstartup.data.XSingleResult;
import xstartup.feature.api.annotation.XApiAnonymous; import xstartup.feature.api.annotation.XApiAnonymous;
import xstartup.feature.api.annotation.XApiPost; import xstartup.feature.api.annotation.XApiPost;
import java.util.List;
/** /**
* 第三方有功功率 * 第三方有功功率
* *
...@@ -31,11 +37,27 @@ import xstartup.feature.api.annotation.XApiPost; ...@@ -31,11 +37,27 @@ import xstartup.feature.api.annotation.XApiPost;
@XService @XService
public class ThirdActivePowerService { public class ThirdActivePowerService {
/**
* 有功功率--用能曲线
* POST /prediction/third-active-power/get-active-power-list
* 接口ID:157089363
* 接口地址:https://app.apifox.com/project/3196988/apis/api-157089363
*
* @param context 上下文
* @param input 输入
* @return {@link XListResult}<{@link GetThirdActivePowerDailyUpdateOutput}>
*/
@XApiAnonymous
@XText("有功功率--用能曲线") @XText("有功功率--用能曲线")
@XApiPost @XApiPost
public XListResult<GetThirdActivePowerDailyUpdateOutput> getActivePowerList(XContext context, GetThirdActivePowerDailyUpdateInput input) { public XListResult<GetThirdActivePowerDailyUpdateOutput> getActivePowerList(XContext context, GetThirdActivePowerDailyUpdateInput input) {
ThirdActivePowerDailyUpdateMapper mapper = context.getBean(ThirdActivePowerDailyUpdateMapper.class);
return null; List<ThirdActivePowerDailyUpdateEnt> list = mapper.selectList(new LambdaQueryWrapper<ThirdActivePowerDailyUpdateEnt>()
.eq(ThirdActivePowerDailyUpdateEnt::getSaveDate, input.getQueryDate())
.eq(ThirdActivePowerDailyUpdateEnt::getStationName, input.getStationName())
.orderByAsc(ThirdActivePowerDailyUpdateEnt::getSaveHour)
);
return XListResult.success(XCopyUtils.copyNewList(list, GetThirdActivePowerDailyUpdateOutput.class));
} }
/** /**
......
package pps.core.prediction.service.data.third_active_power_daily_update; package pps.core.prediction.service.data.third_active_power_daily_update;
import com.baomidou.mybatisplus.annotation.TableField; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data; import lombok.Data;
import xstartup.annotation.XText; import xstartup.annotation.XText;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
/** /**
...@@ -17,21 +17,10 @@ import java.util.Date; ...@@ -17,21 +17,10 @@ import java.util.Date;
public class GetThirdActivePowerDailyUpdateInput { public class GetThirdActivePowerDailyUpdateInput {
@XText("井组名称(线路/光伏电站)") @XText("井组名称(线路/光伏电站)")
@NotBlank(message = "缺少井组名称")
private String stationName; private String stationName;
@XText("创建时间") @XText("查询日期")
private Date createDate; @NotNull(message = "缺少查询日期")
private Date queryDate;
@XText("光伏有功功率(KW)")
private BigDecimal photovoltaicPower;
@XText("电表有功功率(KW)")
private BigDecimal meterPower;
@XText("来源系统")
private String systemSource;
@XText("入库日期")
@TableField
private Date saveDate;
} }
package pps.core.prediction.service.data.third_active_power_daily_update; package pps.core.prediction.service.data.third_active_power_daily_update;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data; import lombok.Data;
import xstartup.annotation.XText; import xstartup.annotation.XText;
...@@ -15,25 +14,16 @@ import java.util.Date; ...@@ -15,25 +14,16 @@ import java.util.Date;
*/ */
@Data @Data
public class GetThirdActivePowerDailyUpdateOutput { public class GetThirdActivePowerDailyUpdateOutput {
@XText("ID")
private Long id;
@XText("井组名称(线路/光伏电站)") @XText("井组名称(线路/光伏电站)")
private String stationName; private String stationName;
@XText("创建时间")
private Date createDate;
@XText("光伏有功功率(KW)") @XText("光伏有功功率(KW)")
private BigDecimal photovoltaicPower; private BigDecimal photovoltaicPower;
@XText("电表有功功率(KW)") @XText("电表有功功率(KW)")
private BigDecimal meterPower; private BigDecimal meterPower;
@XText("来源系统") @XText("小时")
private String systemSource; private Date saveHour;
@XText("入库日期")
@TableField
private Date saveDate;
} }
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