From a2156ecc15d96a5fb0d88befeb18a0e6b85b0a7d Mon Sep 17 00:00:00 2001 From: tangwei Date: Thu, 3 Sep 2026 10:22:26 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E7=94=B5=E7=AB=99?= =?UTF-8?q?=E9=A2=84=E8=AD=A6=E6=8F=90=E7=A4=BA-=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/SdChgWarningRController.java | 40 +++++++ .../qgc_lygk/along/domain/SdChgWarningR.java | 100 ++++++++++++++++++ .../along/mapper/SdChgWarningRMapper.java | 14 +++ .../along/service/ISdChgWarningRService.java | 19 ++++ .../impl/SdChgWarningRServiceImpl.java | 55 ++++++++++ 5 files changed, 228 insertions(+) create mode 100644 backend/src/main/java/com/yfd/platform/qgc_lygk/along/controller/SdChgWarningRController.java create mode 100644 backend/src/main/java/com/yfd/platform/qgc_lygk/along/domain/SdChgWarningR.java create mode 100644 backend/src/main/java/com/yfd/platform/qgc_lygk/along/mapper/SdChgWarningRMapper.java create mode 100644 backend/src/main/java/com/yfd/platform/qgc_lygk/along/service/ISdChgWarningRService.java create mode 100644 backend/src/main/java/com/yfd/platform/qgc_lygk/along/service/impl/SdChgWarningRServiceImpl.java diff --git a/backend/src/main/java/com/yfd/platform/qgc_lygk/along/controller/SdChgWarningRController.java b/backend/src/main/java/com/yfd/platform/qgc_lygk/along/controller/SdChgWarningRController.java new file mode 100644 index 00000000..5758a354 --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/qgc_lygk/along/controller/SdChgWarningRController.java @@ -0,0 +1,40 @@ +package com.yfd.platform.qgc_lygk.along.controller; + +import com.yfd.platform.common.DataSourceRequest; +import com.yfd.platform.common.DataSourceResult; +import com.yfd.platform.common.utils.UserNameFillHelper; +import com.yfd.platform.config.ResponseResult; +import com.yfd.platform.qgc_lygk.along.domain.SdChgWarningR; +import com.yfd.platform.qgc_lygk.along.service.ISdChgWarningRService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 重大变动事前事中事后预警控制器 + * + * @author migration + */ +@RestController +@RequestMapping("/base/engWarning") +@Tag(name = "电站预警提示-设计参数变更") +public class SdChgWarningRController { + + @Resource + private ISdChgWarningRService sdChgWarningRService; + + @Resource + private UserNameFillHelper userNameFillHelper; + + @PostMapping("/GetKendoList") + @Operation(summary = "条件过滤数据列表") + public ResponseResult getKendoList(@RequestBody DataSourceRequest dataSourceRequest) { + DataSourceResult result = sdChgWarningRService.getKendoList(dataSourceRequest); + userNameFillHelper.fillUserNames(result.getData()); + return ResponseResult.successData(result); + } +} \ No newline at end of file diff --git a/backend/src/main/java/com/yfd/platform/qgc_lygk/along/domain/SdChgWarningR.java b/backend/src/main/java/com/yfd/platform/qgc_lygk/along/domain/SdChgWarningR.java new file mode 100644 index 00000000..67a27e73 --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/qgc_lygk/along/domain/SdChgWarningR.java @@ -0,0 +1,100 @@ +package com.yfd.platform.qgc_lygk.along.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.yfd.platform.annotation.UserIdField; +import com.yfd.platform.annotation.UserNameField; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 重大变动事前事中事后预警表 + * + * @author migration + */ +@Data +@TableName("SD_CHGWARNING_R") +@Schema(description = "重大变动事前事中事后预警表") +public class SdChgWarningR implements Serializable { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(type = IdType.ASSIGN_UUID) + private String id; + + /** 工程stcd */ + @TableField("STCD") + private String stcd; + + /** 阶段类型 */ + @TableField("STAGE") + private String stage; + + /** 异常类型名称 */ + @TableField("MESSAGENAME") + private String messagename; + + /** 对比阶段 */ + @TableField("CONTRASTPHASE") + private String contrastphase; + + /** 当前阶段 */ + @TableField("CURRENTSTAGE") + private String currentstage; + + /** 对比阶段数值 */ + @TableField("PHASEVALUE") + private String phasevalue; + + /** 当前阶段数值 */ + @TableField("STAGEVALUE") + private String stagevalue; + + /** 当前阶段标识 */ + @TableField("CURRENTSTAGEKEY") + private String currentstagekey; + + /** 创建人 */ + @TableField("RECORD_USER") + @UserIdField + private String recordUser; + + /** 创建人名称(非数据库字段) */ + @TableField(exist = false) + @UserNameField + private String recordUserName; + + /** 创建时间 */ + @TableField("RECORD_TIME") + private Date recordTime; + + /** 更新人 */ + @TableField("MODIFY_USER") + private String modifyUser; + + /** 更新人名称(非数据库字段) */ + @TableField(exist = false) + private String modifyUserName; + + /** 更新时间 */ + @TableField("MODIFY_TIME") + private Date modifyTime; + + /** 是否已删除:0=未删除 1=已删除 */ + @TableField("IS_DELETED") + private Integer isDeleted; + + /** 删除人 */ + @TableField("DELETE_USER") + private String deleteUser; + + /** 删除时间 */ + @TableField("DELETE_TIME") + private Date deleteTime; +} \ No newline at end of file diff --git a/backend/src/main/java/com/yfd/platform/qgc_lygk/along/mapper/SdChgWarningRMapper.java b/backend/src/main/java/com/yfd/platform/qgc_lygk/along/mapper/SdChgWarningRMapper.java new file mode 100644 index 00000000..116fa95d --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/qgc_lygk/along/mapper/SdChgWarningRMapper.java @@ -0,0 +1,14 @@ +package com.yfd.platform.qgc_lygk.along.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yfd.platform.qgc_lygk.along.domain.SdChgWarningR; +import org.apache.ibatis.annotations.Mapper; + +/** + * 重大变动事前事中事后预警表 Mapper 接口 + * + * @author migration + */ +@Mapper +public interface SdChgWarningRMapper extends BaseMapper { +} \ No newline at end of file diff --git a/backend/src/main/java/com/yfd/platform/qgc_lygk/along/service/ISdChgWarningRService.java b/backend/src/main/java/com/yfd/platform/qgc_lygk/along/service/ISdChgWarningRService.java new file mode 100644 index 00000000..eb4959fb --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/qgc_lygk/along/service/ISdChgWarningRService.java @@ -0,0 +1,19 @@ +package com.yfd.platform.qgc_lygk.along.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.yfd.platform.common.DataSourceRequest; +import com.yfd.platform.common.DataSourceResult; +import com.yfd.platform.qgc_lygk.along.domain.SdChgWarningR; + +/** + * 重大变动事前事中事后预警表 Service 接口 + * + * @author migration + */ +public interface ISdChgWarningRService extends IService { + + /** + * 条件过滤数据列表(Kendo 数据源) + */ + DataSourceResult getKendoList(DataSourceRequest dataSourceRequest); +} \ No newline at end of file diff --git a/backend/src/main/java/com/yfd/platform/qgc_lygk/along/service/impl/SdChgWarningRServiceImpl.java b/backend/src/main/java/com/yfd/platform/qgc_lygk/along/service/impl/SdChgWarningRServiceImpl.java new file mode 100644 index 00000000..de0c0c4d --- /dev/null +++ b/backend/src/main/java/com/yfd/platform/qgc_lygk/along/service/impl/SdChgWarningRServiceImpl.java @@ -0,0 +1,55 @@ +package com.yfd.platform.qgc_lygk.along.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yfd.platform.common.DataSourceLoadOptionsBase; +import com.yfd.platform.common.DataSourceRequest; +import com.yfd.platform.common.DataSourceResult; +import com.yfd.platform.qgc_lygk.along.domain.SdChgWarningR; +import com.yfd.platform.qgc_lygk.along.mapper.SdChgWarningRMapper; +import com.yfd.platform.qgc_lygk.along.service.ISdChgWarningRService; +import com.yfd.platform.utils.DataSourceRequestUtil; +import com.yfd.platform.utils.QgcQueryWrapperUtil; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 重大变动事前事中事后预警表 Service 实现类 + * + * @author migration + */ +@Service +public class SdChgWarningRServiceImpl extends ServiceImpl implements ISdChgWarningRService { + + @Override + public DataSourceResult getKendoList(DataSourceRequest dataSourceRequest) { + // 1. 构建查询条件 + QueryWrapper wrapper = DataSourceRequestUtil.buildQueryWrapper( + dataSourceRequest, SdChgWarningR.class); + + // 2. 分页参数处理 + DataSourceLoadOptionsBase loadOptions = dataSourceRequest == null ? null : dataSourceRequest.toDevRequest(); + Page page = loadOptions == null ? null + : (Page) QgcQueryWrapperUtil.buildPage(loadOptions, loadOptions.getSkip(), loadOptions.getTake()); + + // 3. 执行查询 + Page resultPage; + if (page != null) { + resultPage = this.page(page, wrapper); + } else { + List list = this.list(wrapper); + resultPage = new Page<>(); + resultPage.setRecords(list); + resultPage.setTotal(list.size()); + } + + // 4. 构建结果 + DataSourceResult dataSourceResult = new DataSourceResult<>(); + dataSourceResult.setData(resultPage.getRecords()); + dataSourceResult.setTotal(resultPage.getTotal()); + dataSourceResult.setAggregates(new java.util.HashMap<>()); + return dataSourceResult; + } +} \ No newline at end of file