Browse Source

能耗、环控

Newspaper 1 year ago
parent
commit
acaa938f24

+ 0 - 107
snowy-web-app/src/main/java/vip/xiaonuo/modular/energy/energyThreshold/controller/EnergyThresholdController.java

@@ -1,107 +0,0 @@
-/*
- * Copyright [2022] [https://www.xiaonuo.vip]
- *
- * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
- *
- * 1.请不要删除和修改根目录下的LICENSE文件。
- * 2.请不要删除和修改Snowy源码头部的版权声明。
- * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
- * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
- * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
- * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
- */
-package vip.xiaonuo.modular.energy.energyThreshold.controller;
-
-import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
-import com.github.xiaoymin.knife4j.annotations.ApiSupport;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RestController;
-import vip.xiaonuo.common.pojo.CommonResult;
-import vip.xiaonuo.modular.energy.energyThreshold.entity.EnergyThreshold;
-import vip.xiaonuo.modular.energy.energyThreshold.param.EnergyThresholdModifyParam;
-import vip.xiaonuo.modular.energy.energyThreshold.param.EnergyThresholdSaveParam;
-import vip.xiaonuo.modular.energy.energyThreshold.param.EnergyThresholdSyncParam;
-import vip.xiaonuo.modular.energy.energyThreshold.param.EnergyThresholdUnitIdParam;
-import vip.xiaonuo.modular.energy.energyThreshold.service.EnergyThresholdService;
-import vip.xiaonuo.modular.env.envThreshold.entity.EnvThreshold;
-import vip.xiaonuo.modular.env.envThreshold.param.EnvThresholdModifyParam;
-import vip.xiaonuo.modular.env.envThreshold.param.EnvThresholdSaveParam;
-import vip.xiaonuo.modular.env.envThreshold.param.EnvThresholdSyncParam;
-import vip.xiaonuo.modular.env.envThreshold.param.EnvThresholdUnitIdParam;
-
-import javax.annotation.Resource;
-
-/**
- * 能耗阈值控制器
- *
- * @author newspaper
- * @date  2023/12/26 09:32
- */
-@Api(tags = "能耗阈值控制器")
-@ApiSupport(author = "SNOWY_TEAM", order = 1)
-@RestController
-@Validated
-public class EnergyThresholdController {
-
-    @Resource
-    private EnergyThresholdService energyThresholdService;
-
-    /**
-     * 根据单元ID获取阈值
-     *
-     * @author newspaper
-     * @date  2023/12/26 10:20
-     */
-    @ApiOperationSupport(order = 1)
-    @ApiOperation("根据单元ID获取能耗阈值")
-    @GetMapping("/energy/energyThreshold/getThresholdByUnitId")
-    public CommonResult<EnergyThreshold> getThresholdByUnitId(EnergyThresholdUnitIdParam energyThresholdUnitIdParam) {
-        return CommonResult.data(energyThresholdService.getThresholdByUnitId(energyThresholdUnitIdParam));
-    }
-
-    /**
-     * 编辑能耗阈值
-     *
-     * @author newspaper
-     * @date  2023/12/26 10:20
-     */
-    @ApiOperationSupport(order = 1)
-    @ApiOperation("编辑能耗阈值")
-    @GetMapping("/energy/energyThreshold/saveThreshold")
-    public CommonResult<String> saveThreshold(EnergyThresholdSaveParam energyThresholdSaveParam) {
-        energyThresholdService.saveThreshold(energyThresholdSaveParam);
-        return CommonResult.ok();
-    }
-
-
-    /**
-     * 修改能耗阈值状态
-     *
-     * @author newspaper
-     * @date  2023/12/26 10:20
-     */
-    @ApiOperationSupport(order = 2)
-    @ApiOperation("修改能耗阈值状态")
-    @GetMapping("/energy/energyThreshold/modifyThresholdStatus")
-    public CommonResult<String> modifyThresholdStatus(EnergyThresholdModifyParam energyThresholdModifyParam) {
-        energyThresholdService.modifyThresholdStatus(energyThresholdModifyParam);
-        return CommonResult.ok();
-    }
-
-    /**
-     * 同步能耗阈值
-     *
-     * @author newspaper
-     * @date  2023/12/26 10:20
-     */
-    @ApiOperationSupport(order = 2)
-    @ApiOperation("同步能耗阈值")
-    @GetMapping("/energy/energyThreshold/syncThreshold")
-    public CommonResult<String> syncThreshold(EnergyThresholdSyncParam energyThresholdSyncParam) {
-        energyThresholdService.syncThreshold(energyThresholdSyncParam);
-        return CommonResult.ok();
-    }
-}

+ 0 - 107
snowy-web-app/src/main/java/vip/xiaonuo/modular/energy/energyThreshold/entity/EnergyThreshold.java

@@ -1,107 +0,0 @@
-/*
- * Copyright [2022] [https://www.xiaonuo.vip]
- *
- * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
- *
- * 1.请不要删除和修改根目录下的LICENSE文件。
- * 2.请不要删除和修改Snowy源码头部的版权声明。
- * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
- * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
- * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
- * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
- */
-package vip.xiaonuo.modular.energy.energyThreshold.entity;
-
-import com.baomidou.mybatisplus.annotation.*;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Getter;
-import lombok.Setter;
-import java.math.BigDecimal;
-import java.util.Date;
-
-/**
- * 能耗阈值实体
- *
- * @author newspaper
- * @date  2023/12/26 09:32
- **/
-@Getter
-@Setter
-@TableName("energy_threshold")
-public class EnergyThreshold {
-
-    /** id */
-    @TableId
-    @ApiModelProperty(value = "id", position = 1)
-    private String id;
-
-    /** 阈值对象 */
-    @ApiModelProperty(value = "阈值对象", position = 2)
-    private String unitId;
-
-    /** 0为不启用 1为启用 */
-    @ApiModelProperty(value = "0为不启用 1为启用", position = 3)
-    private Integer isEnable;
-
-    /** 用水下限 */
-    @ApiModelProperty(value = "用水下限", position = 4)
-    private BigDecimal waterLower;
-
-    /** 用水上限 */
-    @ApiModelProperty(value = "用水上限", position = 5)
-    private BigDecimal waterUpper;
-
-    /** 用电下限 */
-    @ApiModelProperty(value = "用电下限", position = 6)
-    private BigDecimal electricityLower;
-
-    /** 用电上限 */
-    @ApiModelProperty(value = "用电上限", position = 7)
-    private BigDecimal electricityUpper;
-
-    /** 七日用水下限 */
-    @ApiModelProperty(value = "七日用水下限", position = 8)
-    private BigDecimal sevenDayWaterLower;
-
-    /** 七日用水上限 */
-    @ApiModelProperty(value = "七日用水上限", position = 9)
-    private BigDecimal sevenDayWaterUpper;
-
-    /** 七日用电上限 */
-    @ApiModelProperty(value = "七日用电上限", position = 10)
-    private BigDecimal sevenDayElectricityLower;
-
-    /** 七日用电下限 */
-    @ApiModelProperty(value = "七日用电下限", position = 11)
-    private BigDecimal sevenDayElectricityUpper;
-
-    /** 组织id */
-    @ApiModelProperty(value = "组织id", position = 12)
-    private String orgId;
-
-    /** 删除标志 */
-    @ApiModelProperty(value = "删除标志", position = 13)
-    @TableLogic
-    @TableField(fill = FieldFill.INSERT)
-    private String deleteFlag;
-
-    /** 创建时间 */
-    @ApiModelProperty(value = "创建时间", position = 14)
-    @TableField(fill = FieldFill.INSERT)
-    private Date createTime;
-
-    /** 创建用户 */
-    @ApiModelProperty(value = "创建用户", position = 15)
-    @TableField(fill = FieldFill.INSERT)
-    private String createUser;
-
-    /** 修改时间 */
-    @ApiModelProperty(value = "修改时间", position = 16)
-    @TableField(fill = FieldFill.UPDATE)
-    private Date updateTime;
-
-    /** 修改用户 */
-    @ApiModelProperty(value = "修改用户", position = 17)
-    @TableField(fill = FieldFill.UPDATE)
-    private String updateUser;
-}

+ 0 - 34
snowy-web-app/src/main/java/vip/xiaonuo/modular/energy/energyThreshold/enums/EnergyThresholdEnum.java

@@ -1,34 +0,0 @@
-/*
- * Copyright [2022] [https://www.xiaonuo.vip]
- *
- * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
- *
- * 1.请不要删除和修改根目录下的LICENSE文件。
- * 2.请不要删除和修改Snowy源码头部的版权声明。
- * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
- * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
- * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
- * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
- */
-package vip.xiaonuo.modular.energy.energyThreshold.enums;
-
-import lombok.Getter;
-
-/**
- * 能耗阈值枚举
- *
- * @author newspaper
- * @date  2023/12/26 09:32
- **/
-@Getter
-public enum EnergyThresholdEnum {
-
-    /** 测试 */
-    TEST("TEST");
-
-    private final String value;
-
-    EnergyThresholdEnum(String value) {
-        this.value = value;
-    }
-}

+ 0 - 25
snowy-web-app/src/main/java/vip/xiaonuo/modular/energy/energyThreshold/mapper/EnergyThresholdMapper.java

@@ -1,25 +0,0 @@
-/*
- * Copyright [2022] [https://www.xiaonuo.vip]
- *
- * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
- *
- * 1.请不要删除和修改根目录下的LICENSE文件。
- * 2.请不要删除和修改Snowy源码头部的版权声明。
- * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
- * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
- * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
- * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
- */
-package vip.xiaonuo.modular.energy.energyThreshold.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import vip.xiaonuo.modular.energy.energyThreshold.entity.EnergyThreshold;
-
-/**
- * 能耗阈值Mapper接口
- *
- * @author newspaper
- * @date  2023/12/26 09:32
- **/
-public interface EnergyThresholdMapper extends BaseMapper<EnergyThreshold> {
-}

+ 0 - 5
snowy-web-app/src/main/java/vip/xiaonuo/modular/energy/energyThreshold/mapper/mapping/EnergyThresholdMapper.xml

@@ -1,5 +0,0 @@
-<?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="vip.xiaonuo.modular.energy.energyThreshold.mapper.EnergyThresholdMapper">
-
-</mapper>

+ 0 - 40
snowy-web-app/src/main/java/vip/xiaonuo/modular/energy/energyThreshold/param/EnergyThresholdModifyParam.java

@@ -1,40 +0,0 @@
-/*
- * Copyright [2022] [https://www.xiaonuo.vip]
- *
- * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
- *
- * 1.请不要删除和修改根目录下的LICENSE文件。
- * 2.请不要删除和修改Snowy源码头部的版权声明。
- * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
- * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
- * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
- * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
- */
-package vip.xiaonuo.modular.energy.energythreshold.param;
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Getter;
-import lombok.Setter;
-
-import javax.validation.constraints.NotBlank;
-
-/**
- * 环控阈值Id参数
- *
- * @author newspaper
- * @date  2023/12/25 15:38
- **/
-@Getter
-@Setter
-public class EnergyThresholdModifyParam {
-
-    /** 单元ID */
-    @ApiModelProperty(value = "单元ID", required = true, position = 1)
-    @NotBlank(message = "单元父ID不能为空")
-    private String unitId;
-
-    /** 状态 */
-    @ApiModelProperty(value = "状态", required = true, position = 2, example = "0:禁用 1:启用")
-    @NotBlank(message = "isEnable不能为空")
-    private String isEnable;
-}

+ 0 - 84
snowy-web-app/src/main/java/vip/xiaonuo/modular/energy/energyThreshold/param/EnergyThresholdSaveParam.java

@@ -1,84 +0,0 @@
-/*
- * Copyright [2022] [https://www.xiaonuo.vip]
- *
- * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
- *
- * 1.请不要删除和修改根目录下的LICENSE文件。
- * 2.请不要删除和修改Snowy源码头部的版权声明。
- * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
- * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
- * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
- * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
- */
-package vip.xiaonuo.modular.energy.energythreshold.param;
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Getter;
-import lombok.Setter;
-
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
-import java.math.BigDecimal;
-import java.util.Date;
-
-/**
- * 能耗阈值添加参数
- *
- * @author newspaper
- * @date  2023/12/26 09:32
- **/
-@Getter
-@Setter
-public class EnergyThresholdSaveParam extends  EnergyThresholdOrgIdParam{
-
-    /** 单元父id */
-    @ApiModelProperty(value = "单元父id", required = true, position = 2)
-    @NotBlank(message = "unitId不能为空")
-    private String unitId;
-
-    /** 状态 */
-    @ApiModelProperty(value = "状态", required = true, position = 3)
-    @NotNull(message = "isEnable不能为空")
-    private Integer isEnable;
-
-    /** 用水下限 */
-    @ApiModelProperty(value = "用水下限", required = true, position = 4)
-    @NotNull(message = "waterLower不能为空")
-    private BigDecimal waterLower;
-
-    /** 用水上限 */
-    @ApiModelProperty(value = "用水上限", required = true, position = 5)
-    @NotNull(message = "waterUpper不能为空")
-    private BigDecimal waterUpper;
-
-    /** 用电下限 */
-    @ApiModelProperty(value = "用电下限", required = true, position = 6)
-    @NotNull(message = "electricityLower不能为空")
-    private BigDecimal electricityLower;
-
-    /** 用电上限 */
-    @ApiModelProperty(value = "用电上限", required = true, position = 7)
-    @NotNull(message = "electricityUpper不能为空")
-    private BigDecimal electricityUpper;
-
-    /** 七日用水下限 */
-    @ApiModelProperty(value = "七日用水下限", required = true, position = 8)
-    @NotNull(message = "sevenDayWaterLower不能为空")
-    private BigDecimal sevenDayWaterLower;
-
-    /** 七日用水上限 */
-    @ApiModelProperty(value = "七日用水上限", required = true, position = 9)
-    @NotNull(message = "sevenDayWaterUpper不能为空")
-    private BigDecimal sevenDayWaterUpper;
-
-    /** 七日用电上限 */
-    @ApiModelProperty(value = "七日用电上限", required = true, position = 10)
-    @NotNull(message = "sevenDayElectricityLower不能为空")
-    private BigDecimal sevenDayElectricityLower;
-
-    /** 七日用电下限 */
-    @ApiModelProperty(value = "七日用电下限", required = true, position = 11)
-    @NotNull(message = "sevenDayElectricityUpper不能为空")
-    private BigDecimal sevenDayElectricityUpper;
-
-}

+ 0 - 78
snowy-web-app/src/main/java/vip/xiaonuo/modular/energy/energyThreshold/param/EnergyThresholdSyncParam.java

@@ -1,78 +0,0 @@
-/*
- * Copyright [2022] [https://www.xiaonuo.vip]
- *
- * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
- *
- * 1.请不要删除和修改根目录下的LICENSE文件。
- * 2.请不要删除和修改Snowy源码头部的版权声明。
- * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
- * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
- * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
- * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
- */
-package vip.xiaonuo.modular.energy.energythreshold.param;
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Getter;
-import lombok.Setter;
-
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
-import java.math.BigDecimal;
-
-/**
- * 能耗阈值添加参数
- *
- * @author newspaper
- * @date  2023/12/26 09:32
- **/
-@Getter
-@Setter
-public class EnergyThresholdSyncParam extends EnergyThresholdOrgIdParam{
-
-    /** 单元父id */
-    @ApiModelProperty(value = "单元父id", required = true, position = 2)
-    @NotBlank(message = "unitId不能为空")
-    private String unitId;
-
-    /** 用水下限 */
-    @ApiModelProperty(value = "用水下限", required = true, position = 4)
-    @NotNull(message = "waterLower不能为空")
-    private BigDecimal waterLower;
-
-    /** 用水上限 */
-    @ApiModelProperty(value = "用水上限", required = true, position = 5)
-    @NotNull(message = "waterUpper不能为空")
-    private BigDecimal waterUpper;
-
-    /** 用电下限 */
-    @ApiModelProperty(value = "用电下限", required = true, position = 6)
-    @NotNull(message = "electricityLower不能为空")
-    private BigDecimal electricityLower;
-
-    /** 用电上限 */
-    @ApiModelProperty(value = "用电上限", required = true, position = 7)
-    @NotNull(message = "electricityUpper不能为空")
-    private BigDecimal electricityUpper;
-
-    /** 七日用水下限 */
-    @ApiModelProperty(value = "七日用水下限", required = true, position = 8)
-    @NotNull(message = "sevenDayWaterLower不能为空")
-    private BigDecimal sevenDayWaterLower;
-
-    /** 七日用水上限 */
-    @ApiModelProperty(value = "七日用水上限", required = true, position = 9)
-    @NotNull(message = "sevenDayWaterUpper不能为空")
-    private BigDecimal sevenDayWaterUpper;
-
-    /** 七日用电上限 */
-    @ApiModelProperty(value = "七日用电上限", required = true, position = 10)
-    @NotNull(message = "sevenDayElectricityLower不能为空")
-    private BigDecimal sevenDayElectricityLower;
-
-    /** 七日用电下限 */
-    @ApiModelProperty(value = "七日用电下限", required = true, position = 11)
-    @NotNull(message = "sevenDayElectricityUpper不能为空")
-    private BigDecimal sevenDayElectricityUpper;
-
-}

+ 0 - 61
snowy-web-app/src/main/java/vip/xiaonuo/modular/energy/energyThreshold/service/EnergyThresholdService.java

@@ -1,61 +0,0 @@
-/*
- * Copyright [2022] [https://www.xiaonuo.vip]
- *
- * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
- *
- * 1.请不要删除和修改根目录下的LICENSE文件。
- * 2.请不要删除和修改Snowy源码头部的版权声明。
- * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
- * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
- * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
- * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
- */
-package vip.xiaonuo.modular.energy.energyThreshold.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import vip.xiaonuo.modular.energy.energyThreshold.entity.EnergyThreshold;
-import vip.xiaonuo.modular.energy.energyThreshold.param.EnergyThresholdModifyParam;
-import vip.xiaonuo.modular.energy.energyThreshold.param.EnergyThresholdSaveParam;
-import vip.xiaonuo.modular.energy.energyThreshold.param.EnergyThresholdSyncParam;
-import vip.xiaonuo.modular.energy.energyThreshold.param.EnergyThresholdUnitIdParam;
-
-/**
- * 能耗阈值Service接口
- *
- * @author newspaper
- * @date  2023/12/26 09:32
- **/
-public interface EnergyThresholdService extends IService<EnergyThreshold> {
-
-    /**
-     * 根据单元ID获取阈值
-     *
-     * @author newspaper
-     * @date  2023/12/26 10:20
-     */
-    EnergyThreshold getThresholdByUnitId(EnergyThresholdUnitIdParam energyThresholdUnitIdParam);
-
-    /**
-     * 编辑能耗阈值
-     *
-     * @author newspaper
-     * @date  2023/12/26 10:20
-     */
-    void saveThreshold(EnergyThresholdSaveParam energyThresholdSaveParam);
-
-    /**
-     * 修改能耗阈值状态
-     *
-     * @author newspaper
-     * @date  2023/12/26 10:20
-     */
-    void modifyThresholdStatus(EnergyThresholdModifyParam energyThresholdModifyParam);
-
-    /**
-     * 同步能耗阈值
-     *
-     * @author newspaper
-     * @date  2023/12/26 10:20
-     */
-    void syncThreshold(EnergyThresholdSyncParam energyThresholdSyncParam);
-}

+ 0 - 99
snowy-web-app/src/main/java/vip/xiaonuo/modular/energy/energyThreshold/service/impl/EnergyThresholdServiceImpl.java

@@ -1,99 +0,0 @@
-/*
- * Copyright [2022] [https://www.xiaonuo.vip]
- *
- * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
- *
- * 1.请不要删除和修改根目录下的LICENSE文件。
- * 2.请不要删除和修改Snowy源码头部的版权声明。
- * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
- * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
- * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
- * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
- */
-package vip.xiaonuo.modular.energy.energyThreshold.service.impl;
-
-import cn.hutool.core.bean.BeanUtil;
-import cn.hutool.core.util.ObjectUtil;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import vip.xiaonuo.auth.core.util.StpLoginUserUtil;
-import vip.xiaonuo.modular.base.pigpen.entity.BasePigpen;
-import vip.xiaonuo.modular.base.pigpen.mapper.BasePigpenMapper;
-import vip.xiaonuo.modular.energy.energyThreshold.entity.EnergyThreshold;
-import vip.xiaonuo.modular.energy.energyThreshold.mapper.EnergyThresholdMapper;
-import vip.xiaonuo.modular.energy.energyThreshold.param.EnergyThresholdModifyParam;
-import vip.xiaonuo.modular.energy.energyThreshold.param.EnergyThresholdSaveParam;
-import vip.xiaonuo.modular.energy.energyThreshold.param.EnergyThresholdSyncParam;
-import vip.xiaonuo.modular.energy.energyThreshold.param.EnergyThresholdUnitIdParam;
-import vip.xiaonuo.modular.energy.energyThreshold.service.EnergyThresholdService;
-import vip.xiaonuo.modular.env.envThreshold.entity.EnvThreshold;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.stream.Collectors;
-
-/**
- * 能耗阈值Service接口实现类
- *
- * @author newspaper
- * @date  2023/12/26 09:32
- **/
-@Service
-public class EnergyThresholdServiceImpl extends ServiceImpl<EnergyThresholdMapper, EnergyThreshold> implements EnergyThresholdService {
-
-    @Autowired
-    private BasePigpenMapper basePigpenMapper;
-
-    @Override
-    public EnergyThreshold getThresholdByUnitId(EnergyThresholdUnitIdParam energyThresholdUnitIdParam) {
-        String orgId = StpLoginUserUtil.getLoginUser().getOrgId();
-        String unitId = energyThresholdUnitIdParam.getUnitId();
-        EnergyThreshold energyThreshold = this.getOne(new QueryWrapper<EnergyThreshold>().lambda().eq(EnergyThreshold::getOrgId, orgId).eq(EnergyThreshold::getUnitId, unitId));
-        if (ObjectUtil.isEmpty(energyThreshold)){
-            energyThreshold = new EnergyThreshold();
-            energyThreshold.setOrgId(orgId);
-            energyThreshold.setUnitId(unitId);
-            this.save(energyThreshold);
-        }
-        return energyThreshold;
-    }
-
-    @Override
-    public void saveThreshold(EnergyThresholdSaveParam energyThresholdSaveParam) {
-        String orgId = StpLoginUserUtil.getLoginUser().getOrgId();
-        EnergyThreshold energyThreshold = this.getOne(new QueryWrapper<EnergyThreshold>().lambda().eq(EnergyThreshold::getOrgId, orgId).eq(EnergyThreshold::getUnitId, energyThresholdSaveParam.getUnitId()));
-        BeanUtil.copyProperties(energyThresholdSaveParam,energyThreshold);
-        this.updateById(energyThreshold);
-    }
-
-    @Override
-    public void modifyThresholdStatus(EnergyThresholdModifyParam energyThresholdModifyParam) {
-        String unitId = energyThresholdModifyParam.getUnitId();
-        List<BasePigpen> basePigpens = basePigpenMapper.selectList(new QueryWrapper<BasePigpen>().lambda().like(BasePigpen::getPids, unitId).eq(BasePigpen::getType, 2));
-        List<String> unitIdList = basePigpens.stream().map(basePigpen -> basePigpen.getId()).collect(Collectors.toList());
-        this.update(new UpdateWrapper<EnergyThreshold>().lambda().set(EnergyThreshold::getIsEnable,energyThresholdModifyParam.getIsEnable()).in(EnergyThreshold::getUnitId,unitIdList));
-    }
-
-    @Override
-    public void syncThreshold(EnergyThresholdSyncParam energyThresholdSyncParam) {
-        String orgId = StpLoginUserUtil.getLoginUser().getOrgId();
-        List<BasePigpen> basePigpens = basePigpenMapper.selectList(new QueryWrapper<BasePigpen>().lambda()
-                .like(BasePigpen::getPids, energyThresholdSyncParam.getUnitId())
-                .eq(BasePigpen::getOrgId, orgId)
-                .eq(BasePigpen::getType,2));
-        List<String> unitList = basePigpens.stream().map(basePigpen -> basePigpen.getId()).collect(Collectors.toList());
-        this.remove(new QueryWrapper<EnergyThreshold>().lambda().in(EnergyThreshold::getUnitId,unitList));
-        List<EnergyThreshold> energyThresholds = new ArrayList<>();
-        for (String s : unitList) {
-            EnergyThreshold energyThreshold = new EnergyThreshold();
-            BeanUtil.copyProperties(energyThresholdSyncParam,energyThreshold);
-            energyThreshold.setUnitId(s);
-            energyThreshold.setOrgId(orgId);
-            energyThresholds.add(energyThreshold);
-        }
-        this.saveBatch(energyThresholds);
-    }
-}

+ 0 - 89
snowy-web-app/src/main/java/vip/xiaonuo/modular/energy/energythreshold/entity/vo/EnergyThresholdVo.java

@@ -1,89 +0,0 @@
-/*
- * Copyright [2022] [https://www.xiaonuo.vip]
- *
- * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
- *
- * 1.请不要删除和修改根目录下的LICENSE文件。
- * 2.请不要删除和修改Snowy源码头部的版权声明。
- * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
- * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
- * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
- * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
- */
-package vip.xiaonuo.modular.energy.energythreshold.entity.vo;
-
-import com.baomidou.mybatisplus.annotation.*;
-import com.fhs.core.trans.anno.Trans;
-import com.fhs.core.trans.constant.TransType;
-import com.fhs.core.trans.vo.TransPojo;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Getter;
-import lombok.Setter;
-import vip.xiaonuo.modular.base.pigpen.entity.BasePigpen;
-
-import java.math.BigDecimal;
-import java.util.Date;
-
-/**
- * 能耗阈值实体
- *
- * @author newspaper
- * @date  2023/12/26 09:32
- **/
-@Getter
-@Setter
-public class EnergyThresholdVo implements TransPojo {
-
-    /** id */
-    @ApiModelProperty(value = "id", position = 1)
-    private String id;
-
-    /** 阈值对象 */
-    @ApiModelProperty(value = "单元id", position = 2)
-    @Trans(type = TransType.SIMPLE, target = BasePigpen.class,fields = "fullName", alias = "unit", ref = "unitName")
-    private String unitId;
-
-    /** 0为不启用 1为启用 */
-    @ApiModelProperty(value = "0为不启用 1为启用", position = 3)
-    private Integer isEnable;
-
-    /** 用水下限 */
-    @ApiModelProperty(value = "用水下限", position = 4)
-    private BigDecimal waterLower;
-
-    /** 用水上限 */
-    @ApiModelProperty(value = "用水上限", position = 5)
-    private BigDecimal waterUpper;
-
-    /** 用电下限 */
-    @ApiModelProperty(value = "用电下限", position = 6)
-    private BigDecimal electricityLower;
-
-    /** 用电上限 */
-    @ApiModelProperty(value = "用电上限", position = 7)
-    private BigDecimal electricityUpper;
-
-    /** 七日用水下限 */
-    @ApiModelProperty(value = "七日用水下限", position = 8)
-    private BigDecimal sevenDayWaterLower;
-
-    /** 七日用水上限 */
-    @ApiModelProperty(value = "七日用水上限", position = 9)
-    private BigDecimal sevenDayWaterUpper;
-
-    /** 七日用电上限 */
-    @ApiModelProperty(value = "七日用电上限", position = 10)
-    private BigDecimal sevenDayElectricityLower;
-
-    /** 七日用电下限 */
-    @ApiModelProperty(value = "七日用电下限", position = 11)
-    private BigDecimal sevenDayElectricityUpper;
-
-    /** 组织id */
-    @ApiModelProperty(value = "组织id", position = 12)
-    private String orgId;
-
-    /** 单元ID */
-    @ApiModelProperty(value = "单元名称", position = 23)
-    private String unitName;
-}