Commit 017ec32d authored by ZWT's avatar ZWT

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

1.能耗分析模块功能重构,新增今日/昨日/同期电量统计查询接口,添加线上接口文档并完成接口冒烟测试同时添加用例;
2.能耗分析模块功能重构,新增今日天气查询接口,添加线上接口文档并完成接口冒烟测试同时添加用例;
3.能耗分析模块功能重构,新增井场用能分析查询接口,添加线上接口文档并完成接口冒烟测试同时添加用例;
4.能耗分析模块功能重构,新增井场发电趋势查询接口,添加线上接口文档并完成接口冒烟测试同时添加用例;
5.能耗分析模块功能重构,新增井场实时监控查询接口,添加线上接口文档并完成接口冒烟测试同时添加用例;
6.能耗分析模块功能重构,新增本日用电对比查询接口,添加线上接口文档并完成接口冒烟测试同时添加用例;
7.能耗分析模块功能重构,新增发电详情查询接口,添加线上接口文档并完成接口冒烟测试同时添加用例;
8.能耗分析模块功能重构,新增用电趋势查询接口,添加线上接口文档并完成接口冒烟测试同时添加用例;
9.能耗分析模块功能重构,新增用电分析查询接口,添加线上接口文档并完成接口冒烟测试同时添加用例;
10.间开配置Cloud模块添加查询生效中间开井口列表接口;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent 89d93ec6
package pps.cloud.space.service;
import pps.cloud.space.service.data.space_institution_wellhead.GetSpaceInstitutionWellheadInput;
import pps.cloud.space.service.data.space_institution_wellhead.GetSpaceInstitutionWellheadOutput;
import xstartup.annotation.XService;
import xstartup.annotation.XText;
import xstartup.base.XContext;
import xstartup.data.XListResult;
import xstartup.data.XSingleResult;
import xstartup.feature.api.annotation.XApiGet;
/**
* 基础间开配置Cloud模块
......@@ -24,7 +26,6 @@ public interface ISpaceInstitutionDetailCloudService {
* @return {@link XSingleResult}<{@link Long}>
*/
@XText("基础间开配置Cloud模块--检查线路是否被引用")
@XApiGet
XSingleResult<Long> getInstitutionLineCountByLineId(XContext context, String lineId);
/**
......@@ -35,6 +36,15 @@ public interface ISpaceInstitutionDetailCloudService {
* @return {@link XSingleResult}<{@link Long}>
*/
@XText("基础间开配置Cloud模块--检查井口是否被引用")
@XApiGet
XSingleResult<Long> getInstitutionWellheadCountByWellheadId(XContext context, String wellheadId);
/**
* 获取间开井口列表
*
* @param context 上下文
* @param input 输入
* @return {@link XListResult }<{@link GetSpaceInstitutionWellheadOutput }>
*/
@XText("基础间开配置Cloud模块--获取间开井口列表")
XListResult<GetSpaceInstitutionWellheadOutput> getInstitutionWellheadList(XContext context, GetSpaceInstitutionWellheadInput input);
}
package pps.cloud.space.service.data.space_institution_wellhead;
import lombok.Data;
import xstartup.annotation.XText;
import java.util.Date;
/**
* 间开制度井口配置
*
* @author ZWT
* @date 2023/09/05
*/
@Data
public class GetSpaceInstitutionWellheadInput {
@XText("井口ID")
private String wellheadId;
@XText("校准周期ID")
private String calibrationId;
@XText("日期")
private Date date;
}
package pps.cloud.space.service.data.space_institution_wellhead;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import xstartup.annotation.XText;
import java.math.BigDecimal;
/**
* 间开制度井口配置
*
* @author ZWT
* @date 2023/09/05
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class GetSpaceInstitutionWellheadOutput {
@XText("井口ID")
private String wellheadId;
@XText("井号")
private String wellNumber;
@XText("运行类型key(字典获取)")
private String runTypeKey;
@XText("间开类型key(字典获取)")
private String intervalTypeKey;
@XText("间开描述")
private String intervalDescribe;
@XText("启动顺序")
private Integer startSeq;
@XText("开井天数")
private Integer openWellDay;
@XText("关井天数")
private Integer closeWellDay;
@XText("运行时长(小时/天)")
private BigDecimal runDuration;
@XText("单次最高开井时长(h)")
private BigDecimal maxOpen;
@XText("单次最低开井时长(h)")
private BigDecimal minOpen;
@XText("单次最高关井时长(h)")
private BigDecimal maxClose;
@XText("单次最低关井时长(h)")
private BigDecimal minClose;
/**
* 运行类型名称
*/
@XText("运行类型名称")
private String runTypeName;
/**
* 间开类型名称
*/
@XText("间开类型名称")
private String intervalTypeName;
}
......@@ -42,4 +42,11 @@ public interface SpaceInstitutionWellheadViewMapper {
* @return {@link List}<{@link SpaceInstitutionWellheadView}>
*/
List<SpaceInstitutionWellheadView> selectWellheadsByInstitutionIds(@Param(value = "list") Collection institutionIds);
/**
* 获取生效中间开井口列表
*
* @return {@link List }<{@link SpaceInstitutionWellheadView }>
*/
List<SpaceInstitutionWellheadView> selectInstitutionWellheadList();
}
......@@ -2,16 +2,24 @@ package pps.core.space.service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import pps.cloud.space.service.ISpaceInstitutionDetailCloudService;
import pps.cloud.space.service.data.space_institution_wellhead.GetSpaceInstitutionWellheadInput;
import pps.cloud.space.service.data.space_institution_wellhead.GetSpaceInstitutionWellheadOutput;
import pps.core.common.constant.BusinessConstant;
import pps.core.common.entity.BaseModel;
import pps.core.space.entity.SpaceInstitutionDetailEnt;
import pps.core.space.entity.SpaceInstitutionWellheadEnt;
import pps.core.space.entity.SpaceInstitutionWellheadView;
import pps.core.space.mapper.SpaceInstitutionDetailMapper;
import pps.core.space.mapper.SpaceInstitutionWellheadMapper;
import pps.core.space.mapper.SpaceInstitutionWellheadViewMapper;
import xstartup.annotation.XService;
import xstartup.base.XContext;
import xstartup.base.util.XCopyUtils;
import xstartup.data.XListResult;
import xstartup.data.XSingleResult;
import java.util.List;
/**
* 基础间开配置Cloud模块
*
......@@ -54,4 +62,18 @@ public class SpaceInstitutionDetailCloudServiceImpl implements ISpaceInstitution
.eq(SpaceInstitutionWellheadEnt::getWellheadId, wellheadId)
));
}
/**
* 获取间开井口列表
*
* @param context 上下文
* @param input 输入
* @return {@link XListResult }<{@link GetSpaceInstitutionWellheadOutput }>
*/
@Override
public XListResult<GetSpaceInstitutionWellheadOutput> getInstitutionWellheadList(XContext context, GetSpaceInstitutionWellheadInput input) {
SpaceInstitutionWellheadViewMapper mapper = context.getBean(SpaceInstitutionWellheadViewMapper.class);
List<SpaceInstitutionWellheadView> wellheadViewList = mapper.selectInstitutionWellheadList();
return XListResult.success(XCopyUtils.copyNewList(wellheadViewList, GetSpaceInstitutionWellheadOutput.class));
}
}
......@@ -174,4 +174,28 @@
#{item}
</foreach>
</select>
<select id="selectInstitutionWellheadList" parameterType="pps.core.space.entity.SpaceInstitutionWellheadView"
resultMap="BaseResultMap">
SELECT w.wellhead_id,
w.well_number,
w.run_type_key,
w.interval_type_key,
w.start_seq,
CASE
w.run_type_key
WHEN 'CONTINUOUS' THEN
24
ELSE IFNULL(w.run_duration, 0)
END run_duration,
w.max_open,
w.min_open,
w.max_close,
w.min_close
FROM space_institution_detail d
LEFT JOIN space_institution_wellhead w ON d.id = w.institution_id
WHERE d.is_deleted = 1
AND d.is_current_basic = 0
AND w.is_deleted = 1
</select>
</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