Commit 5c32bde2 authored by ZWT's avatar ZWT

feat(吉林演示): 松原

1.修改实际功率数据获取定时任务功能,修改定时配置,增加接入吉林实际功率数据逻辑,完成功能验证;
2.修改实际井口状态数据获取定时任务功能,修改定时配置,增加接入吉林实际功率数据逻辑,完成功能验证;
3.修改天气数据接收处理定时任务功能,在光伏数据处理完成插入后,添加预测功能远程调用逻辑,完成功能验证;
4.开发光伏预测结果集训练定时任务,完成定时任务配置及功能验证;
5.修改井场日累计数据数据获取定时任务功能,修改定时配置,增加接入吉林实际功率数据逻辑,完成功能验证;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent 3156c514
...@@ -18,7 +18,7 @@ import java.util.Date; ...@@ -18,7 +18,7 @@ import java.util.Date;
* @date 2024/10/18 * @date 2024/10/18
*/ */
@Data @Data
@TableName("third_active_power") @TableName("THIRD_ACTIVE_POWER")
public class ThirdActivePowerEnt implements Serializable { public class ThirdActivePowerEnt implements Serializable {
@XText("ID") @XText("ID")
@TableId(type = IdType.AUTO) @TableId(type = IdType.AUTO)
......
package pps.core.middle.entity; package pps.core.middle.entity;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
import xstartup.annotation.XText; import xstartup.annotation.XText;
import java.io.Serializable; import java.io.Serializable;
...@@ -15,6 +18,9 @@ import java.util.Date; ...@@ -15,6 +18,9 @@ import java.util.Date;
* @date 2024/10/18 * @date 2024/10/18
*/ */
@Data @Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class ThirdActivePowerView implements Serializable { public class ThirdActivePowerView implements Serializable {
@XText("ID") @XText("ID")
@TableField @TableField
......
...@@ -5,9 +5,17 @@ import pps.core.middle.entity.ThirdActivePowerView; ...@@ -5,9 +5,17 @@ import pps.core.middle.entity.ThirdActivePowerView;
import java.util.List; import java.util.List;
/**
* 实际功率
*
* @author ZWT
* @date 2024/10/19
*/
@Repository(value = "pps.core.middle.mapper.ThirdActivePowerViewMapper") @Repository(value = "pps.core.middle.mapper.ThirdActivePowerViewMapper")
public interface ThirdActivePowerViewMapper { public interface ThirdActivePowerViewMapper {
ThirdActivePowerView selectOne(ThirdActivePowerView record); ThirdActivePowerView selectOne(ThirdActivePowerView record);
List<ThirdActivePowerView> selectList(ThirdActivePowerView record); List<ThirdActivePowerView> selectList(ThirdActivePowerView record);
List<ThirdActivePowerView> selectThirdActivePowerList(ThirdActivePowerView record);
} }
...@@ -5,6 +5,12 @@ import pps.core.middle.entity.ThirdDailyAccumulationView; ...@@ -5,6 +5,12 @@ import pps.core.middle.entity.ThirdDailyAccumulationView;
import java.util.List; import java.util.List;
/**
* 日累积数据
*
* @author ZWT
* @date 2024/10/19
*/
@Repository(value = "pps.core.middle.mapper.ThirdDailyAccumulationViewMapper") @Repository(value = "pps.core.middle.mapper.ThirdDailyAccumulationViewMapper")
public interface ThirdDailyAccumulationViewMapper { public interface ThirdDailyAccumulationViewMapper {
ThirdDailyAccumulationView selectOne(ThirdDailyAccumulationView record); ThirdDailyAccumulationView selectOne(ThirdDailyAccumulationView record);
......
package pps.core.middle.service; package pps.core.middle.service;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import pps.cloud.middle.service.IThirdActivePowerCloudService; import pps.cloud.middle.service.IThirdActivePowerCloudService;
import pps.cloud.middle.service.data.third_active_power.GetThirdActivePowerViewInput; import pps.cloud.middle.service.data.third_active_power.GetThirdActivePowerViewInput;
import pps.cloud.middle.service.data.third_active_power.GetThirdActivePowerViewOutput; import pps.cloud.middle.service.data.third_active_power.GetThirdActivePowerViewOutput;
import pps.core.middle.entity.ThirdActivePowerEnt; import pps.core.middle.entity.ThirdActivePowerView;
import pps.core.middle.mapper.ThirdActivePowerMapper; import pps.core.middle.mapper.ThirdActivePowerViewMapper;
import xstartup.annotation.XService; import xstartup.annotation.XService;
import xstartup.base.XContext; import xstartup.base.XContext;
import xstartup.base.util.XCopyUtils; import xstartup.base.util.XCopyUtils;
...@@ -25,12 +23,10 @@ public class ThirdActivePowerCloudServiceImpl implements IThirdActivePowerCloudS ...@@ -25,12 +23,10 @@ public class ThirdActivePowerCloudServiceImpl implements IThirdActivePowerCloudS
@Override @Override
public XListResult<GetThirdActivePowerViewOutput> getThirdActivePowerList(XContext context, GetThirdActivePowerViewInput input) { public XListResult<GetThirdActivePowerViewOutput> getThirdActivePowerList(XContext context, GetThirdActivePowerViewInput input) {
ThirdActivePowerMapper mapper = context.getBean(ThirdActivePowerMapper.class); ThirdActivePowerViewMapper mapper = context.getBean(ThirdActivePowerViewMapper.class);
List<ThirdActivePowerEnt> list = mapper.selectList(new QueryWrapper<ThirdActivePowerEnt>() List<ThirdActivePowerView> list = mapper.selectThirdActivePowerList(ThirdActivePowerView.builder()
.select("STATION_NAME", "SUM( PHOTOVOLTAIC_POWER ) AS PHOTOVOLTAIC_POWER", "CREATE_DATE") .createDate(input.getCreateDate())
.groupBy("STATION_NAME", "STATION_ID", "CREATE_DATE") .build());
.eq(ObjectUtil.isNotNull(input.getCreateDate()), "CREATE_DATE", input.getCreateDate())
);
return XListResult.success(XCopyUtils.copyNewList(list, GetThirdActivePowerViewOutput.class)); return XListResult.success(XCopyUtils.copyNewList(list, GetThirdActivePowerViewOutput.class));
} }
} }
...@@ -40,4 +40,19 @@ ...@@ -40,4 +40,19 @@
where where
id=#{id} id=#{id}
</select> </select>
<select id="selectThirdActivePowerList" parameterType="pps.core.middle.entity.ThirdActivePowerView" resultMap="BaseResultMap">
SELECT T.STATION_NAME,
SUM(T.PHOTOVOLTAIC_POWER) AS PHOTOVOLTAIC_POWER,
T.CREATE_DATE
FROM STATION_MAPPING S
LEFT JOIN THIRD_ACTIVE_POWER T ON S.SYSTEM_STATION_NAME = T.STATION_NAME
WHERE T.STATION_NAME IS NOT NULL
<if test="createDate != null">
AND T.CREATE_DATE > #{createDate}
</if>
GROUP BY T.STATION_NAME,
T.STATION_ID,
T.CREATE_DATE
</select>
</mapper> </mapper>
\ No newline at end of file
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