From e282e5c6b8d6acb9262feb45fe06fa5184327914 Mon Sep 17 00:00:00 2001
From: dongyukun <1208714201@qq.com>
Date: 星期三, 07 五月 2025 10:37:07 +0800
Subject: [PATCH] 煤气预测配置查询列表

---
 ansteel-biz/src/main/java/com/iailab/module/ansteel/gas/entity/GasPredConfEntity.java            |   56 ++++++++++++++++++
 ansteel-biz/src/main/java/com/iailab/module/ansteel/gas/service/GasPredConfService.java          |   15 +++++
 ansteel-biz/src/main/java/com/iailab/module/ansteel/gas/service/impl/GasPredConfServiceImpl.java |   36 ++++++++++++
 ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/GasController.java      |   39 +++++++++++++
 ansteel-biz/src/main/java/com/iailab/module/ansteel/gas/dao/GasPredConfDao.java                  |   15 +++++
 5 files changed, 161 insertions(+), 0 deletions(-)

diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/GasController.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/GasController.java
new file mode 100644
index 0000000..b7d5dd9
--- /dev/null
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/GasController.java
@@ -0,0 +1,39 @@
+package com.iailab.module.ansteel.api.controller.admin;
+
+import com.iailab.framework.common.pojo.CommonResult;
+import com.iailab.module.ansteel.api.dto.PowerNetFactorDTO;
+import com.iailab.module.ansteel.gas.entity.GasPredConfEntity;
+import com.iailab.module.ansteel.gas.service.GasPredConfService;
+import com.iailab.module.ansteel.power.entity.PowerNetFactorEntity;
+import io.swagger.v3.oas.annotations.Operation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 煤气接口
+ *
+ * @author DongYukun
+ * @Description
+ * @createTime 2025年05月07日
+ */
+@Slf4j
+@RestController
+@RequestMapping("/ansteel/api/gas")
+public class GasController {
+
+    @Autowired
+    private GasPredConfService gasPredConfService;
+
+    @GetMapping("/pred-conf/list")
+    @Operation(summary = "煤气预测配置")
+    public CommonResult<List<GasPredConfEntity>> getGasPredConfList(@RequestParam Map<String, Object> params) {
+        return CommonResult.success(gasPredConfService.list(params));
+    }
+}
diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/gas/dao/GasPredConfDao.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/gas/dao/GasPredConfDao.java
new file mode 100644
index 0000000..5d89f4b
--- /dev/null
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/gas/dao/GasPredConfDao.java
@@ -0,0 +1,15 @@
+package com.iailab.module.ansteel.gas.dao;
+
+import com.iailab.framework.common.dao.BaseDao;
+import com.iailab.module.ansteel.gas.entity.GasPredConfEntity;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @author dyk
+ * @Description
+ * @createTime 2025年05月07日
+ */
+@Mapper
+public interface GasPredConfDao extends BaseDao<GasPredConfEntity> {
+
+}
diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/gas/entity/GasPredConfEntity.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/gas/entity/GasPredConfEntity.java
new file mode 100644
index 0000000..6dc7a1a
--- /dev/null
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/gas/entity/GasPredConfEntity.java
@@ -0,0 +1,56 @@
+package com.iailab.module.ansteel.gas.entity;
+
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 煤气预测配置
+ *
+ * @author DongYukun
+ * @Description
+ * @createTime 2025年5月7日
+ */
+@Data
+@TableName("t_gas_pred_conf")
+public class GasPredConfEntity implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * id
+     */
+    @TableId
+    private String id;
+    /**
+     * 预测图编号
+     */
+    private String chartCode;
+    /**
+     * 用户类型(发生,消耗)
+     */
+    private String userType;
+    /**
+     * 预测项编号
+     */
+    private String itemNo;
+    /**
+     * 预测项名称
+     */
+    private String itemName;
+    /**
+     * 预测项输出key
+     */
+    private String outKey;
+    /**
+     * 预测项输出名称
+     */
+    private String outName;
+    /**
+     * 排序
+     */
+    private String sort;
+}
\ No newline at end of file
diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/gas/service/GasPredConfService.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/gas/service/GasPredConfService.java
new file mode 100644
index 0000000..cc5a0f8
--- /dev/null
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/gas/service/GasPredConfService.java
@@ -0,0 +1,15 @@
+package com.iailab.module.ansteel.gas.service;
+
+import com.iailab.module.ansteel.gas.entity.GasPredConfEntity;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author dyk
+ * @Description
+ * @createTime 2025年05月07日
+ */
+public interface GasPredConfService {
+    List<GasPredConfEntity> list(Map<String, Object> params);
+}
diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/gas/service/impl/GasPredConfServiceImpl.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/gas/service/impl/GasPredConfServiceImpl.java
new file mode 100644
index 0000000..2552f03
--- /dev/null
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/gas/service/impl/GasPredConfServiceImpl.java
@@ -0,0 +1,36 @@
+package com.iailab.module.ansteel.gas.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.iailab.module.ansteel.gas.dao.GasPredConfDao;
+import com.iailab.module.ansteel.gas.entity.GasPredConfEntity;
+import com.iailab.module.ansteel.gas.service.GasPredConfService;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author dyk
+ * @Description
+ * @createTime 2025年04月18日
+ */
+@Slf4j
+@Service
+public class GasPredConfServiceImpl implements GasPredConfService {
+
+    @Resource
+    private GasPredConfDao gasPredConfDao;
+
+    @Override
+    public List<GasPredConfEntity> list(Map<String, Object> params) {
+        String chartCode = (String) params.get("chartCode");
+        QueryWrapper<GasPredConfEntity> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq(StringUtils.isNotBlank(chartCode), "chart_code", chartCode);
+        queryWrapper.orderByAsc("sort");
+        return gasPredConfDao.selectList(queryWrapper);
+
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.3