Commit 149d1003 authored by ZWT's avatar ZWT

feat(吉林演示): 松原

1.基础信息配置模块创建基础风机电站表及基础风机电站关联测风塔表,同时生成对应代码;
2.开发基础信息配置模块基础风机电站新增接口,完成接口冒烟测试并生成接口文档同时生成接口测试用例;
3.开发基础信息配置模块基础风机电站详情接口,完成接口冒烟测试并生成接口文档同时生成接口测试用例;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent 8148359b
...@@ -2,17 +2,23 @@ package pps.core.base.service; ...@@ -2,17 +2,23 @@ package pps.core.base.service;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.lang.UUID; import cn.hutool.core.lang.UUID;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import pps.core.base.entity.BaseWindTowerEnt;
import pps.core.base.entity.BaseWindTowerView; import pps.core.base.entity.BaseWindTowerView;
import pps.core.base.entity.BaseWindTurbineEnt; import pps.core.base.entity.BaseWindTurbineEnt;
import pps.core.base.entity.BaseWindTurbineView; import pps.core.base.entity.BaseWindTurbineView;
import pps.core.base.mapper.BaseWindTowerMapper;
import pps.core.base.mapper.BaseWindTowerViewMapper; import pps.core.base.mapper.BaseWindTowerViewMapper;
import pps.core.base.mapper.BaseWindTurbineMapper; import pps.core.base.mapper.BaseWindTurbineMapper;
import pps.core.base.mapper.BaseWindTurbineViewMapper; import pps.core.base.mapper.BaseWindTurbineViewMapper;
import pps.core.base.service.data.base_wind_tower.ModifyBaseWindTowerInput; import pps.core.base.service.data.base_wind_tower.BaseWindTowerInput;
import pps.core.base.service.data.base_wind_turbine.*; import pps.core.base.service.data.base_wind_turbine.*;
import pps.core.common.constant.BusinessConstant;
import pps.core.common.entity.BaseModel;
import pps.core.common.session.PpsUserSession; import pps.core.common.session.PpsUserSession;
import pps.core.common.utils.BaseUtils; import pps.core.common.utils.BaseUtils;
import xstartup.annotation.XService; import xstartup.annotation.XService;
...@@ -50,6 +56,38 @@ public class BaseWindTurbineService { ...@@ -50,6 +56,38 @@ public class BaseWindTurbineService {
return session; return session;
} }
/**
* 基础风机电站详情
*
* @param context 上下文
* @param input 输入
* @return {@link XSingleResult }<{@link GetBaseWindTurbineOutput }>
*/
@XText("详情")
@XApiPost
public XSingleResult<GetBaseWindTurbineOutput> getBaseWindTurbine(XContext context, GetBaseWindTurbineInput input) {
//查主表信息
BaseWindTurbineMapper mapper = context.getBean(BaseWindTurbineMapper.class);
BaseWindTurbineEnt entity = mapper.selectOne(new LambdaQueryWrapper<BaseWindTurbineEnt>()
.eq(BaseModel::getIsDeleted, BusinessConstant.ONE)
.eq(BaseModel::getId, input.getId())
.last(BusinessConstant.LAST_LIMIT)
);
if (ObjectUtil.isNull(entity)) {
return XSingleResult.error(context, XError.NotFound);
}
//查关联信息
BaseWindTowerMapper towerMapper = context.getBean(BaseWindTowerMapper.class);
List<BaseWindTowerEnt> towerEntList = towerMapper.selectList(new LambdaQueryWrapper<BaseWindTowerEnt>()
.eq(BaseModel::getIsDeleted, BusinessConstant.ONE)
.eq(BaseWindTowerEnt::getStationId, entity.getId())
);
//封装返回信息
GetBaseWindTurbineOutput output = XCopyUtils.copyNewObject(entity, GetBaseWindTurbineOutput.class);
output.setWindTowerList(XCopyUtils.copyNewList(towerEntList, BaseWindTowerInput.class));
return XSingleResult.success(output);
}
/** /**
* 创建基础风机电站 * 创建基础风机电站
* *
...@@ -68,11 +106,11 @@ public class BaseWindTurbineService { ...@@ -68,11 +106,11 @@ public class BaseWindTurbineService {
BaseWindTurbineMapper mapper = context.getBean(BaseWindTurbineMapper.class); BaseWindTurbineMapper mapper = context.getBean(BaseWindTurbineMapper.class);
mapper.insert(entity); mapper.insert(entity);
//封装子表信息 //封装子表信息
List<ModifyBaseWindTowerInput> windTowerList = input.getWindTowerList(); List<BaseWindTowerInput> windTowerList = input.getWindTowerList();
if (CollUtil.isNotEmpty(windTowerList)) { if (CollUtil.isNotEmpty(windTowerList)) {
BaseWindTowerView view; BaseWindTowerView view;
List<BaseWindTowerView> windTowerViewList = new ArrayList<>(windTowerList.size()); List<BaseWindTowerView> windTowerViewList = new ArrayList<>(windTowerList.size());
for (ModifyBaseWindTowerInput towerInput : windTowerList) { for (BaseWindTowerInput towerInput : windTowerList) {
view = new BaseWindTowerView(); view = new BaseWindTowerView();
BaseUtils.setBaseModelDefault(view, session); BaseUtils.setBaseModelDefault(view, session);
view.setStationId(entity.getId()); view.setStationId(entity.getId());
...@@ -117,20 +155,6 @@ public class BaseWindTurbineService { ...@@ -117,20 +155,6 @@ public class BaseWindTurbineService {
return XServiceResult.OK; return XServiceResult.OK;
} }
@XApiAnonymous
@XApiGet
public XSingleResult<GetBaseWindTurbineOutput> getBaseWindTurbine(XContext context, GetBaseWindTurbineInput input) {
BaseWindTurbineMapper mapper = context.getBean(BaseWindTurbineMapper.class);
QueryWrapper<BaseWindTurbineEnt> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(BaseWindTurbineEnt::getId, input.getId());
BaseWindTurbineEnt entity = mapper.selectOne(queryWrapper);
if (entity == null) {
return XSingleResult.error(context, XError.NotFound);
}
GetBaseWindTurbineOutput output = new GetBaseWindTurbineOutput();
XCopyUtils.copyObject(entity, output);
return XSingleResult.success(output);
}
@XApiAnonymous @XApiAnonymous
@XApiGet @XApiGet
......
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