whyclxw
6 天以前 9e65d8a1f23ffd623a08af2cf5cf7885c9ed9c81
预警分析管理-主属性和配置属性
1个文件已修改
3个文件已添加
81 ■■■■■ 已修改文件
src/main/java/com/whyc/mapper/AlmSummaryParamMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/db_param/AlmSummaryParam.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/AlmAnalysisParamService.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/AlmSummaryParamService.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/AlmSummaryParamMapper.java
New file
@@ -0,0 +1,6 @@
package com.whyc.mapper;
import com.whyc.pojo.db_param.AlmSummaryParam;
public interface AlmSummaryParamMapper extends CustomMapper<AlmSummaryParam>{
}
src/main/java/com/whyc/pojo/db_param/AlmSummaryParam.java
New file
@@ -0,0 +1,45 @@
package com.whyc.pojo.db_param;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
 * <p>
 * 预警分析管理字段总表
 * </p>
 *
 * @author lxw
 * @since 2025-06-20
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName(schema = "db_param",value ="tb_alm_summary_param")
@ApiModel(value="AlmSummaryParam对象", description="预警分析管理字段总表")
public class AlmSummaryParam implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "自增主键")
    @TableId(value = "num", type = IdType.AUTO)
    private Long num;
    @ApiModelProperty(value = "字段类型[1:直流,2:通信,3配网  4:电池 5:设备]")
    private Integer fieldType;
    @ApiModelProperty(value = "字段属性")
    private String fieldName;
    @ApiModelProperty(value = "中文名称")
    private String fieldNameZh;
}
src/main/java/com/whyc/service/AlmAnalysisParamService.java
@@ -9,6 +9,7 @@
import com.whyc.pojo.db_data_history.BattRealdataId;
import com.whyc.pojo.db_data_history.PwrdevHistorydataId;
import com.whyc.pojo.db_param.AlmAnalysisParam;
import com.whyc.pojo.db_param.AlmSummaryParam;
import com.whyc.pojo.db_param.AppParam;
import com.whyc.util.ActionUtil;
import com.whyc.util.DateUtil;
@@ -36,6 +37,9 @@
    @Autowired
    private SubTablePageInfoService subTablePageInfoService;
    @Autowired
    private AlmSummaryParamService summaryParamService;
    //获取告警almId对应的分析配置属性值
    public AlmAnalysisParam getAnalysisParam(Integer almId) {
        QueryWrapper wrapper=new QueryWrapper();
@@ -61,6 +65,8 @@
        Date cyscleDate=ActionUtil.getDateAdd(ThreadLocalUtil.parse(startTime,1),cycleTime*(-1));
        //获取cyscleDate到现在所有的历史实时数据
        List<List<Date>> monthTimeList = DateUtil.getMonthTime(cyscleDate,new Date());
        //总的属性配置
        List<AlmSummaryParam> summaryList=summaryParamService.getInfo();
        //获取告警almId对应的分析配置属性值
        AlmAnalysisParam almAnalysisParam=getAnalysisParam(almId);
        if(almAnalysisParam==null||almAnalysisParam.getMainFieldType()==null){
@@ -82,7 +88,7 @@
                    map.put("pwr",pwrHislist);
                }
            }
            return new Response().setIII(1,true, map,almAnalysisParam,"预警分析管理-电源主属性和分析属性");
            return new Response().setIII(1,true, map,summaryList,"预警分析管理-电源主属性和分析属性");
        }
    }
    //分组查看需要查询电源/电池实时表的哪些数据
src/main/java/com/whyc/service/AlmSummaryParamService.java
New file
@@ -0,0 +1,22 @@
package com.whyc.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.whyc.mapper.AlmAnalysisParamMapper;
import com.whyc.mapper.AlmSummaryParamMapper;
import com.whyc.pojo.db_param.AlmSummaryParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class AlmSummaryParamService {
    @Autowired(required = false)
    private AlmSummaryParamMapper mapper;
    //总的属性配置
    public List<AlmSummaryParam> getInfo() {
        QueryWrapper wrapper=new QueryWrapper();
        wrapper.orderByAsc("num");
        return mapper.selectList(wrapper);
    }
}