Commit 6d20fcee authored by ZWT's avatar ZWT

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

1.优化基础信息配置-柴发设备模块新增,修改,删除,查询接口,优化代码结构增加事务处理;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent 60bf2cc7
...@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil; ...@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 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.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import pps.core.base.entity.BaseDieselGeneratorEnt; import pps.core.base.entity.BaseDieselGeneratorEnt;
import pps.core.base.entity.BasePowerLineDieselEnt; import pps.core.base.entity.BasePowerLineDieselEnt;
import pps.core.base.mapper.BaseDieselGeneratorMapper; import pps.core.base.mapper.BaseDieselGeneratorMapper;
...@@ -25,6 +26,7 @@ import xstartup.feature.api.annotation.XApiAnonymous; ...@@ -25,6 +26,7 @@ import xstartup.feature.api.annotation.XApiAnonymous;
import xstartup.feature.api.annotation.XApiGet; import xstartup.feature.api.annotation.XApiGet;
import xstartup.feature.api.annotation.XApiPost; import xstartup.feature.api.annotation.XApiPost;
import xstartup.feature.mybatis.helper.XMapperHelper; import xstartup.feature.mybatis.helper.XMapperHelper;
import xstartup.helper.XTransactionHelper;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
...@@ -42,33 +44,33 @@ public class BaseDieselGeneratorService extends BaseService { ...@@ -42,33 +44,33 @@ public class BaseDieselGeneratorService extends BaseService {
@XApiAnonymous @XApiAnonymous
@XApiPost @XApiPost
public XServiceResult createBaseDieselGenerator(XContext context, CreateBaseDieselGeneratorInput input) { public XServiceResult createBaseDieselGenerator(XContext context, CreateBaseDieselGeneratorInput input) {
BaseDieselGeneratorMapper mapper = context.getBean(BaseDieselGeneratorMapper.class); return XTransactionHelper.begin(context, () -> {
BaseDieselGeneratorEnt entity = new BaseDieselGeneratorEnt(); BaseDieselGeneratorMapper mapper = context.getBean(BaseDieselGeneratorMapper.class);
XCopyUtils.copyObject(input, entity); BaseDieselGeneratorEnt entity = XCopyUtils.copyNewObject(input, BaseDieselGeneratorEnt.class);
PpsUserSession session = context.getSession(PpsUserSession.class); PpsUserSession session = context.getSession(PpsUserSession.class);
BaseUtils.setBaseModelDefault(entity, session); BaseUtils.setBaseModelDefault(entity, session);
mapper.insert(entity); mapper.insert(entity);
return XServiceResult.OK; return XServiceResult.OK;
});
} }
@XText("更新") @XText("更新")
@XApiAnonymous @XApiAnonymous
@XApiPost @XApiPost
public XServiceResult updateBaseDieselGenerator(XContext context, UpdateBaseDieselGeneratorInput input) { public XServiceResult updateBaseDieselGenerator(XContext context, UpdateBaseDieselGeneratorInput input) {
BaseDieselGeneratorMapper mapper = context.getBean(BaseDieselGeneratorMapper.class); return XTransactionHelper.begin(context, () -> {
QueryWrapper<BaseDieselGeneratorEnt> queryWrapper = new QueryWrapper<>(); BaseDieselGeneratorMapper mapper = context.getBean(BaseDieselGeneratorMapper.class);
queryWrapper.lambda() BaseDieselGeneratorEnt entity = mapper.selectOne(new LambdaUpdateWrapper<BaseDieselGeneratorEnt>()
.eq(BaseDieselGeneratorEnt::getId, input.getId()) .eq(BaseDieselGeneratorEnt::getId, input.getId()));
.eq(BaseDieselGeneratorEnt::getIsDeleted, BusinessConstant.ONE); if (Objects.isNull(entity)) {
BaseDieselGeneratorEnt entity = mapper.selectOne(queryWrapper); return XServiceResult.error(context, XError.NotFound);
if (entity == null) { }
return XServiceResult.error(context, XError.NotFound); XCopyUtils.copyObject(input, entity);
} PpsUserSession session = context.getSession(PpsUserSession.class);
XCopyUtils.copyObject(input, entity); BaseUtils.setBaseModelDefault(entity, session);
PpsUserSession session = context.getSession(PpsUserSession.class); mapper.updateById(entity);
BaseUtils.setBaseModelDefault(entity, session); return XServiceResult.OK;
mapper.updateById(entity); });
return XServiceResult.OK;
} }
@XText("删除") @XText("删除")
...@@ -79,22 +81,21 @@ public class BaseDieselGeneratorService extends BaseService { ...@@ -79,22 +81,21 @@ public class BaseDieselGeneratorService extends BaseService {
if (this.checkDieselIsReference(context, dieselId)) { if (this.checkDieselIsReference(context, dieselId)) {
return XServiceResult.error(992, "当前柴发设备已被引用"); return XServiceResult.error(992, "当前柴发设备已被引用");
} }
BaseDieselGeneratorMapper mapper = context.getBean(BaseDieselGeneratorMapper.class); return XTransactionHelper.begin(context, () -> {
QueryWrapper<BaseDieselGeneratorEnt> queryWrapper = new QueryWrapper<>(); BaseDieselGeneratorMapper mapper = context.getBean(BaseDieselGeneratorMapper.class);
queryWrapper.lambda() BaseDieselGeneratorEnt entity = mapper.selectOne(new LambdaUpdateWrapper<BaseDieselGeneratorEnt>()
.eq(BaseDieselGeneratorEnt::getId, input.getId()) .eq(BaseDieselGeneratorEnt::getId, dieselId));
.eq(BaseDieselGeneratorEnt::getIsDeleted, BusinessConstant.ONE); if (Objects.isNull(entity)) {
BaseDieselGeneratorEnt entity = mapper.selectOne(queryWrapper); return XServiceResult.error(context, XError.NotFound);
if (Objects.isNull(entity)) { }
return XServiceResult.error(context, XError.NotFound); entity = new BaseDieselGeneratorEnt();
} entity.setId(dieselId);
entity = new BaseDieselGeneratorEnt(); entity.setIsDeleted(BusinessConstant.ZERO);
entity.setId(input.getId()); PpsUserSession session = context.getSession(PpsUserSession.class);
entity.setIsDeleted(BusinessConstant.ZERO); BaseUtils.setBaseModelDefault(entity, session);
PpsUserSession session = context.getSession(PpsUserSession.class); mapper.updateById(entity);
BaseUtils.setBaseModelDefault(entity, session); return XServiceResult.OK;
mapper.updateById(entity); });
return XServiceResult.OK;
} }
@XText("根据id获取详情") @XText("根据id获取详情")
...@@ -102,16 +103,12 @@ public class BaseDieselGeneratorService extends BaseService { ...@@ -102,16 +103,12 @@ public class BaseDieselGeneratorService extends BaseService {
@XApiGet @XApiGet
public XSingleResult<GetBaseDieselGeneratorOutput> getBaseDieselGenerator(XContext context, GetBaseDieselGeneratorInput input) { public XSingleResult<GetBaseDieselGeneratorOutput> getBaseDieselGenerator(XContext context, GetBaseDieselGeneratorInput input) {
BaseDieselGeneratorMapper mapper = context.getBean(BaseDieselGeneratorMapper.class); BaseDieselGeneratorMapper mapper = context.getBean(BaseDieselGeneratorMapper.class);
QueryWrapper<BaseDieselGeneratorEnt> queryWrapper = new QueryWrapper<>(); BaseDieselGeneratorEnt entity = mapper.selectOne(new LambdaUpdateWrapper<BaseDieselGeneratorEnt>()
queryWrapper.lambda() .eq(BaseDieselGeneratorEnt::getId, input.getId()));
.eq(BaseDieselGeneratorEnt::getId, input.getId()) if (Objects.isNull(entity)) {
.eq(BaseDieselGeneratorEnt::getIsDeleted, BusinessConstant.ONE);
BaseDieselGeneratorEnt entity = mapper.selectOne(queryWrapper);
if (entity == null) {
return XSingleResult.error(context, XError.NotFound); return XSingleResult.error(context, XError.NotFound);
} }
GetBaseDieselGeneratorOutput output = new GetBaseDieselGeneratorOutput(); GetBaseDieselGeneratorOutput output = XCopyUtils.copyNewObject(entity, GetBaseDieselGeneratorOutput.class);
XCopyUtils.copyObject(entity, output);
return XSingleResult.success(output); return XSingleResult.success(output);
} }
......
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