Commit db153cdf authored by ZWT's avatar ZWT

feat(能源管理系统): 基础信息配置

1.修改基础信息配置--输电线路配置模块查询井口列表接口,增加返回结果参数,修改查询逻辑;
2.修改基础信息配置模块业务工具类,增加匹配查询字典名称方法;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent b4254e6a
...@@ -73,6 +73,12 @@ public class BasePowerLineWellheadView implements Serializable { ...@@ -73,6 +73,12 @@ public class BasePowerLineWellheadView implements Serializable {
@TableField @TableField
private String wellNumber; private String wellNumber;
/**
* 运行类型
*/
@XText("运行类型key(字典获取)")
private String runTypeKey;
/** /**
* 运行功率 * 运行功率
*/ */
......
...@@ -213,16 +213,12 @@ public class BasePowerLineService { ...@@ -213,16 +213,12 @@ public class BasePowerLineService {
List<QuerySysDictionaryViewOutput> lineTypeList = DictUtils.getDictList(context, DictTypeConstant.LINE_TYPE); List<QuerySysDictionaryViewOutput> lineTypeList = DictUtils.getDictList(context, DictTypeConstant.LINE_TYPE);
for (QueryBasePowerLineViewOutput output : outputs) { for (QueryBasePowerLineViewOutput output : outputs) {
output.setOuName(ouName); output.setOuName(ouName);
output.setGridTypeName(gridTypeList.stream() output.setGridTypeName(
.filter(row -> StringUtils.equals(row.getDicKey(), output.getGridTypeKey())) DictUtils.getDicNameByStream(gridTypeList, output.getGridTypeKey())
.map(QuerySysDictionaryViewOutput::getDicName) );
.findAny() output.setLineTypeName(
.orElse(null)); DictUtils.getDicNameByStream(lineTypeList, output.getLineTypeKey())
output.setLineTypeName(lineTypeList.stream() );
.filter(row -> StringUtils.equals(row.getDicKey(), output.getLineTypeKey()))
.map(QuerySysDictionaryViewOutput::getDicName)
.findAny()
.orElse(null));
} }
return XPageResult.success(outputs, input, pageInfo.getTotal()); return XPageResult.success(outputs, input, pageInfo.getTotal());
} }
...@@ -281,6 +277,14 @@ public class BasePowerLineService { ...@@ -281,6 +277,14 @@ public class BasePowerLineService {
} }
List<BasePowerLineWellheadView> selectList = wellheadViewMapper.selectList(basePowerLineWellheadView); List<BasePowerLineWellheadView> selectList = wellheadViewMapper.selectList(basePowerLineWellheadView);
List<DynamicQueryBasePowerLineWellheadViewOutput> lineOutputList = XCopyUtils.copyNewList(selectList, DynamicQueryBasePowerLineWellheadViewOutput.class); List<DynamicQueryBasePowerLineWellheadViewOutput> lineOutputList = XCopyUtils.copyNewList(selectList, DynamicQueryBasePowerLineWellheadViewOutput.class);
if (CollectionUtil.isNotEmpty(lineOutputList)) {
List<QuerySysDictionaryViewOutput> dictList = DictUtils.getDictList(context, DictTypeConstant.RUN_TYPE);
for (DynamicQueryBasePowerLineWellheadViewOutput output : lineOutputList) {
output.setRunTypeValue(
DictUtils.getDicNameByStream(dictList, output.getRunTypeKey())
);
}
}
return XListResult.success(lineOutputList); return XListResult.success(lineOutputList);
} }
......
...@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.TableField; ...@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data; import lombok.Data;
import xstartup.annotation.XText; import xstartup.annotation.XText;
import java.math.BigDecimal;
/** /**
* 输电线路井口配置 * 输电线路井口配置
* *
...@@ -22,4 +24,22 @@ public class DynamicQueryBasePowerLineWellheadViewOutput { ...@@ -22,4 +24,22 @@ public class DynamicQueryBasePowerLineWellheadViewOutput {
@XText("井号") @XText("井号")
@TableField @TableField
private String wellNumber; private String wellNumber;
/**
* 运行类型
*/
@XText("运行类型key(字典获取)")
private String runTypeKey;
/**
* 运行类型值
*/
@XText("运行类型值")
private String runTypeValue;
/**
* 运行功率(KW)
*/
@XText("运行功率(KW)")
private BigDecimal serviceRating;
} }
package pps.core.base.utils; package pps.core.base.utils;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import org.apache.commons.lang3.StringUtils;
import pps.cloud.system.service.SystemDictionaryService; import pps.cloud.system.service.SystemDictionaryService;
import pps.cloud.system.service.data.QuerySysDictionaryViewInput; import pps.cloud.system.service.data.QuerySysDictionaryViewInput;
import pps.cloud.system.service.data.QuerySysDictionaryViewOutput; import pps.cloud.system.service.data.QuerySysDictionaryViewOutput;
...@@ -37,6 +38,21 @@ public class DictUtils { ...@@ -37,6 +38,21 @@ public class DictUtils {
return dictPageResult.getResult(); return dictPageResult.getResult();
} }
/**
* 通过字典编码匹配查询字典名称
*
* @param dictList dict类型列表
* @param dicKey dic关键
* @return {@link String}
*/
public static String getDicNameByStream(List<QuerySysDictionaryViewOutput> dictList, String dicKey) {
return dictList.stream()
.filter(row -> StringUtils.equals(row.getDicKey(), dicKey))
.map(QuerySysDictionaryViewOutput::getDicName)
.findAny()
.orElse(null);
}
/** /**
* 检查市电峰谷策略是否被引用 * 检查市电峰谷策略是否被引用
* *
......
...@@ -31,6 +31,7 @@ ...@@ -31,6 +31,7 @@
<resultMap id="ExtendsResultMap" type="pps.core.base.entity.BasePowerLineWellheadView" extends="BaseResultMap"> <resultMap id="ExtendsResultMap" type="pps.core.base.entity.BasePowerLineWellheadView" extends="BaseResultMap">
<result column="well_number" property="wellNumber" jdbcType="VARCHAR"/> <result column="well_number" property="wellNumber" jdbcType="VARCHAR"/>
<result column="run_type_key" property="runTypeKey" jdbcType="VARCHAR"/>
<result column="service_rating" property="serviceRating" jdbcType="DECIMAL"/> <result column="service_rating" property="serviceRating" jdbcType="DECIMAL"/>
</resultMap> </resultMap>
...@@ -46,6 +47,7 @@ ...@@ -46,6 +47,7 @@
SELECT l.id, SELECT l.id,
l.wellhead_id, l.wellhead_id,
w.well_number, w.well_number,
w.run_type_key,
w.service_rating w.service_rating
FROM base_power_line_wellhead l FROM base_power_line_wellhead l
LEFT JOIN base_wellhead w ON l.wellhead_id = w.id LEFT JOIN base_wellhead w ON l.wellhead_id = w.id
......
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