Browse Source

+ 能源策略管理

chen.cheng 1 year ago
parent
commit
040f61bcd2

+ 105 - 0
ems-cloud/ems-modules/ems-server/src/main/java/com/ruoyi/ems/controller/AdmOpEnergyStrategyController.java

@@ -0,0 +1,105 @@
+package com.ruoyi.ems.controller;
+
+import java.util.List;
+import java.io.IOException;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.ruoyi.ems.domain.AdmOpEnergyStrategy;
+import com.ruoyi.ems.service.IAdmOpEnergyStrategyService;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+
+/**
+ * 能源策略Controller
+ *
+ * @author ruoyi
+ * @date 2024-08-08
+ */
+@RestController
+@RequestMapping("/energyStrategy")
+public class AdmOpEnergyStrategyController extends BaseController
+{
+    @Autowired
+    private IAdmOpEnergyStrategyService admOpEnergyStrategyService;
+
+    /**
+     * 查询能源策略列表
+     */
+    @RequiresPermissions("power-mgr:strategy:list")
+    @GetMapping("/list")
+    public TableDataInfo list(AdmOpEnergyStrategy admOpEnergyStrategy)
+    {
+        startPage();
+        List<AdmOpEnergyStrategy> list = admOpEnergyStrategyService.selectAdmOpEnergyStrategyList(admOpEnergyStrategy);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出能源策略列表
+     */
+    @RequiresPermissions("power-mgr:strategy:export")
+    @Log(title = "能源策略", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, AdmOpEnergyStrategy admOpEnergyStrategy)
+    {
+        List<AdmOpEnergyStrategy> list = admOpEnergyStrategyService.selectAdmOpEnergyStrategyList(admOpEnergyStrategy);
+        ExcelUtil<AdmOpEnergyStrategy> util = new ExcelUtil<AdmOpEnergyStrategy>(AdmOpEnergyStrategy.class);
+        util.exportExcel(response, list, "能源策略数据");
+    }
+
+    /**
+     * 获取能源策略详细信息
+     */
+    @RequiresPermissions("power-mgr:strategy:query")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return success(admOpEnergyStrategyService.selectAdmOpEnergyStrategyById(id));
+    }
+
+    /**
+     * 新增能源策略
+     */
+    @RequiresPermissions("power-mgr:strategy:add")
+    @Log(title = "能源策略", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody AdmOpEnergyStrategy admOpEnergyStrategy)
+    {
+        return toAjax(admOpEnergyStrategyService.insertAdmOpEnergyStrategy(admOpEnergyStrategy));
+    }
+
+    /**
+     * 修改能源策略
+     */
+    @RequiresPermissions("power-mgr:strategy:edit")
+    @Log(title = "能源策略", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody AdmOpEnergyStrategy admOpEnergyStrategy)
+    {
+        return toAjax(admOpEnergyStrategyService.updateAdmOpEnergyStrategy(admOpEnergyStrategy));
+    }
+
+    /**
+     * 删除能源策略
+     */
+    @RequiresPermissions("power-mgr:strategy:remove")
+    @Log(title = "能源策略", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(admOpEnergyStrategyService.deleteAdmOpEnergyStrategyByIds(ids));
+    }
+}

+ 137 - 0
ems-cloud/ems-modules/ems-server/src/main/java/com/ruoyi/ems/domain/AdmOpEnergyStrategy.java

@@ -0,0 +1,137 @@
+package com.ruoyi.ems.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.core.annotation.Excel;
+import com.ruoyi.common.core.web.domain.BaseEntity;
+
+/**
+ * 能源策略对象 adm_op_energy_strategy
+ *
+ * @author ruoyi
+ * @date 2024-08-08
+ */
+public class AdmOpEnergyStrategy extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 策略代码 */
+    @Excel(name = "策略代码")
+    private String strategyCode;
+
+    /** 策略名称 */
+    @Excel(name = "策略名称")
+    private String strategyName;
+
+    /** 策略描述 */
+    @Excel(name = "策略描述")
+    private String strategyDesc;
+
+    /** 1:源网协调,2:源荷互动 */
+    @Excel(name = "1:源网协调,2:源荷互动")
+    private Integer strategyType;
+
+    /** 0:固定策略 1:规则引擎 2:定时执行(cron)99:手动执行 */
+    @Excel(name = "0:固定策略 1:规则引擎 2:定时执行", readConverterExp = "c=ron")
+    private Integer execMode;
+
+    /** 执行规则 */
+    @Excel(name = "执行规则")
+    private String execRule;
+
+    /** 允许修改标记 */
+    @Excel(name = "允许修改标记")
+    private Integer allowModify;
+
+    public void setId(Long id)
+    {
+        this.id = id;
+    }
+
+    public Long getId()
+    {
+        return id;
+    }
+    public void setStrategyCode(String strategyCode)
+    {
+        this.strategyCode = strategyCode;
+    }
+
+    public String getStrategyCode()
+    {
+        return strategyCode;
+    }
+    public void setStrategyName(String strategyName)
+    {
+        this.strategyName = strategyName;
+    }
+
+    public String getStrategyName()
+    {
+        return strategyName;
+    }
+    public void setStrategyDesc(String strategyDesc)
+    {
+        this.strategyDesc = strategyDesc;
+    }
+
+    public String getStrategyDesc()
+    {
+        return strategyDesc;
+    }
+    public void setStrategyType(Integer strategyType)
+    {
+        this.strategyType = strategyType;
+    }
+
+    public Integer getStrategyType()
+    {
+        return strategyType;
+    }
+    public void setExecMode(Integer execMode)
+    {
+        this.execMode = execMode;
+    }
+
+    public Integer getExecMode()
+    {
+        return execMode;
+    }
+    public void setExecRule(String execRule)
+    {
+        this.execRule = execRule;
+    }
+
+    public String getExecRule()
+    {
+        return execRule;
+    }
+    public void setAllowModify(Integer allowModify)
+    {
+        this.allowModify = allowModify;
+    }
+
+    public Integer getAllowModify()
+    {
+        return allowModify;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("strategyCode", getStrategyCode())
+            .append("strategyName", getStrategyName())
+            .append("strategyDesc", getStrategyDesc())
+            .append("strategyType", getStrategyType())
+            .append("execMode", getExecMode())
+            .append("execRule", getExecRule())
+            .append("allowModify", getAllowModify())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

+ 61 - 0
ems-cloud/ems-modules/ems-server/src/main/java/com/ruoyi/ems/mapper/AdmOpEnergyStrategyMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+import com.ruoyi.ems.domain.AdmOpEnergyStrategy;
+
+/**
+ * 能源策略Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2024-08-08
+ */
+public interface AdmOpEnergyStrategyMapper 
+{
+    /**
+     * 查询能源策略
+     * 
+     * @param id 能源策略主键
+     * @return 能源策略
+     */
+    public AdmOpEnergyStrategy selectAdmOpEnergyStrategyById(Long id);
+
+    /**
+     * 查询能源策略列表
+     * 
+     * @param admOpEnergyStrategy 能源策略
+     * @return 能源策略集合
+     */
+    public List<AdmOpEnergyStrategy> selectAdmOpEnergyStrategyList(AdmOpEnergyStrategy admOpEnergyStrategy);
+
+    /**
+     * 新增能源策略
+     * 
+     * @param admOpEnergyStrategy 能源策略
+     * @return 结果
+     */
+    public int insertAdmOpEnergyStrategy(AdmOpEnergyStrategy admOpEnergyStrategy);
+
+    /**
+     * 修改能源策略
+     * 
+     * @param admOpEnergyStrategy 能源策略
+     * @return 结果
+     */
+    public int updateAdmOpEnergyStrategy(AdmOpEnergyStrategy admOpEnergyStrategy);
+
+    /**
+     * 删除能源策略
+     * 
+     * @param id 能源策略主键
+     * @return 结果
+     */
+    public int deleteAdmOpEnergyStrategyById(Long id);
+
+    /**
+     * 批量删除能源策略
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteAdmOpEnergyStrategyByIds(Long[] ids);
+}

+ 61 - 0
ems-cloud/ems-modules/ems-server/src/main/java/com/ruoyi/ems/service/IAdmOpEnergyStrategyService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.service;
+
+import java.util.List;
+import com.ruoyi.ems.domain.AdmOpEnergyStrategy;
+
+/**
+ * 能源策略Service接口
+ * 
+ * @author ruoyi
+ * @date 2024-08-08
+ */
+public interface IAdmOpEnergyStrategyService 
+{
+    /**
+     * 查询能源策略
+     * 
+     * @param id 能源策略主键
+     * @return 能源策略
+     */
+    public AdmOpEnergyStrategy selectAdmOpEnergyStrategyById(Long id);
+
+    /**
+     * 查询能源策略列表
+     * 
+     * @param admOpEnergyStrategy 能源策略
+     * @return 能源策略集合
+     */
+    public List<AdmOpEnergyStrategy> selectAdmOpEnergyStrategyList(AdmOpEnergyStrategy admOpEnergyStrategy);
+
+    /**
+     * 新增能源策略
+     * 
+     * @param admOpEnergyStrategy 能源策略
+     * @return 结果
+     */
+    public int insertAdmOpEnergyStrategy(AdmOpEnergyStrategy admOpEnergyStrategy);
+
+    /**
+     * 修改能源策略
+     * 
+     * @param admOpEnergyStrategy 能源策略
+     * @return 结果
+     */
+    public int updateAdmOpEnergyStrategy(AdmOpEnergyStrategy admOpEnergyStrategy);
+
+    /**
+     * 批量删除能源策略
+     * 
+     * @param ids 需要删除的能源策略主键集合
+     * @return 结果
+     */
+    public int deleteAdmOpEnergyStrategyByIds(Long[] ids);
+
+    /**
+     * 删除能源策略信息
+     * 
+     * @param id 能源策略主键
+     * @return 结果
+     */
+    public int deleteAdmOpEnergyStrategyById(Long id);
+}

+ 96 - 0
ems-cloud/ems-modules/ems-server/src/main/java/com/ruoyi/ems/service/impl/AdmOpEnergyStrategyServiceImpl.java

@@ -0,0 +1,96 @@
+package com.ruoyi.ems.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.core.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.ems.mapper.AdmOpEnergyStrategyMapper;
+import com.ruoyi.ems.domain.AdmOpEnergyStrategy;
+import com.ruoyi.ems.service.IAdmOpEnergyStrategyService;
+
+/**
+ * 能源策略Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2024-08-08
+ */
+@Service
+public class AdmOpEnergyStrategyServiceImpl implements IAdmOpEnergyStrategyService 
+{
+    @Autowired
+    private AdmOpEnergyStrategyMapper admOpEnergyStrategyMapper;
+
+    /**
+     * 查询能源策略
+     * 
+     * @param id 能源策略主键
+     * @return 能源策略
+     */
+    @Override
+    public AdmOpEnergyStrategy selectAdmOpEnergyStrategyById(Long id)
+    {
+        return admOpEnergyStrategyMapper.selectAdmOpEnergyStrategyById(id);
+    }
+
+    /**
+     * 查询能源策略列表
+     * 
+     * @param admOpEnergyStrategy 能源策略
+     * @return 能源策略
+     */
+    @Override
+    public List<AdmOpEnergyStrategy> selectAdmOpEnergyStrategyList(AdmOpEnergyStrategy admOpEnergyStrategy)
+    {
+        return admOpEnergyStrategyMapper.selectAdmOpEnergyStrategyList(admOpEnergyStrategy);
+    }
+
+    /**
+     * 新增能源策略
+     * 
+     * @param admOpEnergyStrategy 能源策略
+     * @return 结果
+     */
+    @Override
+    public int insertAdmOpEnergyStrategy(AdmOpEnergyStrategy admOpEnergyStrategy)
+    {
+        admOpEnergyStrategy.setCreateTime(DateUtils.getNowDate());
+        return admOpEnergyStrategyMapper.insertAdmOpEnergyStrategy(admOpEnergyStrategy);
+    }
+
+    /**
+     * 修改能源策略
+     * 
+     * @param admOpEnergyStrategy 能源策略
+     * @return 结果
+     */
+    @Override
+    public int updateAdmOpEnergyStrategy(AdmOpEnergyStrategy admOpEnergyStrategy)
+    {
+        admOpEnergyStrategy.setUpdateTime(DateUtils.getNowDate());
+        return admOpEnergyStrategyMapper.updateAdmOpEnergyStrategy(admOpEnergyStrategy);
+    }
+
+    /**
+     * 批量删除能源策略
+     * 
+     * @param ids 需要删除的能源策略主键
+     * @return 结果
+     */
+    @Override
+    public int deleteAdmOpEnergyStrategyByIds(Long[] ids)
+    {
+        return admOpEnergyStrategyMapper.deleteAdmOpEnergyStrategyByIds(ids);
+    }
+
+    /**
+     * 删除能源策略信息
+     * 
+     * @param id 能源策略主键
+     * @return 结果
+     */
+    @Override
+    public int deleteAdmOpEnergyStrategyById(Long id)
+    {
+        return admOpEnergyStrategyMapper.deleteAdmOpEnergyStrategyById(id);
+    }
+}

+ 94 - 0
ems-cloud/ems-modules/ems-server/src/main/resources/mapper/ems/AdmOpEnergyStrategyMapper.xml

@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.ems.mapper.AdmOpEnergyStrategyMapper">
+
+    <resultMap type="com.ruoyi.ems.domain.AdmOpEnergyStrategy" id="AdmOpEnergyStrategyResult">
+        <result property="id"    column="id"    />
+        <result property="strategyCode"    column="strategy_code"    />
+        <result property="strategyName"    column="strategy_name"    />
+        <result property="strategyDesc"    column="strategy_desc"    />
+        <result property="strategyType"    column="strategy_type"    />
+        <result property="execMode"    column="exec_mode"    />
+        <result property="execRule"    column="exec_rule"    />
+        <result property="allowModify"    column="allow_modify"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+    </resultMap>
+
+    <sql id="selectAdmOpEnergyStrategyVo">
+        select id, strategy_code, strategy_name, strategy_desc, strategy_type, exec_mode, exec_rule, allow_modify, create_time, update_time from adm_op_energy_strategy
+    </sql>
+
+    <select id="selectAdmOpEnergyStrategyList" parameterType="com.ruoyi.ems.domain.AdmOpEnergyStrategy" resultMap="AdmOpEnergyStrategyResult">
+        <include refid="selectAdmOpEnergyStrategyVo"/>
+        <where>
+            <if test="strategyCode != null  and strategyCode != ''"> and strategy_code = #{strategyCode}</if>
+            <if test="strategyName != null  and strategyName != ''"> and strategy_name like concat('%', #{strategyName}, '%')</if>
+            <if test="strategyDesc != null  and strategyDesc != ''"> and strategy_desc = #{strategyDesc}</if>
+            <if test="strategyType != null "> and strategy_type = #{strategyType}</if>
+            <if test="execMode != null "> and exec_mode = #{execMode}</if>
+            <if test="execRule != null  and execRule != ''"> and exec_rule = #{execRule}</if>
+            <if test="allowModify != null "> and allow_modify = #{allowModify}</if>
+        </where>
+    </select>
+
+    <select id="selectAdmOpEnergyStrategyById" parameterType="Long" resultMap="AdmOpEnergyStrategyResult">
+        <include refid="selectAdmOpEnergyStrategyVo"/>
+        where id = #{id}
+    </select>
+
+    <insert id="insertAdmOpEnergyStrategy" parameterType="com.ruoyi.ems.domain.AdmOpEnergyStrategy" useGeneratedKeys="true" keyProperty="id">
+        insert into adm_op_energy_strategy
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="strategyCode != null and strategyCode != ''">strategy_code,</if>
+            <if test="strategyName != null and strategyName != ''">strategy_name,</if>
+            <if test="strategyDesc != null">strategy_desc,</if>
+            <if test="strategyType != null">strategy_type,</if>
+            <if test="execMode != null">exec_mode,</if>
+            <if test="execRule != null">exec_rule,</if>
+            <if test="allowModify != null">allow_modify,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateTime != null">update_time,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="strategyCode != null and strategyCode != ''">#{strategyCode},</if>
+            <if test="strategyName != null and strategyName != ''">#{strategyName},</if>
+            <if test="strategyDesc != null">#{strategyDesc},</if>
+            <if test="strategyType != null">#{strategyType},</if>
+            <if test="execMode != null">#{execMode},</if>
+            <if test="execRule != null">#{execRule},</if>
+            <if test="allowModify != null">#{allowModify},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+         </trim>
+    </insert>
+
+    <update id="updateAdmOpEnergyStrategy" parameterType="com.ruoyi.ems.domain.AdmOpEnergyStrategy">
+        update adm_op_energy_strategy
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="strategyCode != null and strategyCode != ''">strategy_code = #{strategyCode},</if>
+            <if test="strategyName != null and strategyName != ''">strategy_name = #{strategyName},</if>
+            <if test="strategyDesc != null">strategy_desc = #{strategyDesc},</if>
+            <if test="strategyType != null">strategy_type = #{strategyType},</if>
+            <if test="execMode != null">exec_mode = #{execMode},</if>
+            <if test="execRule != null">exec_rule = #{execRule},</if>
+            <if test="allowModify != null">allow_modify = #{allowModify},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteAdmOpEnergyStrategyById" parameterType="Long">
+        delete from adm_op_energy_strategy where id = #{id}
+    </delete>
+
+    <delete id="deleteAdmOpEnergyStrategyByIds" parameterType="String">
+        delete from adm_op_energy_strategy where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>