whycxzp
2023-12-20 1c8a6eaff30c3dc347cd6b4c7c1045618190fea4
设置的类别判断更新
6个文件已修改
2个文件已添加
145 ■■■■■ 已修改文件
src/main/java/com/whyc/constant/Constant_PowerDevRtSet.java 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/constant/Constant_PowerDevSignalSet.java 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/db_ckpwrdev_data_rt/CKPowerDevRtSetLog.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/db_ckpwrdev_data_rt/CKPowerDevSignalSet.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/db_ckpwrdev_data_rt/CKPowerDevSignalSetLog.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/CKPowerDevBattRtStateSetService.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/CKPowerDevRtSetService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/CKPowerDevSignalSetService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/constant/Constant_PowerDevRtSet.java
New file
@@ -0,0 +1,50 @@
package com.whyc.constant;
public class Constant_PowerDevRtSet {
    /**
     * 字段命名规则来判断是哪种设备类型: 1-交流配电柜 2-直流配电柜 3-高频开关电源柜
     *
     * 交流:
     * acIn
     * acCabinet
     *
     * 直流:
     * dcCabinet
     * dcIn
     * dcOut Vol/Curr
     *
     *
     * 高频开关:
     * highFrq
     * loadCurr
     * batt
     * m
     *
     * ac InVol
     * acOut
     * dcOutVol
     */
    public static Integer getDevType(String param){
        Integer devType = 0;
        //交流
        if((param.startsWith("acIn"))
        || param.startsWith("acCabinet")
        ){
            devType = 1;
        }
        //直流
        else if(param.startsWith("dcIn")
            ||  param.startsWith("dcCabinet")
            ||  (param.startsWith("dcOut") && (!param.startsWith("dcOutVol")) /*&& (param.contains("Over")||param.contains("Under")||param.contains("Switch"))*/)
        ){
            devType = 2;
        }
        //高频开关
        else {
            devType = 3;
        }
        return devType;
    }
}
src/main/java/com/whyc/constant/Constant_PowerDevSignalSet.java
New file
@@ -0,0 +1,63 @@
package com.whyc.constant;
public class Constant_PowerDevSignalSet {
    /**
     * 字段命名规则来判断是哪种设备类型: 1-交流配电柜 2-直流配电柜 3-高频开关电源柜
     *
     * 交流:
     * acIn
     * acMonitor
     *
     * ac OutSwitch Trip
     * acCabinet
     *
     * 直流:
     * dcCabinet
     * dc (Over/Under)
     * dcIn
     * dc Switch Trip
     * monitor
     *
     * 高频开关:
     * m1(Off/Err)
     * highFrq
     * gpMonitorErr
     * batt
     * loadFuse
     * junFloat
     *
     * acInUseCount
     * acInUseCount
     * ac InPowerDown
     * ac InThunderErr
     * ac InSwitchTrip
     * ac Over/Under/Less
     * dcOut(Over/Under)
     */
    public static Integer getDevType(String param){
        Integer devType = 0;
        //交流
        if((param.startsWith("acIn") && !param.startsWith("acInUseCount"))
        || param.startsWith("acMonitor")
        || param.startsWith("acCabinet")
        || (param.startsWith("ac") && param.contains("OutSwitch"))
        ){
            devType = 1;
        }
        //直流
        else if(param.startsWith("dcIn")
            ||  param.startsWith("dcCabinet")
            ||  param.startsWith("monitor")
            ||  (param.startsWith("dc") && (!param.startsWith("dcOut")) /*&& (param.contains("Over")||param.contains("Under")||param.contains("Switch"))*/)
        ){
            devType = 2;
        }
        //高频开关
        else {
            devType = 3;
        }
        return devType;
    }
}
src/main/java/com/whyc/pojo/db_ckpwrdev_data_rt/CKPowerDevRtSetLog.java
@@ -19,6 +19,8 @@
public class CKPowerDevRtSetLog implements Serializable {
    private Long id;
    /**设备类型[1-交流配电柜 2-直流配电柜  3-高频开关电源柜]*/
    private Integer devType;
    /**被设置的参数*/
    private String param;
    /**被设置的参数中文名*/
src/main/java/com/whyc/pojo/db_ckpwrdev_data_rt/CKPowerDevSignalSet.java
@@ -416,11 +416,11 @@
    @TableField("jun_float_state_st")
    private Integer junFloatStateSt;
    @ApiModelProperty(value = "在用交流输入路数[0-1路交流在用 1-2路交流在用]-模拟值")
    @ApiModelProperty(value = "在用交流输入路数[0-1路交流在用 1-2路交流在用]-模拟值-CPSS")
    @TableField("acin_usecount_fake")
    private Integer acInUseCountFake;
    @ApiModelProperty(value = "在用交流输入路数-使用状态[0-真实值   1-模拟值]")
    @ApiModelProperty(value = "在用交流输入路数-使用状态[0-真实值   1-模拟值-CPSS]")
    @TableField("acin_usecount_st")
    private Integer acInUseCountSt;
src/main/java/com/whyc/pojo/db_ckpwrdev_data_rt/CKPowerDevSignalSetLog.java
@@ -5,7 +5,6 @@
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import sun.plugin.viewer.context.IExplorerAppletContext;
import java.util.Date;
@@ -15,6 +14,8 @@
public class CKPowerDevSignalSetLog {
    private Long id;
    /**设备类型[1-交流配电柜 2-直流配电柜  3-高频开关电源柜]*/
    private Integer devType;
    /**被设置的参数*/
    private String param;
    /**被设置的参数中文名*/
src/main/java/com/whyc/service/CKPowerDevBattRtStateSetService.java
@@ -6,9 +6,14 @@
import com.whyc.dto.BattRtSetDto;
import com.whyc.dto.Response;
import com.whyc.mapper.CKPowerDevBattRtStateSetMapper;
import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevBattRtData;
import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevBattRtDataSet;
import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevBattRtStateSet;
import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevSignalSet;
import com.whyc.mapper.CKPowerDevBattSetLogMapper;
import com.whyc.pojo.db_ckpwrdev_data_rt.*;
import com.whyc.util.OpCmdUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@@ -21,7 +26,7 @@
    @Resource
    private CKPowerDevBattRtStateSetMapper mapper;
    @Resource
    @Autowired
    private CKPowerDevBattRtDataSetService dataSetService;
    @Resource
@@ -30,9 +35,13 @@
    @Resource
    private CKPowerDevBattSetLogService setLogService;
    @Autowired
    private CKPowerDevBattRtDataService dataService;
    public Response update(BattRtSetDto set) {
        CKPowerDevBattRtDataSet dataSet = set.getDataSet();
        CKPowerDevBattRtStateSet stateSet = set.getStateSet();
        updateDataFromDataAndStateToSet();
        //设置state_set表,与李军沟通确定,组端和单体设置,都采用设置下面这个cmd值.因为单体和组端会一起设置
        stateSet.setOpCmd(CMD_Constant.CMD_SetBatt1MonData);
        mapper.update(stateSet,null);
@@ -56,4 +65,8 @@
        }
        return opStatus;
    }
    private void updateDataFromDataAndStateToSet() {
        //TODO
    }
}
src/main/java/com/whyc/service/CKPowerDevRtSetService.java
@@ -8,6 +8,7 @@
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.whyc.constant.CMD_Constant;
import com.whyc.constant.Constant_PowerDevRtSet;
import com.whyc.dto.Response;
import com.whyc.mapper.CKPowerDevRtSetMapper;
import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevRt;
@@ -54,6 +55,9 @@
            Date now = new Date();
            List<CKPowerDevRtSetLog> logList = set.getLogList();
            logList.forEach(log->{
                String param = log.getParam();
                Integer devType = Constant_PowerDevRtSet.getDevType(param);
                log.setDevType(devType);
                log.setCreateTime(now);
                log.setCreateDay(now);
            });
src/main/java/com/whyc/service/CKPowerDevSignalSetService.java
@@ -3,6 +3,7 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.whyc.constant.CMD_Constant;
import com.whyc.constant.Constant_PowerDevSignalSet;
import com.whyc.dto.Response;
import com.whyc.mapper.CKPowerDevSignalSetMapper;
import com.whyc.pojo.db_ckpwrdev_data_rt.CKPowerDevSignalSet;
@@ -40,6 +41,9 @@
            Date now = new Date();
            List<CKPowerDevSignalSetLog> logList = set.getLogList();
            logList.forEach(log->{
                String param = log.getParam();
                Integer devType = Constant_PowerDevSignalSet.getDevType(param);
                log.setDevType(devType);
                log.setCreateTime(now);
                log.setCreateDay(now);
            });