Commit b3af3b4e authored by ZWT's avatar ZWT

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

1.开发基础信息配置-输电线路配置模块修改功能,完成接口冒烟测试并生成接口文档;
2.开发基础信息配置-输电线路配置模块删除功能,完成接口冒烟测试并生成接口文档;
3.开发基础信息配置-输电线路配置模块详情功能,完成接口冒烟测试并生成接口文档;
4.开发基础信息配置-输电线路配置模块分页列表功能,完成接口冒烟测试并生成接口文档;
5.修改基础信息配置-市电峰谷策略删除功能,增加业务处理逻辑,当有策略被线路引用时不能删除;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent 553d895c
......@@ -121,6 +121,7 @@ public class BasePowerLineService {
@XText("输电线路配置--删除")
public XServiceResult deleteBasePowerLine(XContext context, DeleteBasePowerLineInput input) {
String lineId = input.getId();
//todo: 检查是否被其它功能引用
return XTransactionHelper.begin(context, () -> {
BasePowerLineMapper mapper = context.getBean(BasePowerLineMapper.class);
BasePowerLineEnt entity = this.selectOneByLineId(lineId, mapper);
......
......@@ -151,7 +151,9 @@ public class BasePriceStrategyService {
session.setId("123");
session.setUserName("ceshi");
String strategyId = input.getId();
//todo: 检查是否被其它功能引用
if (BaseEntUtils.checkStrategyIsReference(context, strategyId)) {
return XServiceResult.error(992, "当前策略已被引用");
}
return XTransactionHelper.begin(context, () -> {
BasePriceStrategyMapper mapper = context.getBean(BasePriceStrategyMapper.class);
QueryWrapper<BasePriceStrategyEnt> queryWrapper = new QueryWrapper<>();
......
package pps.core.base.utils;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.enums.SqlMethod;
import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
import org.apache.commons.lang3.StringUtils;
......@@ -7,6 +8,8 @@ import pps.cloud.system.service.SystemDictionaryService;
import pps.cloud.system.service.data.QuerySysDictionaryViewInput;
import pps.cloud.system.service.data.QuerySysDictionaryViewOutput;
import pps.core.base.entity.BaseEnt;
import pps.core.base.entity.BasePowerLineEnt;
import pps.core.base.mapper.BasePowerLineMapper;
import pps.core.common.session.PpsUserSession;
import xstartup.base.XContext;
import xstartup.data.XListResult;
......@@ -75,4 +78,19 @@ public class BaseEntUtils {
dictPageResult.throwIfFail();
return dictPageResult.getResult();
}
/**
* 检查市电峰谷策略是否被引用
*
* @param context 上下文
* @param strategyId 战略id
* @return boolean
*/
public static boolean checkStrategyIsReference(XContext context, String strategyId) {
BasePowerLineMapper mapper = context.getBean(BasePowerLineMapper.class);
Long count = mapper.selectCount(new LambdaQueryWrapper<BasePowerLineEnt>()
.eq(BasePowerLineEnt::getStrategyId, strategyId)
);
return count > 0;
}
}
\ 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