Commit f9253eb2 authored by ZWT's avatar ZWT

feat(能源管理系统): 邮件接收

1.统计分析-能耗分析模块重构,删除原有接口及代码,新建能耗分析测试用数据表,生成相关代码并集成到项目中并上传git;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent 29162dbb
package pps.core.prediction.entity;
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 lombok.Data;
import xstartup.annotation.XText;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* 能耗分析表(测试用)
*
* @author ZWT
* @date 2023/11/23
*/
@Data
@TableName("energy_consumption_analysis")
public class EnergyConsumptionAnalysisEnt implements Serializable {
@XText("ID")
@TableId(type = IdType.AUTO)
private Long id;
@XText("线路ID")
@TableField
private String lineId;
@XText("发电量(kWh)")
@TableField
private BigDecimal powerGeneration;
@XText("用电量(kWh)")
@TableField
private BigDecimal powerConsumption;
@XText("日期")
@TableField
private Date dataDate;
}
package pps.core.prediction.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import xstartup.annotation.XText;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* 能耗分析表(测试用)
*
* @author ZWT
* @date 2023/11/23
*/
@Data
public class EnergyConsumptionAnalysisView implements Serializable {
@XText("ID")
@TableField
private Long id;
@XText("线路ID")
@TableField
private String lineId;
@XText("发电量(kWh)")
@TableField
private BigDecimal powerGeneration;
@XText("用电量(kWh)")
@TableField
private BigDecimal powerConsumption;
@XText("日期")
@TableField
private Date dataDate;
}
package pps.core.prediction.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;
import pps.core.prediction.entity.EnergyConsumptionAnalysisEnt;
/**
* 能耗分析表(测试用)
*
* @author ZWT
* @date 2023/11/23
*/
@Repository(value = "pps.core.prediction.mapper.EnergyConsumptionAnalysisMapper")
public interface EnergyConsumptionAnalysisMapper extends BaseMapper<EnergyConsumptionAnalysisEnt> {
}
package pps.core.prediction.mapper;
import org.springframework.stereotype.Repository;
import pps.core.prediction.entity.EnergyConsumptionAnalysisView;
import java.util.List;
/**
* 能耗分析表(测试用)
*
* @author ZWT
* @date 2023/11/23
*/
@Repository(value = "pps.core.prediction.mapper.EnergyConsumptionAnalysisViewMapper")
public interface EnergyConsumptionAnalysisViewMapper {
EnergyConsumptionAnalysisView selectOne(EnergyConsumptionAnalysisView record);
List<EnergyConsumptionAnalysisView> selectList(EnergyConsumptionAnalysisView record);
}
package pps.core.prediction.service.data.energy_consumption_analysis;
import lombok.Data;
import xstartup.annotation.XText;
import java.math.BigDecimal;
import java.util.Date;
/**
* 能耗分析表(测试用)
*
* @author ZWT
* @date 2023/11/23
*/
@Data
public class DynamicQueryEnergyConsumptionAnalysisInput {
@XText("ID")
private Long id;
@XText("线路ID")
private String lineId;
@XText("发电量(kWh)")
private BigDecimal powerGeneration;
@XText("用电量(kWh)")
private BigDecimal powerConsumption;
@XText("日期")
private Date dataDate;
}
package pps.core.prediction.service.data.energy_consumption_analysis;
import lombok.Data;
import xstartup.annotation.XText;
import java.math.BigDecimal;
import java.util.Date;
/**
* 能耗分析表(测试用)
*
* @author ZWT
* @date 2023/11/23
*/
@Data
public class DynamicQueryEnergyConsumptionAnalysisOutput {
@XText("ID")
private Long id;
@XText("线路ID")
private String lineId;
@XText("发电量(kWh)")
private BigDecimal powerGeneration;
@XText("用电量(kWh)")
private BigDecimal powerConsumption;
@XText("日期")
private Date dataDate;
}
package pps.core.prediction.service.data.energy_consumption_analysis;
import lombok.Data;
import xstartup.annotation.XText;
import java.math.BigDecimal;
import java.util.Date;
/**
* 能耗分析表(测试用)
*
* @author ZWT
* @date 2023/11/23
*/
@Data
public class DynamicQueryEnergyConsumptionAnalysisViewOutput {
@XText("ID")
private Long id;
@XText("线路ID")
private String lineId;
@XText("发电量(kWh)")
private BigDecimal powerGeneration;
@XText("用电量(kWh)")
private BigDecimal powerConsumption;
@XText("日期")
private Date dataDate;
}
package pps.core.prediction.service.data.energy_consumption_analysis; package pps.core.prediction.service.data.energy_consumption_analysis;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
import xstartup.annotation.XText; import xstartup.annotation.XText;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
/** /**
* 能耗分析(模拟数据测试用) * 能耗分析表(测试用)
* *
* @author ZWT * @author ZWT
* @date 2023/09/20 * @date 2023/11/23
*/ */
@Data @Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class GetEnergyConsumptionAnalysisInput { public class GetEnergyConsumptionAnalysisInput {
@XText("ID")
private Long id;
@XText("组织机构ID") @XText("线路ID")
@NotBlank(message = "缺少组织机构ID") private String lineId;
private String ouId;
@NotNull(message = "缺少日期类型") @XText("发电量(kWh)")
@XText("日期类型(0_今日,1_近7天,2_近30天,3_自定义)") private BigDecimal powerGeneration;
private Integer dateType;
@XText("自定义开始时间") @XText("用电量(kWh)")
private Date startTime; private BigDecimal powerConsumption;
@XText("自定义结束时间") @XText("日期")
private Date endTime; private Date dataDate;
} }
...@@ -4,22 +4,28 @@ import lombok.Data; ...@@ -4,22 +4,28 @@ import lombok.Data;
import xstartup.annotation.XText; import xstartup.annotation.XText;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date;
/** /**
* 能耗分析(模拟数据测试用) * 能耗分析表(测试用)
* *
* @author ZWT * @author ZWT
* @date 2023/09/20 * @date 2023/11/23
*/ */
@Data @Data
public class GetEnergyConsumptionAnalysisOutput { public class GetEnergyConsumptionAnalysisOutput {
@XText("ID")
private Long id;
@XText("小时") @XText("线路ID")
private String hourTime; private String lineId;
@XText("光伏发电") @XText("发电量(kWh)")
private BigDecimal power; private BigDecimal powerGeneration;
@XText("光伏用电") @XText("用电量(kWh)")
private BigDecimal electricityConsumption; private BigDecimal powerConsumption;
@XText("日期")
private Date dataDate;
} }
package pps.core.prediction.service.data.energy_consumption_analysis;
import lombok.Data;
import xstartup.annotation.XText;
import java.math.BigDecimal;
import java.util.Date;
/**
* 能耗分析表(测试用)
*
* @author ZWT
* @date 2023/11/23
*/
@Data
public class GetEnergyConsumptionAnalysisViewInput {
@XText("ID")
private Long id;
@XText("线路ID")
private String lineId;
@XText("发电量(kWh)")
private BigDecimal powerGeneration;
@XText("用电量(kWh)")
private BigDecimal powerConsumption;
@XText("日期")
private Date dataDate;
}
package pps.core.prediction.service.data.energy_consumption_analysis; package pps.core.prediction.service.data.energy_consumption_analysis;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
import xstartup.annotation.XText; import xstartup.annotation.XText;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List; import java.util.Date;
/** /**
* 能耗分析(模拟数据测试用) * 能耗分析表(测试用)
* *
* @author ZWT * @author ZWT
* @date 2023/09/20 * @date 2023/11/23
*/ */
@Data @Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class GetEnergyConsumptionAnalysisViewOutput { public class GetEnergyConsumptionAnalysisViewOutput {
@XText("ID")
private Long id;
@XText("绿电") @XText("线路ID")
private BigDecimal greenElectricity; private String lineId;
@XText("市电") @XText("发电量(kWh)")
private BigDecimal cityElectricity; private BigDecimal powerGeneration;
@XText("电量使用趋势") @XText("用电量(kWh)")
List<GetEnergyConsumptionAnalysisOutput> powerList; private BigDecimal powerConsumption;
@XText("日期")
private Date dataDate;
} }
package pps.core.prediction.service.data.energy_consumption_analysis;
import lombok.Data;
import xstartup.annotation.XText;
import xstartup.base.data.XPageInput;
import java.math.BigDecimal;
import java.util.Date;
/**
* 能耗分析表(测试用)
*
* @author ZWT
* @date 2023/11/23
*/
@Data
public class QueryEnergyConsumptionAnalysisInput extends XPageInput {
@XText("ID")
private Long id;
@XText("线路ID")
private String lineId;
@XText("发电量(kWh)")
private BigDecimal powerGeneration;
@XText("用电量(kWh)")
private BigDecimal powerConsumption;
@XText("日期")
private Date dataDate;
}
package pps.core.prediction.service.data.energy_consumption_analysis;
import lombok.Data;
import xstartup.annotation.XText;
import xstartup.base.data.XPageInput;
import java.math.BigDecimal;
import java.util.Date;
/**
* 能耗分析表(测试用)
*
* @author ZWT
* @date 2023/11/23
*/
@Data
public class QueryEnergyConsumptionAnalysisOutput extends XPageInput {
@XText("ID")
private Long id;
@XText("线路ID")
private String lineId;
@XText("发电量(kWh)")
private BigDecimal powerGeneration;
@XText("用电量(kWh)")
private BigDecimal powerConsumption;
@XText("日期")
private Date dataDate;
}
package pps.core.prediction.service.data.energy_consumption_analysis;
import lombok.Data;
import xstartup.annotation.XText;
import xstartup.base.data.XPageInput;
import java.math.BigDecimal;
import java.util.Date;
/**
* 能耗分析表(测试用)
*
* @author ZWT
* @date 2023/11/23
*/
@Data
public class QueryEnergyConsumptionAnalysisViewInput extends XPageInput {
@XText("ID")
private Long id;
@XText("线路ID")
private String lineId;
@XText("发电量(kWh)")
private BigDecimal powerGeneration;
@XText("用电量(kWh)")
private BigDecimal powerConsumption;
@XText("日期")
private Date dataDate;
}
package pps.core.prediction.service.data.energy_consumption_analysis;
import lombok.Data;
import xstartup.annotation.XText;
import xstartup.base.data.XPageInput;
import java.math.BigDecimal;
import java.util.Date;
/**
* 能耗分析表(测试用)
*
* @author ZWT
* @date 2023/11/23
*/
@Data
public class QueryEnergyConsumptionAnalysisViewOutput extends XPageInput {
@XText("ID")
private Long id;
@XText("线路ID")
private String lineId;
@XText("发电量(kWh)")
private BigDecimal powerGeneration;
@XText("用电量(kWh)")
private BigDecimal powerConsumption;
@XText("日期")
private Date dataDate;
}
<?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="pps.core.prediction.mapper.EnergyConsumptionAnalysisViewMapper">
<resultMap id="BaseResultMap" type="pps.core.prediction.entity.EnergyConsumptionAnalysisView">
<id column="id" property="id" jdbcType="BIGINT"/>
<result column="line_id" property="lineId" jdbcType="VARCHAR"/>
<result column="power_generation" property="powerGeneration" jdbcType="DECIMAL"/>
<result column="power_consumption" property="powerConsumption" jdbcType="DECIMAL"/>
<result column="data_date" property="dataDate" jdbcType="DATE"/>
</resultMap>
<sql id="Base_Column_List">
id
,
line_id,
power_generation,
power_consumption,
data_date
</sql>
<select id="selectOne" parameterType="pps.core.prediction.entity.EnergyConsumptionAnalysisView"
resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from energy_consumption_analysis
where
id=#{id}
</select>
<select id="selectList" parameterType="pps.core.prediction.entity.EnergyConsumptionAnalysisView"
resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from energy_consumption_analysis
where
id=#{id}
</select>
</mapper>
\ No newline at end of file
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