Commit 1fc27ccd authored by ZWT's avatar ZWT

feat(能源管理系统): 间开制度管理

1.修改基础信息配置-井口配置模块删除接口,增加私有方法校验井口是否已被线路引用;
2.修改基础信息配置-光伏电站配置模块删除接口,增加私有方法校验光伏电站是否已被线路引用;
3.修改基础信息配置-储能设备配置模块删除接口,增加私有方法校验储能设备是否已被线路引用;
4.修改基础信息配置-柴发设备配置模块删除接口,增加私有方法校验柴发设备是否已被线路引用;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent 6a8a8605
...@@ -4,6 +4,12 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; ...@@ -4,6 +4,12 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import pps.core.base.entity.BasePowerLineDieselEnt; import pps.core.base.entity.BasePowerLineDieselEnt;
@Repository(value="pps.core.base.mapper.BasePowerLineDieselMapper") /**
* 输电线路柴发设备配置
*
* @author ZWT
* @date 2023/09/11
*/
@Repository(value = "pps.core.base.mapper.BasePowerLineDieselMapper")
public interface BasePowerLineDieselMapper extends BaseMapper<BasePowerLineDieselEnt> { public interface BasePowerLineDieselMapper extends BaseMapper<BasePowerLineDieselEnt> {
} }
...@@ -2,11 +2,15 @@ package pps.core.base.service; ...@@ -2,11 +2,15 @@ package pps.core.base.service;
import cn.hutool.core.collection.CollUtil; 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.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import pps.core.base.entity.BaseDieselGeneratorEnt; import pps.core.base.entity.BaseDieselGeneratorEnt;
import pps.core.base.entity.BasePowerLineDieselEnt;
import pps.core.base.mapper.BaseDieselGeneratorMapper; import pps.core.base.mapper.BaseDieselGeneratorMapper;
import pps.core.base.mapper.BasePowerLineDieselMapper;
import pps.core.base.service.data.base_diesel_generator.*; import pps.core.base.service.data.base_diesel_generator.*;
import pps.core.common.constant.BusinessConstant; 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;
...@@ -23,6 +27,7 @@ import xstartup.feature.api.annotation.XApiPost; ...@@ -23,6 +27,7 @@ import xstartup.feature.api.annotation.XApiPost;
import xstartup.feature.mybatis.helper.XMapperHelper; import xstartup.feature.mybatis.helper.XMapperHelper;
import java.util.List; import java.util.List;
import java.util.Objects;
/** /**
* 柴发设备模块 * 柴发设备模块
...@@ -70,13 +75,17 @@ public class BaseDieselGeneratorService extends BaseService { ...@@ -70,13 +75,17 @@ public class BaseDieselGeneratorService extends BaseService {
@XApiAnonymous @XApiAnonymous
@XApiPost @XApiPost
public XServiceResult deleteBaseDieselGenerator(XContext context, DeleteBaseDieselGeneratorInput input) { public XServiceResult deleteBaseDieselGenerator(XContext context, DeleteBaseDieselGeneratorInput input) {
String dieselId = input.getId();
if (this.checkDieselIsReference(context, dieselId)) {
return XServiceResult.error(992, "当前柴发设备已被引用");
}
BaseDieselGeneratorMapper mapper = context.getBean(BaseDieselGeneratorMapper.class); BaseDieselGeneratorMapper mapper = context.getBean(BaseDieselGeneratorMapper.class);
QueryWrapper<BaseDieselGeneratorEnt> queryWrapper = new QueryWrapper<>(); QueryWrapper<BaseDieselGeneratorEnt> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda() queryWrapper.lambda()
.eq(BaseDieselGeneratorEnt::getId, input.getId()) .eq(BaseDieselGeneratorEnt::getId, input.getId())
.eq(BaseDieselGeneratorEnt::getIsDeleted, BusinessConstant.ONE); .eq(BaseDieselGeneratorEnt::getIsDeleted, BusinessConstant.ONE);
BaseDieselGeneratorEnt entity = mapper.selectOne(queryWrapper); BaseDieselGeneratorEnt entity = mapper.selectOne(queryWrapper);
if (entity == null) { if (Objects.isNull(entity)) {
return XServiceResult.error(context, XError.NotFound); return XServiceResult.error(context, XError.NotFound);
} }
entity = new BaseDieselGeneratorEnt(); entity = new BaseDieselGeneratorEnt();
...@@ -126,4 +135,22 @@ public class BaseDieselGeneratorService extends BaseService { ...@@ -126,4 +135,22 @@ public class BaseDieselGeneratorService extends BaseService {
.orderByDesc(BaseDieselGeneratorEnt::getModifyTime); .orderByDesc(BaseDieselGeneratorEnt::getModifyTime);
return XMapperHelper.query(mapper, input, queryWrapper, QueryBaseDieselGeneratorOutput.class); return XMapperHelper.query(mapper, input, queryWrapper, QueryBaseDieselGeneratorOutput.class);
} }
/*-----------------------------------private-----------------------------------*/
/**
* 检查柴发设备是否被引用
*
* @param context 上下文
* @param dieselId 柴发设备ID
* @return boolean
*/
private boolean checkDieselIsReference(XContext context, String dieselId) {
BasePowerLineDieselMapper mapper = context.getBean(BasePowerLineDieselMapper.class);
Long count = mapper.selectCount(new LambdaQueryWrapper<BasePowerLineDieselEnt>()
.eq(BasePowerLineDieselEnt::getDieselId, dieselId)
.eq(BaseModel::getIsDeleted, BusinessConstant.ONE)
);
return count > 0;
}
} }
...@@ -27,6 +27,7 @@ import xstartup.feature.api.annotation.XApiPost; ...@@ -27,6 +27,7 @@ import xstartup.feature.api.annotation.XApiPost;
import xstartup.feature.mybatis.helper.XMapperHelper; import xstartup.feature.mybatis.helper.XMapperHelper;
import java.util.List; import java.util.List;
import java.util.Objects;
/** /**
* 储能设备模块 * 储能设备模块
...@@ -84,7 +85,7 @@ public class BaseEnergyStorageDeviceService extends BaseService { ...@@ -84,7 +85,7 @@ public class BaseEnergyStorageDeviceService extends BaseService {
.eq(BaseEnergyStorageDeviceEnt::getId, input.getId()) .eq(BaseEnergyStorageDeviceEnt::getId, input.getId())
.eq(BaseEnergyStorageDeviceEnt::getIsDeleted, BusinessConstant.ONE); .eq(BaseEnergyStorageDeviceEnt::getIsDeleted, BusinessConstant.ONE);
BaseEnergyStorageDeviceEnt entity = mapper.selectOne(queryWrapper); BaseEnergyStorageDeviceEnt entity = mapper.selectOne(queryWrapper);
if (entity == null) { if (Objects.isNull(entity)) {
return XServiceResult.error(context, XError.NotFound); return XServiceResult.error(context, XError.NotFound);
} }
entity = new BaseEnergyStorageDeviceEnt(); entity = new BaseEnergyStorageDeviceEnt();
...@@ -152,5 +153,4 @@ public class BaseEnergyStorageDeviceService extends BaseService { ...@@ -152,5 +153,4 @@ public class BaseEnergyStorageDeviceService extends BaseService {
); );
return count > 0; 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