Commit f1ae58b4 authored by ZWT's avatar ZWT

feat(零碳): 长庆演示系统新增功能

1.修改第三方日累计数据推送表表结构,增加日累计储能放电量字段,同时修改代码对应实体及mapper文件,修改相关接口增加储能日累计放电量接收逻辑;
2.修改首页井场收益分析模块接口,修改获取储能累计放电量逻辑;
3.设计并创建井口日用电趋势表,生成对应实体类及mapper文件;
4.统计分析模块,新增本月累计节电经济效益查询接口,添加线上接口文档并完成接口冒烟测试;
5.统计分析模块,新增本月累计减碳量查询接口,添加线上接口文档并完成接口冒烟测试;
6.统计分析模块,新增光伏发电趋势查询接口,添加线上接口文档并完成接口冒烟测试;
7.统计分析模块,新增月度总览查询接口,添加线上接口文档并完成接口冒烟测试;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent 466231a0
package pps.core.space.entity; package pps.core.space.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 pps.core.common.entity.BaseModel; import pps.core.common.entity.BaseModel;
import xstartup.annotation.XText; import xstartup.annotation.XText;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
/** /**
...@@ -15,6 +19,9 @@ import java.util.Date; ...@@ -15,6 +19,9 @@ import java.util.Date;
* @date 2023/09/05 * @date 2023/09/05
*/ */
@Data @Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class SpaceOptimizeLongWellheadView extends BaseModel implements Serializable { public class SpaceOptimizeLongWellheadView extends BaseModel implements Serializable {
@XText("长期优化周期ID") @XText("长期优化周期ID")
...@@ -36,4 +43,10 @@ public class SpaceOptimizeLongWellheadView extends BaseModel implements Serializ ...@@ -36,4 +43,10 @@ public class SpaceOptimizeLongWellheadView extends BaseModel implements Serializ
@XText("优化日期") @XText("优化日期")
@TableField @TableField
private Date optimizeDate; private Date optimizeDate;
/*------------------------- other -------------------------*/
@XText("运行时长(小时/天)")
@TableField(exist = false)
private BigDecimal runDuration;
} }
package pps.core.space.entity; package pps.core.space.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 pps.core.common.entity.BaseModel; import pps.core.common.entity.BaseModel;
import xstartup.annotation.XText; import xstartup.annotation.XText;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
/** /**
...@@ -15,6 +19,9 @@ import java.util.Date; ...@@ -15,6 +19,9 @@ import java.util.Date;
* @date 2023/09/05 * @date 2023/09/05
*/ */
@Data @Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class SpaceOptimizeMidWellheadView extends BaseModel implements Serializable { public class SpaceOptimizeMidWellheadView extends BaseModel implements Serializable {
@XText("中短期优化周期ID") @XText("中短期优化周期ID")
...@@ -36,4 +43,10 @@ public class SpaceOptimizeMidWellheadView extends BaseModel implements Serializa ...@@ -36,4 +43,10 @@ public class SpaceOptimizeMidWellheadView extends BaseModel implements Serializa
@XText("优化日期") @XText("优化日期")
@TableField @TableField
private Date optimizeDate; private Date optimizeDate;
/*------------------------- other -------------------------*/
@XText("运行时长(小时/天)")
@TableField(exist = false)
private BigDecimal runDuration;
} }
package pps.core.space.entity; package pps.core.space.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 pps.core.common.entity.BaseModel; import pps.core.common.entity.BaseModel;
import xstartup.annotation.XText; import xstartup.annotation.XText;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
/** /**
...@@ -15,6 +19,9 @@ import java.util.Date; ...@@ -15,6 +19,9 @@ import java.util.Date;
* @date 2023/09/05 * @date 2023/09/05
*/ */
@Data @Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class SpaceOptimizeUltraWellheadView extends BaseModel implements Serializable { public class SpaceOptimizeUltraWellheadView extends BaseModel implements Serializable {
@XText("长期优化周期ID") @XText("长期优化周期ID")
@TableField @TableField
...@@ -35,4 +42,10 @@ public class SpaceOptimizeUltraWellheadView extends BaseModel implements Seriali ...@@ -35,4 +42,10 @@ public class SpaceOptimizeUltraWellheadView extends BaseModel implements Seriali
@XText("优化日期") @XText("优化日期")
@TableField @TableField
private Date optimizeDate; private Date optimizeDate;
/*------------------------- other -------------------------*/
@XText("运行时长(小时/天)")
@TableField(exist = false)
private BigDecimal runDuration;
} }
...@@ -14,10 +14,30 @@ import java.util.List; ...@@ -14,10 +14,30 @@ import java.util.List;
*/ */
@Repository(value = "pps.core.space.mapper.SpaceOptimizeLongWellheadViewMapper") @Repository(value = "pps.core.space.mapper.SpaceOptimizeLongWellheadViewMapper")
public interface SpaceOptimizeLongWellheadViewMapper { public interface SpaceOptimizeLongWellheadViewMapper {
/**
* 选择一个
*
* @param record 记录
* @return {@link SpaceOptimizeLongWellheadView }
*/
SpaceOptimizeLongWellheadView selectOne(SpaceOptimizeLongWellheadView record); SpaceOptimizeLongWellheadView selectOne(SpaceOptimizeLongWellheadView record);
/**
* 选择列表
*
* @param record 记录
* @return {@link List }<{@link SpaceOptimizeLongWellheadView }>
*/
List<SpaceOptimizeLongWellheadView> selectList(SpaceOptimizeLongWellheadView record); List<SpaceOptimizeLongWellheadView> selectList(SpaceOptimizeLongWellheadView record);
/**
* 选择列表联接
*
* @param record 记录
* @return {@link List }<{@link SpaceOptimizeLongWellheadView }>
*/
List<SpaceOptimizeLongWellheadView> selectListJoin(SpaceOptimizeLongWellheadView record);
/** /**
* 批量新增 * 批量新增
* *
......
...@@ -13,7 +13,27 @@ import java.util.List; ...@@ -13,7 +13,27 @@ import java.util.List;
*/ */
@Repository(value = "pps.core.space.mapper.SpaceOptimizeMidWellheadViewMapper") @Repository(value = "pps.core.space.mapper.SpaceOptimizeMidWellheadViewMapper")
public interface SpaceOptimizeMidWellheadViewMapper { public interface SpaceOptimizeMidWellheadViewMapper {
/**
* 选择一个
*
* @param record 记录
* @return {@link SpaceOptimizeMidWellheadView }
*/
SpaceOptimizeMidWellheadView selectOne(SpaceOptimizeMidWellheadView record); SpaceOptimizeMidWellheadView selectOne(SpaceOptimizeMidWellheadView record);
/**
* 选择列表
*
* @param record 记录
* @return {@link List }<{@link SpaceOptimizeMidWellheadView }>
*/
List<SpaceOptimizeMidWellheadView> selectList(SpaceOptimizeMidWellheadView record); List<SpaceOptimizeMidWellheadView> selectList(SpaceOptimizeMidWellheadView record);
/**
* 选择列表联接
*
* @param record 记录
* @return {@link List }<{@link SpaceOptimizeMidWellheadView }>
*/
List<SpaceOptimizeMidWellheadView> selectListJoin(SpaceOptimizeMidWellheadView record);
} }
...@@ -13,7 +13,27 @@ import java.util.List; ...@@ -13,7 +13,27 @@ import java.util.List;
*/ */
@Repository(value = "pps.core.space.mapper.SpaceOptimizeUltraWellheadViewMapper") @Repository(value = "pps.core.space.mapper.SpaceOptimizeUltraWellheadViewMapper")
public interface SpaceOptimizeUltraWellheadViewMapper { public interface SpaceOptimizeUltraWellheadViewMapper {
/**
* 选择一个
*
* @param record 记录
* @return {@link SpaceOptimizeUltraWellheadView }
*/
SpaceOptimizeUltraWellheadView selectOne(SpaceOptimizeUltraWellheadView record); SpaceOptimizeUltraWellheadView selectOne(SpaceOptimizeUltraWellheadView record);
/**
* 选择列表
*
* @param record 记录
* @return {@link List }<{@link SpaceOptimizeUltraWellheadView }>
*/
List<SpaceOptimizeUltraWellheadView> selectList(SpaceOptimizeUltraWellheadView record); List<SpaceOptimizeUltraWellheadView> selectList(SpaceOptimizeUltraWellheadView record);
/**
* 选择列表联接
*
* @param record 记录
* @return {@link List }<{@link SpaceOptimizeUltraWellheadView }>
*/
List<SpaceOptimizeUltraWellheadView> selectListJoin(SpaceOptimizeUltraWellheadView record);
} }
...@@ -1445,13 +1445,11 @@ public class SpaceOptimizeBaseService { ...@@ -1445,13 +1445,11 @@ public class SpaceOptimizeBaseService {
List<SpaceOptimizeDateDuration> durationOutputs = null; List<SpaceOptimizeDateDuration> durationOutputs = null;
switch (flag) { switch (flag) {
case 1: case 1:
wellheadOutputs = XCopyUtils.copyNewList(context.getBean(SpaceOptimizeUltraWellheadMapper.class) wellheadOutputs = XCopyUtils.copyNewList(context.getBean(SpaceOptimizeUltraWellheadViewMapper.class)
.selectList(new LambdaQueryWrapper<SpaceOptimizeUltraWellheadEnt>() .selectListJoin(SpaceOptimizeUltraWellheadView.builder()
.eq(SpaceOptimizeUltraWellheadEnt::getUltraPeriodId, periodId) .ultraPeriodId(periodId)
.eq(BaseModel::getIsDeleted, BusinessConstant.ONE) .optimizeDate(optimizeDate)
.eq(SpaceOptimizeUltraWellheadEnt::getOptimizeDate, optimizeDate) .build()), GetSpaceOptimizeWellheadOutput.class);
.orderByAsc(SpaceOptimizeUltraWellheadEnt::getStartSeq)
), GetSpaceOptimizeWellheadOutput.class);
durationOutputs = XCopyUtils.copyNewList(context.getBean(SpaceOptimizeUltraDurationMapper.class) durationOutputs = XCopyUtils.copyNewList(context.getBean(SpaceOptimizeUltraDurationMapper.class)
.selectList(new LambdaQueryWrapper<SpaceOptimizeUltraDurationEnt>() .selectList(new LambdaQueryWrapper<SpaceOptimizeUltraDurationEnt>()
.eq(SpaceOptimizeUltraDurationEnt::getUltraPeriodId, periodId) .eq(SpaceOptimizeUltraDurationEnt::getUltraPeriodId, periodId)
...@@ -1461,12 +1459,11 @@ public class SpaceOptimizeBaseService { ...@@ -1461,12 +1459,11 @@ public class SpaceOptimizeBaseService {
), SpaceOptimizeDateDuration.class); ), SpaceOptimizeDateDuration.class);
break; break;
case 2: case 2:
wellheadOutputs = XCopyUtils.copyNewList(context.getBean(SpaceOptimizeLongWellheadMapper.class).selectList(new LambdaQueryWrapper<SpaceOptimizeLongWellheadEnt>() wellheadOutputs = XCopyUtils.copyNewList(context.getBean(SpaceOptimizeLongWellheadViewMapper.class)
.eq(SpaceOptimizeLongWellheadEnt::getLongPeriodId, periodId) .selectListJoin(SpaceOptimizeLongWellheadView.builder()
.eq(BaseModel::getIsDeleted, BusinessConstant.ONE) .longPeriodId(periodId)
.eq(SpaceOptimizeLongWellheadEnt::getOptimizeDate, optimizeDate) .optimizeDate(optimizeDate)
.orderByAsc(SpaceOptimizeLongWellheadEnt::getStartSeq) .build()), GetSpaceOptimizeWellheadOutput.class);
), GetSpaceOptimizeWellheadOutput.class);
durationOutputs = XCopyUtils.copyNewList(context.getBean(SpaceOptimizeLongDurationMapper.class).selectList(new LambdaQueryWrapper<SpaceOptimizeLongDurationEnt>() durationOutputs = XCopyUtils.copyNewList(context.getBean(SpaceOptimizeLongDurationMapper.class).selectList(new LambdaQueryWrapper<SpaceOptimizeLongDurationEnt>()
.eq(SpaceOptimizeLongDurationEnt::getLongPeriodId, periodId) .eq(SpaceOptimizeLongDurationEnt::getLongPeriodId, periodId)
.eq(BaseModel::getIsDeleted, BusinessConstant.ONE) .eq(BaseModel::getIsDeleted, BusinessConstant.ONE)
...@@ -1475,12 +1472,11 @@ public class SpaceOptimizeBaseService { ...@@ -1475,12 +1472,11 @@ public class SpaceOptimizeBaseService {
), SpaceOptimizeDateDuration.class); ), SpaceOptimizeDateDuration.class);
break; break;
case 3: case 3:
wellheadOutputs = XCopyUtils.copyNewList(context.getBean(SpaceOptimizeMidWellheadMapper.class).selectList(new LambdaQueryWrapper<SpaceOptimizeMidWellheadEnt>() wellheadOutputs = XCopyUtils.copyNewList(context.getBean(SpaceOptimizeMidWellheadViewMapper.class)
.eq(SpaceOptimizeMidWellheadEnt::getMidPeriodId, periodId) .selectListJoin(SpaceOptimizeMidWellheadView.builder()
.eq(BaseModel::getIsDeleted, BusinessConstant.ONE) .midPeriodId(periodId)
.eq(SpaceOptimizeMidWellheadEnt::getOptimizeDate, optimizeDate) .optimizeDate(optimizeDate)
.orderByAsc(SpaceOptimizeMidWellheadEnt::getStartSeq) .build()), GetSpaceOptimizeWellheadOutput.class);
), GetSpaceOptimizeWellheadOutput.class);
durationOutputs = XCopyUtils.copyNewList(context.getBean(SpaceOptimizeMidDurationMapper.class).selectList(new LambdaQueryWrapper<SpaceOptimizeMidDurationEnt>() durationOutputs = XCopyUtils.copyNewList(context.getBean(SpaceOptimizeMidDurationMapper.class).selectList(new LambdaQueryWrapper<SpaceOptimizeMidDurationEnt>()
.eq(SpaceOptimizeMidDurationEnt::getMidPeriodId, periodId) .eq(SpaceOptimizeMidDurationEnt::getMidPeriodId, periodId)
.eq(BaseModel::getIsDeleted, BusinessConstant.ONE) .eq(BaseModel::getIsDeleted, BusinessConstant.ONE)
......
...@@ -47,6 +47,26 @@ ...@@ -47,6 +47,26 @@
id=#{id} id=#{id}
</select> </select>
<resultMap id="ExtResultMap" type="pps.core.space.entity.SpaceOptimizeLongWellheadView" extends="BaseResultMap">
<result column="run_duration" property="runDuration" jdbcType="DECIMAL"/>
</resultMap>
<select id="selectListJoin" parameterType="pps.core.space.entity.SpaceOptimizeLongWellheadView"
resultMap="BaseResultMap">
SELECT s.wellhead_id,
s.well_number,
s.start_seq,
s.optimize_date,
w.run_duration
FROM space_optimize_long_wellhead s
LEFT JOIN space_institution_wellhead w ON s.wellhead_id = w.wellhead_id
WHERE s.is_deleted = 1
AND w.is_deleted = 1
AND s.long_period_id = #{shortPeriodId}
AND s.optimize_date = #{optimizeDate}
ORDER BY s.start_seq ASC
</select>
<insert id="batchInsertList" parameterType="list"> <insert id="batchInsertList" parameterType="list">
INSERT INTO space_optimize_long_wellhead ( id, create_by_id, create_by_name, create_time, INSERT INTO space_optimize_long_wellhead ( id, create_by_id, create_by_name, create_time,
modify_by_id, modify_by_name, modify_time, long_period_id, wellhead_id, well_number ) modify_by_id, modify_by_name, modify_time, long_period_id, wellhead_id, well_number )
......
...@@ -45,4 +45,24 @@ ...@@ -45,4 +45,24 @@
where where
id=#{id} id=#{id}
</select> </select>
<resultMap id="ExtResultMap" type="pps.core.space.entity.SpaceOptimizeMidWellheadView" extends="BaseResultMap">
<result column="run_duration" property="runDuration" jdbcType="DECIMAL"/>
</resultMap>
<select id="selectListJoin" parameterType="pps.core.space.entity.SpaceOptimizeMidWellheadView"
resultMap="BaseResultMap">
SELECT s.wellhead_id,
s.well_number,
s.start_seq,
s.optimize_date,
w.run_duration
FROM space_optimize_mid_wellhead s
LEFT JOIN space_institution_wellhead w ON s.wellhead_id = w.wellhead_id
WHERE s.is_deleted = 1
AND w.is_deleted = 1
AND s.mid_period_id = #{shortPeriodId}
AND s.optimize_date = #{optimizeDate}
ORDER BY s.start_seq ASC
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -46,4 +46,24 @@ ...@@ -46,4 +46,24 @@
where where
id=#{id} id=#{id}
</select> </select>
<resultMap id="ExtResultMap" type="pps.core.space.entity.SpaceOptimizeUltraWellheadView" extends="BaseResultMap">
<result column="run_duration" property="runDuration" jdbcType="DECIMAL"/>
</resultMap>
<select id="selectListJoin" parameterType="pps.core.space.entity.SpaceOptimizeUltraWellheadView"
resultMap="BaseResultMap">
SELECT s.wellhead_id,
s.well_number,
s.start_seq,
s.optimize_date,
w.run_duration
FROM space_optimize_ultra_wellhead s
LEFT JOIN space_institution_wellhead w ON s.wellhead_id = w.wellhead_id
WHERE s.is_deleted = 1
AND w.is_deleted = 1
AND s.ultra_period_id = #{shortPeriodId}
AND s.optimize_date = #{optimizeDate}
ORDER BY s.start_seq ASC
</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