Commit 50a76772 authored by ZWT's avatar ZWT

feat(吉林演示): 松原

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

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent c5d5dd1d
......@@ -5,6 +5,7 @@ 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.update.LambdaUpdateWrapper;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import pps.core.base.entity.BaseWindTowerEnt;
......@@ -57,7 +58,7 @@ public class BaseWindTurbineService {
}
/**
* 基础风机电站详情
* 详情
*
* @param context 上下文
* @param input 输入
......@@ -68,11 +69,7 @@ public class BaseWindTurbineService {
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)
);
BaseWindTurbineEnt entity = this.getOne(mapper, input.getId());
if (ObjectUtil.isNull(entity)) {
return XSingleResult.error(context, XError.NotFound);
}
......@@ -89,7 +86,7 @@ public class BaseWindTurbineService {
}
/**
* 创建基础风机电站
* 新增
*
* @param context 上下文
* @param input 输入
......@@ -112,7 +109,7 @@ public class BaseWindTurbineService {
}
/**
* 修改基础风机电站
* 修改
*
* @param context 上下文
* @param input 输入
......@@ -124,8 +121,7 @@ public class BaseWindTurbineService {
return XTransactionHelper.begin(context, () -> {
//更新主表信息
BaseWindTurbineMapper mapper = context.getBean(BaseWindTurbineMapper.class);
BaseWindTurbineEnt entity = mapper.selectOne(new LambdaQueryWrapper<BaseWindTurbineEnt>()
.eq(BaseWindTurbineEnt::getId, input.getId()));
BaseWindTurbineEnt entity = this.getOne(mapper, input.getId());
if (ObjectUtil.isNull(entity)) {
return XServiceResult.error(context, XError.NotFound);
}
......@@ -144,19 +140,35 @@ public class BaseWindTurbineService {
});
}
@XApiAnonymous
/**
* 删除
*
* @param context 上下文
* @param input 输入
* @return {@link XServiceResult }
*/
@XText("删除")
@XApiPost
public XServiceResult deleteBaseWindTurbine(XContext context, DeleteBaseWindTurbineInput 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 XServiceResult.error(context, XError.NotFound);
}
mapper.deleteById(entity);
return XServiceResult.OK;
public XServiceResult deleteBaseWindTurbine(XContext context, GetBaseWindTurbineInput input) {
return XTransactionHelper.begin(context, () -> {
BaseWindTurbineMapper mapper = context.getBean(BaseWindTurbineMapper.class);
BaseWindTurbineEnt entity = this.getOne(mapper, input.getId());
if (ObjectUtil.isNull(entity)) {
return XServiceResult.error(context, XError.NotFound);
}
//更新主表
PpsUserSession session = getSession(context);
BaseUtils.setBaseModelDefault(entity, session);
entity.setIsDeleted(BusinessConstant.ZERO);
mapper.updateById(entity);
//更新关联信息
BaseWindTowerMapper towerMapper = context.getBean(BaseWindTowerMapper.class);
towerMapper.update(null, new LambdaUpdateWrapper<BaseWindTowerEnt>()
.set(BaseModel::getIsDeleted, BusinessConstant.ZERO)
.eq(BaseWindTowerEnt::getStationId, entity.getId())
);
return XServiceResult.OK;
});
}
......@@ -224,6 +236,21 @@ public class BaseWindTurbineService {
/*-----------------------------------private-----------------------------------*/
/**
* 查询一个
*
* @param mapper 映射器
* @param id 身份证件
* @return {@link BaseWindTurbineEnt }
*/
private BaseWindTurbineEnt getOne(BaseWindTurbineMapper mapper, String id) {
return mapper.selectOne(new LambdaQueryWrapper<BaseWindTurbineEnt>()
.eq(BaseModel::getIsDeleted, BusinessConstant.ONE)
.eq(BaseModel::getId, id)
.last(BusinessConstant.LAST_LIMIT)
);
}
/**
* 批量插入
*
......
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