Commit 7ea8e20c authored by ZWT's avatar ZWT

feat(能源管理系统): 测试问题修复

1.修改基础信息配置--井口配置模块,新增/修改接口,增加井口编号重复校验及必填项校验逻辑;
2.修改基础信息配置--井口配置模块,修改接口,解决部分字段丢失导致数据未更新问题;
3.修改基础信息配置--柴发设备配置模块,新增/修改接口,增加出场编号重复校验及必填项校验逻辑;
4.修改基础信息配置--储能设备配置模块,新增/修改接口,增加出场编号重复校验及必填项校验逻辑;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent 3597c069
...@@ -42,12 +42,25 @@ import java.util.Objects; ...@@ -42,12 +42,25 @@ import java.util.Objects;
@XService @XService
public class BaseEnergyStorageDeviceService { public class BaseEnergyStorageDeviceService {
@XText("新增") /**
* 储能设备模块--新增
* POST /base/base-energy-storage-device/create-base-energy-storage-device
* 接口ID:105602202
* 接口地址:https://app.apifox.com/project/3196988/apis/api-105602202
*
* @param context 上下文
* @param input 输入
* @return {@link XServiceResult}
*/
@XText("储能设备模块--新增")
@XApiAnonymous @XApiAnonymous
@XApiPost @XApiPost
public XServiceResult createBaseEnergyStorageDevice(XContext context, CreateBaseEnergyStorageDeviceInput input) { public XServiceResult createBaseEnergyStorageDevice(XContext context, CreateBaseEnergyStorageDeviceInput input) {
BaseEnergyStorageDeviceMapper mapper = context.getBean(BaseEnergyStorageDeviceMapper.class);
if (this.checkMakerNumberExists(mapper, input.getMakerNumber(), null)) {
return XServiceResult.error(context, BusinessError.MakerNumberExists);
}
return XTransactionHelper.begin(context, () -> { return XTransactionHelper.begin(context, () -> {
BaseEnergyStorageDeviceMapper mapper = context.getBean(BaseEnergyStorageDeviceMapper.class);
BaseEnergyStorageDeviceEnt entity = XCopyUtils.copyNewObject(input, BaseEnergyStorageDeviceEnt.class); BaseEnergyStorageDeviceEnt entity = XCopyUtils.copyNewObject(input, BaseEnergyStorageDeviceEnt.class);
PpsUserSession session = context.getSession(PpsUserSession.class); PpsUserSession session = context.getSession(PpsUserSession.class);
BaseUtils.setBaseModelDefault(entity, session); BaseUtils.setBaseModelDefault(entity, session);
...@@ -56,16 +69,29 @@ public class BaseEnergyStorageDeviceService { ...@@ -56,16 +69,29 @@ public class BaseEnergyStorageDeviceService {
}); });
} }
@XText("更新") /**
* 储能设备模块--修改
* POST /base/base-energy-storage-device/update-base-energy-storage-device
* 接口ID:105602203
* 接口地址:https://app.apifox.com/project/3196988/apis/api-105602203
*
* @param context 上下文
* @param input 输入
* @return {@link XServiceResult}
*/
@XText("储能设备模块--修改")
@XApiAnonymous @XApiAnonymous
@XApiPost @XApiPost
public XServiceResult updateBaseEnergyStorageDevice(XContext context, UpdateBaseEnergyStorageDeviceInput input) { public XServiceResult updateBaseEnergyStorageDevice(XContext context, UpdateBaseEnergyStorageDeviceInput input) {
BaseEnergyStorageDeviceMapper mapper = context.getBean(BaseEnergyStorageDeviceMapper.class);
if (this.checkMakerNumberExists(mapper, input.getMakerNumber(), input.getId())) {
return XServiceResult.error(context, BusinessError.MakerNumberExists);
}
BaseEnergyStorageDeviceEnt entity = this.selectOneByDeviceId(input.getId(), mapper);
if (Objects.isNull(entity)) {
return XServiceResult.error(context, XError.NotFound);
}
return XTransactionHelper.begin(context, () -> { return XTransactionHelper.begin(context, () -> {
BaseEnergyStorageDeviceMapper mapper = context.getBean(BaseEnergyStorageDeviceMapper.class);
BaseEnergyStorageDeviceEnt entity = this.selectOneByDeviceId(input.getId(), mapper);
if (Objects.isNull(entity)) {
return XServiceResult.error(context, XError.NotFound);
}
XCopyUtils.copyObject(input, entity); XCopyUtils.copyObject(input, entity);
PpsUserSession session = context.getSession(PpsUserSession.class); PpsUserSession session = context.getSession(PpsUserSession.class);
BaseUtils.setBaseModelDefault(entity, session); BaseUtils.setBaseModelDefault(entity, session);
...@@ -74,7 +100,17 @@ public class BaseEnergyStorageDeviceService { ...@@ -74,7 +100,17 @@ public class BaseEnergyStorageDeviceService {
}); });
} }
@XText("删除") /**
* 储能设备模块--删除
* POST /base/base-energy-storage-device/delete-base-energy-storage-device
* 接口ID:105602204
* 接口地址:https://app.apifox.com/project/3196988/apis/api-105602204
*
* @param context 上下文
* @param input 输入
* @return {@link XServiceResult}
*/
@XText("储能设备模块--删除")
@XApiAnonymous @XApiAnonymous
@XApiPost @XApiPost
public XServiceResult deleteBaseEnergyStorageDevice(XContext context, DeleteBaseEnergyStorageDeviceInput input) { public XServiceResult deleteBaseEnergyStorageDevice(XContext context, DeleteBaseEnergyStorageDeviceInput input) {
...@@ -98,7 +134,17 @@ public class BaseEnergyStorageDeviceService { ...@@ -98,7 +134,17 @@ public class BaseEnergyStorageDeviceService {
}); });
} }
@XText("根据id获取详情") /**
* 储能设备模块--详情
* GET /base/base-energy-storage-device/get-base-energy-storage-device
* 接口ID:105602200
* 接口地址:https://app.apifox.com/project/3196988/apis/api-105602200
*
* @param context 上下文
* @param input 输入
* @return {@link XSingleResult}<{@link GetBaseEnergyStorageDeviceOutput}>
*/
@XText("储能设备模块--详情")
@XApiAnonymous @XApiAnonymous
@XApiGet @XApiGet
public XSingleResult<GetBaseEnergyStorageDeviceOutput> getBaseEnergyStorageDevice(XContext context, GetBaseEnergyStorageDeviceInput input) { public XSingleResult<GetBaseEnergyStorageDeviceOutput> getBaseEnergyStorageDevice(XContext context, GetBaseEnergyStorageDeviceInput input) {
...@@ -112,7 +158,7 @@ public class BaseEnergyStorageDeviceService { ...@@ -112,7 +158,7 @@ public class BaseEnergyStorageDeviceService {
} }
/** /**
* 分页查询 * 储能设备模块--分页查询
* GET /base/base-energy-storage-device/query-base-energy-storage-device * GET /base/base-energy-storage-device/query-base-energy-storage-device
* 接口ID:105602201 * 接口ID:105602201
* 接口地址:https://app.apifox.com/project/3196988/apis/api-105602201 * 接口地址:https://app.apifox.com/project/3196988/apis/api-105602201
...@@ -121,7 +167,7 @@ public class BaseEnergyStorageDeviceService { ...@@ -121,7 +167,7 @@ public class BaseEnergyStorageDeviceService {
* @param input 输入 * @param input 输入
* @return {@link XPageResult}<{@link QueryBaseEnergyStorageDeviceOutput}> * @return {@link XPageResult}<{@link QueryBaseEnergyStorageDeviceOutput}>
*/ */
@XText("分页查询") @XText("储能设备模块--分页查询")
@XApiAnonymous @XApiAnonymous
@XApiGet @XApiGet
public XPageResult<QueryBaseEnergyStorageDeviceOutput> queryBaseEnergyStorageDevice(XContext context, QueryBaseEnergyStorageDeviceInput input) { public XPageResult<QueryBaseEnergyStorageDeviceOutput> queryBaseEnergyStorageDevice(XContext context, QueryBaseEnergyStorageDeviceInput input) {
...@@ -176,4 +222,21 @@ public class BaseEnergyStorageDeviceService { ...@@ -176,4 +222,21 @@ public class BaseEnergyStorageDeviceService {
.eq(BaseModel::getId, deviceId) .eq(BaseModel::getId, deviceId)
); );
} }
/**
* 检查编号是否存在
*
* @param mapper 映射器
* @param makerNumber 出场编号
* @param id id
* @return boolean
*/
private boolean checkMakerNumberExists(BaseEnergyStorageDeviceMapper mapper, String makerNumber, String id) {
Long count = mapper.selectCount(new LambdaQueryWrapper<BaseEnergyStorageDeviceEnt>()
.eq(BaseModel::getIsDeleted, BusinessConstant.ONE)
.eq(BaseEnergyStorageDeviceEnt::getMakerNumber, makerNumber)
.ne(StringUtils.isNotEmpty(id), BaseModel::getId, id)
);
return count > 0;
}
} }
\ No newline at end of file
package pps.core.base.service.data.base_energy_storage_device; package pps.core.base.service.data.base_energy_storage_device;
import com.baomidou.mybatisplus.annotation.TableField; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data; import lombok.Data;
import xstartup.annotation.XText; import xstartup.annotation.XText;
import java.math.BigDecimal; import java.math.BigDecimal;
/**
* 储能设备
*
* @author ZWT
* @date 2023/10/20
*/
@Data @Data
public class CreateBaseEnergyStorageDeviceInput { public class CreateBaseEnergyStorageDeviceInput {
@XText("组织机构ID") @XText("组织机构ID")
@NotBlank(message = "缺少组织机构ID")
private String ouId; private String ouId;
@XText("组织机构name") @XText("组织机构name")
private String ouName; private String ouName;
@XText("设备名称") @XText("设备名称")
@NotBlank(message = "缺少设备名称")
private String deviceName; private String deviceName;
@XText("出厂编号") @XText("出厂编号")
@NotBlank(message = "缺少出厂编号")
private String makerNumber; private String makerNumber;
@XText("储能设备规格型号key(字典获取)") @XText("储能设备规格型号key(字典获取)")
...@@ -27,20 +38,22 @@ public class CreateBaseEnergyStorageDeviceInput { ...@@ -27,20 +38,22 @@ public class CreateBaseEnergyStorageDeviceInput {
private String storageModelName; private String storageModelName;
@XText("设备容量(KWh)") @XText("设备容量(KWh)")
@NotNull(message = "缺少设备容量")
private BigDecimal apparatusCapacity; private BigDecimal apparatusCapacity;
@XText("额定放电功率(KW)") @XText("额定放电功率(KW)")
@NotNull(message = "缺少额定放电功率")
private BigDecimal ratedDischargePower; private BigDecimal ratedDischargePower;
@XText("额定充电功率(KW)") @XText("额定充电功率(KW)")
@NotNull(message = "缺少额定充电功率")
private BigDecimal ratedChargingPower; private BigDecimal ratedChargingPower;
@XText("额定放电深度") @XText("额定放电深度")
@TableField @NotNull(message = "缺少额定放电深度")
private BigDecimal ratedDischargeDepth; private BigDecimal ratedDischargeDepth;
@XText("额定放电效率") @XText("额定放电效率")
@TableField @NotNull(message = "缺少额定放电效率")
private BigDecimal ratedDischargeEfficiency; private BigDecimal ratedDischargeEfficiency;
} }
...@@ -2,8 +2,16 @@ package pps.core.base.service.data.base_energy_storage_device; ...@@ -2,8 +2,16 @@ package pps.core.base.service.data.base_energy_storage_device;
import lombok.Data; import lombok.Data;
import xstartup.annotation.XText; import xstartup.annotation.XText;
/**
* 储能设备
*
* @author ZWT
* @date 2023/10/20
*/
@Data @Data
public class DeleteBaseEnergyStorageDeviceInput { public class DeleteBaseEnergyStorageDeviceInput {
@XText("ID") @XText("ID")
private String id; private String id;
} }
...@@ -2,8 +2,16 @@ package pps.core.base.service.data.base_energy_storage_device; ...@@ -2,8 +2,16 @@ package pps.core.base.service.data.base_energy_storage_device;
import lombok.Data; import lombok.Data;
import xstartup.annotation.XText; import xstartup.annotation.XText;
/**
* 储能设备
*
* @author ZWT
* @date 2023/10/20
*/
@Data @Data
public class GetBaseEnergyStorageDeviceInput { public class GetBaseEnergyStorageDeviceInput {
@XText("ID") @XText("ID")
private String id; private String id;
} }
package pps.core.base.service.data.base_energy_storage_device; package pps.core.base.service.data.base_energy_storage_device;
import com.baomidou.mybatisplus.annotation.TableField; import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data; import lombok.Data;
import xstartup.annotation.XText; import xstartup.annotation.XText;
import java.math.BigDecimal; import java.math.BigDecimal;
/**
* 储能设备
*
* @author ZWT
* @date 2023/10/20
*/
@Data @Data
public class UpdateBaseEnergyStorageDeviceInput { public class UpdateBaseEnergyStorageDeviceInput {
@XText("ID") @XText("ID")
@NotBlank(message = "缺少设备ID")
private String id; private String id;
@XText("组织机构ID") @XText("组织机构ID")
@NotBlank(message = "缺少组织机构ID")
private String ouId; private String ouId;
@XText("组织机构name") @XText("组织机构name")
private String ouName; private String ouName;
@XText("设备名称") @XText("设备名称")
@NotBlank(message = "缺少设备名称")
private String deviceName; private String deviceName;
@XText("出厂编号") @XText("出厂编号")
@NotBlank(message = "缺少出厂编号")
private String makerNumber; private String makerNumber;
@XText("储能设备规格型号key(字典获取)") @XText("储能设备规格型号key(字典获取)")
...@@ -29,20 +42,22 @@ public class UpdateBaseEnergyStorageDeviceInput { ...@@ -29,20 +42,22 @@ public class UpdateBaseEnergyStorageDeviceInput {
private String storageModelName; private String storageModelName;
@XText("设备容量(KWh)") @XText("设备容量(KWh)")
@NotNull(message = "缺少设备容量")
private BigDecimal apparatusCapacity; private BigDecimal apparatusCapacity;
@XText("额定放电功率(KW)") @XText("额定放电功率(KW)")
@NotNull(message = "缺少额定放电功率")
private BigDecimal ratedDischargePower; private BigDecimal ratedDischargePower;
@XText("额定充电功率(KW)") @XText("额定充电功率(KW)")
@NotNull(message = "缺少额定充电功率")
private BigDecimal ratedChargingPower; private BigDecimal ratedChargingPower;
@XText("额定放电深度") @XText("额定放电深度")
@TableField @NotNull(message = "缺少额定放电深度")
private BigDecimal ratedDischargeDepth; private BigDecimal ratedDischargeDepth;
@XText("额定放电效率") @XText("额定放电效率")
@TableField @NotNull(message = "缺少额定放电效率")
private BigDecimal ratedDischargeEfficiency; private BigDecimal ratedDischargeEfficiency;
} }
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