whyclxw
2024-08-01 13b1f928d07eddc2b197fa1d13244e8c864e479c
电源核容一体机控制
4个文件已添加
3个文件已修改
1265 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/Dev6159PowerParamController.java 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/dto/FBS9100_ComBase.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/Dev6159PowerParamMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/Dev6159PowerParam.java 230 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/Dev6159PowerYc.java 660 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/Dev6159PowerYx.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/Dev6159PowerParamService.java 191 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/Dev6159PowerParamController.java
New file
@@ -0,0 +1,67 @@
package com.whyc.controller;
import com.whyc.dto.Response;
import com.whyc.pojo.Dev6159PowerParam;
import com.whyc.service.Dev6159PowerParamService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("dev6159Param")
@Api(tags = "ide控制")
public class Dev6159PowerParamController {
    @Autowired
    private Dev6159PowerParamService service;
    @ApiOperation("读取6159交流配电参数")
    @GetMapping("getDev6159ACParam")
    public Response getDev6159ACParam( @RequestParam int devId){
        return service.getDev6159ACParam(devId);
    }
    @ApiOperation("设置6159交流配电参数")
    @PostMapping("setDev6159ACParam")
    public Response setDev6159ACParam(@RequestBody Dev6159PowerParam param){
        return service.setDev6159ACParam(param);
    }
    @ApiOperation("读取6159直流配电参数")
    @GetMapping("getDev6159DCParam")
    public Response getDev6159DCParam( @RequestParam int devId){
        return service.getDev6159DCParam(devId);
    }
    @ApiOperation("设置6159直流配电参数")
    @PostMapping("setDev6159DCParam")
    public Response setDev6159DCParam(@RequestBody Dev6159PowerParam param){
        return service.setDev6159DCParam(param);
    }
    @ApiOperation("读取6159整流模块参数")
    @GetMapping("getDev6159RectifierParam")
    public Response getDev6159RectifierParam( @RequestParam int devId){
        return service.getDev6159RectifierParam(devId);
    }
    @ApiOperation("设置6159整流模块参数")
    @PostMapping("setDev6159RectifierParam")
    public Response setDev6159RectifierParam(@RequestBody Dev6159PowerParam param){
        return service.setDev6159RectifierParam(param);
    }
    @ApiOperation("6159开关控制")
    @GetMapping("setDev6159Swtich")
    public Response setDev6159Swtich(@RequestParam int devId,@RequestParam String swtichName,@RequestParam int swtichState){
        return service.setDev6159Swtich(devId,swtichName,swtichState);
    }
    @ApiOperation("整流模块控制")
    @GetMapping("setDev6159RectifModel")
    public Response setDev6159RectifModel(@RequestParam int devId,@RequestParam int ctlNum,@RequestParam int ctlState){
        return service.setDev6159RectifModel(devId,ctlNum,ctlState);
    }
}
src/main/java/com/whyc/dto/FBS9100_ComBase.java
@@ -210,4 +210,25 @@
    public static final int        CMD6185_WriteAlarmParam              =   0xC7;                    //设置告警
    public static final int        CMD6185_WriteAlarmParam_ACK          =   0xC8;                    //设置告警成功
    //6159核容电源
    public static final int        CMD_ReadACSWIBParam =0x90;                //读取交流配电参数
    public static final int        CMD_ReadACSWIBParam_ACK=0x91;            //读取交流配电参数成功
    public static final int        CMD_WriteACSWIBParam=0x92;                //设置交流配电参数
    public static final int        CMD_WriteACSWIBParam_ACK  =0x93;        //设置交流配电参数成功
    public static final int        CMD_ReadDCSWIBParam =0x94;                //读取直流配电参数
    public static final int        CMD_ReadDCSWIBParam_ACK=0x95;            //读取直流配电参数成功
    public static final int        CMD_WriteDCSWIBParam=0x96;                //设置直流配电参数
    public static final int        CMD_WriteDCSWIBParam_ACK  =0x97;        //设置直流配电参数成功
    public static final int        CMD_ReadRectifierParam    =0x98;                //读取整流模块参数
    public static final int        CMD_ReadRectifierParam_ACK=0x99;            //读取整流模块参数成功
    public static final int        CMD_WriteRectifierParam=0xA0;                //设置整流模块参数
    public static final int        CMD_WriteRectifierParam_ACK  =0xA1;        //设置整流模块参数成功
    public static final int        CMD_ControlDKSwitch     =0xA2;                //控制DK开关
    public static final int        CMD_ControlDKSwitch_ACK =0xA3;            //控制DK开关成功
    public static final int        CMD_ControlRectifModel    =0xA4;                //控制整流模块
    public static final int        CMD_ControlRectifModel_ACK=0xA5;            //控制整流模块成功
}
src/main/java/com/whyc/mapper/Dev6159PowerParamMapper.java
New file
@@ -0,0 +1,6 @@
package com.whyc.mapper;
import com.whyc.pojo.Dev6159PowerParam;
public interface Dev6159PowerParamMapper extends CustomMapper<Dev6159PowerParam>{
}
src/main/java/com/whyc/pojo/Dev6159PowerParam.java
New file
@@ -0,0 +1,230 @@
package com.whyc.pojo;
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 2024-08-01
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName(schema = "db_ram_db",value = "tb_dev6159_power_param")
@ApiModel(value="Dev6159PowerParam对象", description="通信电源核容一体机遥调遥控表")
public class Dev6159PowerParam implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(value = "num", type = IdType.AUTO)
    private Long num;
    @ApiModelProperty(value = "设备ID")
    private Integer devId;
    @ApiModelProperty(value = "命令")
    private Integer opCmd;
    @ApiModelProperty(value = "交流过压告警值-ACSWIB")
    private Float acOvervolCoeAc;
    @ApiModelProperty(value = "交流欠压告警值-ACSWIB")
    private Float acUndervolCoeAc;
    @ApiModelProperty(value = "缺相告警点-ACSWIB")
    private Float acLessvolCoeAc;
    @ApiModelProperty(value = "交流过流告警值-ACSWIB")
    private Float acOvercurrCoeAc;
    @ApiModelProperty(value = "频率高告警值-ACSWIB")
    private Float freqHighCoeAc;
    @ApiModelProperty(value = "频率低告警值-ACSWIB")
    private Float freqLowCoeAc;
    @ApiModelProperty(value = "整流模块限流点")
    private Float rectifyCurrLimit;
    @ApiModelProperty(value = "整流模块过压点")
    private Float rectifyOvervol;
    @ApiModelProperty(value = "节能功能启动【0-关闭  1-启动】")
    private Integer energyFunct;
    @ApiModelProperty(value = "休眠系数")
    private Integer dormantRatio;
    @ApiModelProperty(value = "唤醒系数")
    private Integer awakenRatio;
    @ApiModelProperty(value = "轮换周期")
    private Integer rotationCycle;
    @ApiModelProperty(value = "模块基数")
    private Integer modelBase;
    @ApiModelProperty(value = "节能测试功能启动【0-关闭  1-启动】")
    private Integer energyTest;
    @ApiModelProperty(value = "整流模块额定数量")
    private Integer modelRatedCnt;
    @ApiModelProperty(value = "系统限流值")
    private Float sysCurrLimit;
    @ApiModelProperty(value = "负载过流值")
    private Float loadOvercurr;
    @ApiModelProperty(value = "电池过流值")
    private Float battOvercurr;
    @ApiModelProperty(value = "过压告警值")
    private Float overvolCoe;
    @ApiModelProperty(value = "欠压告警值")
    private Float undervolCoe;
    @ApiModelProperty(value = "LVD1启动【0-关闭 1-启动】")
    private Integer lvd1StartFun;
    @ApiModelProperty(value = "LVD1脱离点")
    private Float lvd1BreakPoint;
    @ApiModelProperty(value = "LVD1恢复点")
    private Float lvd1RecoveryPoint;
    @ApiModelProperty(value = "LVD2启动【0-关闭 1-启动】")
    private Integer lvd2StartFun;
    @ApiModelProperty(value = "LVD2脱离点")
    private Float lvd2BreakPoint;
    @ApiModelProperty(value = "LVD2恢复点")
    private Float lvd2RecoveryPoint;
    @ApiModelProperty(value = "电池高温告警点")
    private Float battHightempCoe;
    @ApiModelProperty(value = "电池低温告警点")
    private Float battLowtempCoe;
    @ApiModelProperty(value = "环境高温告警点")
    private Float envirHightempCoe;
    @ApiModelProperty(value = "环境低温告警点")
    private Float envirLowtempCoe;
    @ApiModelProperty(value = "环境过湿告警点")
    private Float envirHighhumidCoe;
    @ApiModelProperty(value = "环境低湿告警点")
    private Float envirLowhumidCoe;
    @ApiModelProperty(value = "浮充电压")
    private Float floatChargeVol;
    @ApiModelProperty(value = "均充电压")
    private Float junChargeVol;
    @ApiModelProperty(value = "系统最低电压")
    private Float sysMinVol;
    @ApiModelProperty(value = "温度补偿启动【0-关闭  1-启动】")
    private Integer tempCompensateFun;
    @ApiModelProperty(value = "温度补偿系数")
    private Integer tempCompensateCoe;
    @ApiModelProperty(value = "周期均充启动【0-停止  1-启动】")
    private Integer junChargeCycleFun;
    @ApiModelProperty(value = "周期均充间隔")
    private Integer junChargeCycleInterval;
    @ApiModelProperty(value = "均充持续时间")
    private Integer junChargeCycleTime;
    @ApiModelProperty(value = "快充启动【0-停止  1-启动】")
    private Integer fastChargeStart;
    @ApiModelProperty(value = "快充电压点")
    private Float fastChargeVolCoe;
    @ApiModelProperty(value = "快充时间限制")
    private Integer fastChargeTimeLimit;
    @ApiModelProperty(value = "电池容量")
    private Integer battCapSet;
    @ApiModelProperty(value = "均充转浮充系数")
    private Float jun2floatChargeCoe;
    @ApiModelProperty(value = "浮充转均充系数")
    private Float float2junChargeCoe;
    @ApiModelProperty(value = "电池充电限流点")
    private Float battChargecurrLimit;
    @ApiModelProperty(value = "电池测试功能启动【0-关闭 1-启动】")
    private Integer battTestFun;
    @ApiModelProperty(value = "电池测试起始电压")
    private Float battTestStartvol;
    @ApiModelProperty(value = "电池测试终止电压")
    private Float battTestEndvol;
    @ApiModelProperty(value = "电池测试持续时间")
    private Integer battTestTime;
    @ApiModelProperty(value = "手动均充启动【0-关闭 1-启动】")
    private Integer junChargeManual;
    @ApiModelProperty(value = "手动均充电时间")
    private Integer junChargeManualTime;
    @ApiModelProperty(value = "DK11控制")
    private Integer dk11Ctl;
    @ApiModelProperty(value = "DK12控制")
    private Integer dk12Ctl;
    @ApiModelProperty(value = "DK13控制")
    private Integer dk13Ctl;
    @ApiModelProperty(value = "DK14控制")
    private Integer dk14Ctl;
    @ApiModelProperty(value = "DK15控制")
    private Integer dk15Ctl;
    @ApiModelProperty(value = "DK16控制")
    private Integer dk16Ctl;
    @ApiModelProperty(value = "DK17控制")
    private Integer dk17Ctl;
    @ApiModelProperty(value = "DK18控制")
    private Integer dk18Ctl;
    @ApiModelProperty(value = "控制模块编号【0-模块1 ..  31-模块32】")
    private Integer modelCtlNum;
    @ApiModelProperty(value = "模块N控制状态")
    private Integer modelCtlState;
}
src/main/java/com/whyc/pojo/Dev6159PowerYc.java
@@ -284,5 +284,665 @@
    @ApiModelProperty(value = "直流配电柜温度-DCSWIB")
    private Float devTempDc;
    @ApiModelProperty(value = "电源频率1-ACSWIB")
    private Float acPowerFreq1Ac;
    @ApiModelProperty(value = "电源频率2-ACSWIB")
    private Float acPowerFreq2Ac;
    @ApiModelProperty(value = "模块电流-CPSS")
    private Float modelCurrCpss;
    @ApiModelProperty(value = "KB上方左侧电流")
    private Float powerCurr1;
    @ApiModelProperty(value = "KB上方右侧电流")
    private Float powerCurr2;
    @ApiModelProperty(value = "交流频率")
    private Float acFreqAc;
    @ApiModelProperty(value = "电池电流1")
    private Float batt1Curr;
    @ApiModelProperty(value = "电池电流2")
    private Float batt2Curr;
    @ApiModelProperty(value = "模块总电流")
    private Float modelTotalCurr;
    @ApiModelProperty(value = "电池温度")
    private Float battTemp;
    @ApiModelProperty(value = "环境温度")
    private Float envirTemp;
    @ApiModelProperty(value = "扩展温度")
    private Float extendTemp;
    @ApiModelProperty(value = "环境湿度")
    private Float envirHumid;
    @ApiModelProperty(value = "电池容量")
    private Float battCap;
    @ApiModelProperty(value = "负载1电流")
    private Float load1Curr;
    @ApiModelProperty(value = "负载2电流")
    private Float load2Curr;
    @ApiModelProperty(value = "负载3电流")
    private Float load3Curr;
    @ApiModelProperty(value = "负载4电流")
    private Float load4Curr;
    @ApiModelProperty(value = "模块在线数")
    private Integer modelOnlineCnt;
    @ApiModelProperty(value = "模块限流点")
    private Float modelLimitcurr;
    @ApiModelProperty(value = "模块过压点")
    private Float modelOvervol;
    @ApiModelProperty(value = "节能功能")
    private Integer energyFunct;
    @ApiModelProperty(value = "休眠系数")
    private Float dormantRatio;
    @ApiModelProperty(value = "唤醒系数")
    private Float awakenRatio;
    @ApiModelProperty(value = "轮换周期")
    private Float rotationCycle;
    @ApiModelProperty(value = "模块基数")
    private Integer modelBase;
    @ApiModelProperty(value = "节能测试")
    private Integer energyTest;
    @ApiModelProperty(value = "模块额定数量")
    private Integer modelRatedCnt;
    @ApiModelProperty(value = "模块1在线状态")
    private Integer m1OnlineSt;
    @ApiModelProperty(value = "模块2在线状态")
    private Integer m2OnlineSt;
    @ApiModelProperty(value = "模块3在线状态")
    private Integer m3OnlineSt;
    @ApiModelProperty(value = "模块4在线状态")
    private Integer m4OnlineSt;
    @ApiModelProperty(value = "模块5在线状态")
    private Integer m5OnlineSt;
    @ApiModelProperty(value = "模块6在线状态")
    private Integer m6OnlineSt;
    @ApiModelProperty(value = "模块7在线状态")
    private Integer m7OnlineSt;
    @ApiModelProperty(value = "模块8在线状态")
    private Integer m8OnlineSt;
    @ApiModelProperty(value = "模块9在线状态")
    private Integer m9OnlineSt;
    @ApiModelProperty(value = "模块10在线状态")
    private Integer m10OnlineSt;
    @ApiModelProperty(value = "模块11在线状态")
    private Integer m11OnlineSt;
    @ApiModelProperty(value = "模块12在线状态")
    private Integer m12OnlineSt;
    @ApiModelProperty(value = "模块13在线状态")
    private Integer m13OnlineSt;
    @ApiModelProperty(value = "模块14在线状态")
    private Integer m14OnlineSt;
    @ApiModelProperty(value = "模块15在线状态")
    private Integer m15OnlineSt;
    @ApiModelProperty(value = "模块16在线状态")
    private Integer m16OnlineSt;
    @ApiModelProperty(value = "模块17在线状态")
    private Integer m17OnlineSt;
    @ApiModelProperty(value = "模块18在线状态")
    private Integer m18OnlineSt;
    @ApiModelProperty(value = "模块19在线状态")
    private Integer m19OnlineSt;
    @ApiModelProperty(value = "模块20在线状态")
    private Integer m20OnlineSt;
    @ApiModelProperty(value = "模块21在线状态")
    private Integer m21OnlineSt;
    @ApiModelProperty(value = "模块22在线状态")
    private Integer m22OnlineSt;
    @ApiModelProperty(value = "模块23在线状态")
    private Integer m23OnlineSt;
    @ApiModelProperty(value = "模块24在线状态")
    private Integer m24OnlineSt;
    @ApiModelProperty(value = "模块25在线状态")
    private Integer m25OnlineSt;
    @ApiModelProperty(value = "模块26在线状态")
    private Integer m26OnlineSt;
    @ApiModelProperty(value = "模块27在线状态")
    private Integer m27OnlineSt;
    @ApiModelProperty(value = "模块28在线状态")
    private Integer m28OnlineSt;
    @ApiModelProperty(value = "模块29在线状态")
    private Integer m29OnlineSt;
    @ApiModelProperty(value = "模块30在线状态")
    private Integer m30OnlineSt;
    @ApiModelProperty(value = "模块31在线状态")
    private Integer m31OnlineSt;
    @ApiModelProperty(value = "模块32在线状态")
    private Integer m32OnlineSt;
    @ApiModelProperty(value = "模块1输出电压")
    private Float m1Outvol;
    @ApiModelProperty(value = "模块2输出电压")
    private Float m2Outvol;
    @ApiModelProperty(value = "模块3输出电压")
    private Float m3Outvol;
    @ApiModelProperty(value = "模块4输出电压")
    private Float m4Outvol;
    @ApiModelProperty(value = "模块5输出电压")
    private Float m5Outvol;
    @ApiModelProperty(value = "模块6输出电压")
    private Float m6Outvol;
    @ApiModelProperty(value = "模块7输出电压")
    private Float m7Outvol;
    @ApiModelProperty(value = "模块8输出电压")
    private Float m8Outvol;
    @ApiModelProperty(value = "模块9输出电压")
    private Float m9Outvol;
    @ApiModelProperty(value = "模块10输出电压")
    private Float m10Outvol;
    @ApiModelProperty(value = "模块11输出电压")
    private Float m11Outvol;
    @ApiModelProperty(value = "模块12输出电压")
    private Float m12Outvol;
    @ApiModelProperty(value = "模块13输出电压")
    private Float m13Outvol;
    @ApiModelProperty(value = "模块14输出电压")
    private Float m14Outvol;
    @ApiModelProperty(value = "模块15输出电压")
    private Float m15Outvol;
    @ApiModelProperty(value = "模块16输出电压")
    private Float m16Outvol;
    @ApiModelProperty(value = "模块17输出电压")
    private Float m17Outvol;
    @ApiModelProperty(value = "模块18输出电压")
    private Float m18Outvol;
    @ApiModelProperty(value = "模块19输出电压")
    private Float m19Outvol;
    @ApiModelProperty(value = "模块20输出电压")
    private Float m20Outvol;
    @ApiModelProperty(value = "模块21输出电压")
    private Float m21Outvol;
    @ApiModelProperty(value = "模块22输出电压")
    private Float m22Outvol;
    @ApiModelProperty(value = "模块23输出电压")
    private Float m23Outvol;
    @ApiModelProperty(value = "模块24输出电压")
    private Float m24Outvol;
    @ApiModelProperty(value = "模块25输出电压")
    private Float m25Outvol;
    @ApiModelProperty(value = "模块26输出电压")
    private Float m26Outvol;
    @ApiModelProperty(value = "模块27输出电压")
    private Float m27Outvol;
    @ApiModelProperty(value = "模块28输出电压")
    private Float m28Outvol;
    @ApiModelProperty(value = "模块29输出电压")
    private Float m29Outvol;
    @ApiModelProperty(value = "模块30输出电压")
    private Float m30Outvol;
    @ApiModelProperty(value = "模块31输出电压")
    private Float m31Outvol;
    @ApiModelProperty(value = "模块32输出电压")
    private Float m32Outvol;
    @ApiModelProperty(value = "模块1风扇1转速")
    private Float m1Fan1Speed;
    @ApiModelProperty(value = "模块1风扇2转速")
    private Float m1Fan2Speed;
    @ApiModelProperty(value = "模块2风扇1转速")
    private Float m2Fan1Speed;
    @ApiModelProperty(value = "模块2风扇2转速")
    private Float m2Fan2Speed;
    @ApiModelProperty(value = "模块3风扇1转速")
    private Float m3Fan1Speed;
    @ApiModelProperty(value = "模块3风扇2转速")
    private Float m3Fan2Speed;
    @ApiModelProperty(value = "模块4风扇1转速")
    private Float m4Fan1Speed;
    @ApiModelProperty(value = "模块4风扇2转速")
    private Float m4Fan2Speed;
    @ApiModelProperty(value = "模块5风扇1转速")
    private Float m5Fan1Speed;
    @ApiModelProperty(value = "模块5风扇2转速")
    private Float m5Fan2Speed;
    @ApiModelProperty(value = "模块6风扇1转速")
    private Float m6Fan1Speed;
    @ApiModelProperty(value = "模块6风扇2转速")
    private Float m6Fan2Speed;
    @ApiModelProperty(value = "模块7风扇1转速")
    private Float m7Fan1Speed;
    @ApiModelProperty(value = "模块7风扇2转速")
    private Float m7Fan2Speed;
    @ApiModelProperty(value = "模块8风扇1转速")
    private Float m8Fan1Speed;
    @ApiModelProperty(value = "模块8风扇2转速")
    private Float m8Fan2Speed;
    @ApiModelProperty(value = "模块9风扇1转速")
    private Float m9Fan1Speed;
    @ApiModelProperty(value = "模块9风扇2转速")
    private Float m9Fan2Speed;
    @ApiModelProperty(value = "模块10风扇1转速")
    private Float m10Fan1Speed;
    @ApiModelProperty(value = "模块10风扇2转速")
    private Float m10Fan2Speed;
    @ApiModelProperty(value = "模块11风扇1转速")
    private Float m11Fan1Speed;
    @ApiModelProperty(value = "模块11风扇2转速")
    private Float m11Fan2Speed;
    @ApiModelProperty(value = "模块12风扇1转速")
    private Float m12Fan1Speed;
    @ApiModelProperty(value = "模块12风扇2转速")
    private Float m12Fan2Speed;
    @ApiModelProperty(value = "模块13风扇1转速")
    private Float m13Fan1Speed;
    @ApiModelProperty(value = "模块13风扇2转速")
    private Float m13Fan2Speed;
    @ApiModelProperty(value = "模块14风扇1转速")
    private Float m14Fan1Speed;
    @ApiModelProperty(value = "模块14风扇2转速")
    private Float m14Fan2Speed;
    @ApiModelProperty(value = "模块15风扇1转速")
    private Float m15Fan1Speed;
    @ApiModelProperty(value = "模块15风扇2转速")
    private Float m15Fan2Speed;
    @ApiModelProperty(value = "模块16风扇1转速")
    private Float m16Fan1Speed;
    @ApiModelProperty(value = "模块16风扇2转速")
    private Float m16Fan2Speed;
    @ApiModelProperty(value = "模块17风扇1转速")
    private Float m17Fan1Speed;
    @ApiModelProperty(value = "模块17风扇2转速")
    private Float m17Fan2Speed;
    @ApiModelProperty(value = "模块18风扇1转速")
    private Float m18Fan1Speed;
    @ApiModelProperty(value = "模块18风扇2转速")
    private Float m18Fan2Speed;
    @ApiModelProperty(value = "模块19风扇1转速")
    private Float m19Fan1Speed;
    @ApiModelProperty(value = "模块19风扇2转速")
    private Float m19Fan2Speed;
    @ApiModelProperty(value = "模块20风扇1转速")
    private Float m20Fan1Speed;
    @ApiModelProperty(value = "模块20风扇2转速")
    private Float m20Fan2Speed;
    @ApiModelProperty(value = "模块21风扇1转速")
    private Float m21Fan1Speed;
    @ApiModelProperty(value = "模块21风扇2转速")
    private Float m21Fan2Speed;
    @ApiModelProperty(value = "模块22风扇1转速")
    private Float m22Fan1Speed;
    @ApiModelProperty(value = "模块22风扇2转速")
    private Float m22Fan2Speed;
    @ApiModelProperty(value = "模块23风扇1转速")
    private Float m23Fan1Speed;
    @ApiModelProperty(value = "模块23风扇2转速")
    private Float m23Fan2Speed;
    @ApiModelProperty(value = "模块24风扇1转速")
    private Float m24Fan1Speed;
    @ApiModelProperty(value = "模块24风扇2转速")
    private Float m24Fan2Speed;
    @ApiModelProperty(value = "模块25风扇1转速")
    private Float m25Fan1Speed;
    @ApiModelProperty(value = "模块25风扇2转速")
    private Float m25Fan2Speed;
    @ApiModelProperty(value = "模块26风扇1转速")
    private Float m26Fan1Speed;
    @ApiModelProperty(value = "模块26风扇2转速")
    private Float m26Fan2Speed;
    @ApiModelProperty(value = "模块27风扇1转速")
    private Float m27Fan1Speed;
    @ApiModelProperty(value = "模块27风扇2转速")
    private Float m27Fan2Speed;
    @ApiModelProperty(value = "模块28风扇1转速")
    private Float m28Fan1Speed;
    @ApiModelProperty(value = "模块28风扇2转速")
    private Float m28Fan2Speed;
    @ApiModelProperty(value = "模块29风扇1转速")
    private Float m29Fan1Speed;
    @ApiModelProperty(value = "模块29风扇2转速")
    private Float m29Fan2Speed;
    @ApiModelProperty(value = "模块30风扇1转速")
    private Float m30Fan1Speed;
    @ApiModelProperty(value = "模块30风扇2转速")
    private Float m30Fan2Speed;
    @ApiModelProperty(value = "模块31风扇1转速")
    private Float m31Fan1Speed;
    @ApiModelProperty(value = "模块31风扇2转速")
    private Float m31Fan2Speed;
    @ApiModelProperty(value = "模块32风扇1转速")
    private Float m32Fan1Speed;
    @ApiModelProperty(value = "模块32风扇2转速")
    private Float m32Fan2Speed;
    @ApiModelProperty(value = "模块1模块温度")
    private Float m1ModelTemp;
    @ApiModelProperty(value = "模块2模块温度")
    private Float m2ModelTemp;
    @ApiModelProperty(value = "模块3模块温度")
    private Float m3ModelTemp;
    @ApiModelProperty(value = "模块4模块温度")
    private Float m4ModelTemp;
    @ApiModelProperty(value = "模块5模块温度")
    private Float m5ModelTemp;
    @ApiModelProperty(value = "模块6模块温度")
    private Float m6ModelTemp;
    @ApiModelProperty(value = "模块7模块温度")
    private Float m7ModelTemp;
    @ApiModelProperty(value = "模块8模块温度")
    private Float m8ModelTemp;
    @ApiModelProperty(value = "模块9模块温度")
    private Float m9ModelTemp;
    @ApiModelProperty(value = "模块10模块温度")
    private Float m10ModelTemp;
    @ApiModelProperty(value = "模块11模块温度")
    private Float m11ModelTemp;
    @ApiModelProperty(value = "模块12模块温度")
    private Float m12ModelTemp;
    @ApiModelProperty(value = "模块13模块温度")
    private Float m13ModelTemp;
    @ApiModelProperty(value = "模块14模块温度")
    private Float m14ModelTemp;
    @ApiModelProperty(value = "模块15模块温度")
    private Float m15ModelTemp;
    @ApiModelProperty(value = "模块16模块温度")
    private Float m16ModelTemp;
    @ApiModelProperty(value = "模块17模块温度")
    private Float m17ModelTemp;
    @ApiModelProperty(value = "模块18模块温度")
    private Float m18ModelTemp;
    @ApiModelProperty(value = "模块19模块温度")
    private Float m19ModelTemp;
    @ApiModelProperty(value = "模块20模块温度")
    private Float m20ModelTemp;
    @ApiModelProperty(value = "模块21模块温度")
    private Float m21ModelTemp;
    @ApiModelProperty(value = "模块22模块温度")
    private Float m22ModelTemp;
    @ApiModelProperty(value = "模块23模块温度")
    private Float m23ModelTemp;
    @ApiModelProperty(value = "模块24模块温度")
    private Float m24ModelTemp;
    @ApiModelProperty(value = "模块25模块温度")
    private Float m25ModelTemp;
    @ApiModelProperty(value = "模块26模块温度")
    private Float m26ModelTemp;
    @ApiModelProperty(value = "模块27模块温度")
    private Float m27ModelTemp;
    @ApiModelProperty(value = "模块28模块温度")
    private Float m28ModelTemp;
    @ApiModelProperty(value = "模块29模块温度")
    private Float m29ModelTemp;
    @ApiModelProperty(value = "模块30模块温度")
    private Float m30ModelTemp;
    @ApiModelProperty(value = "模块31模块温度")
    private Float m31ModelTemp;
    @ApiModelProperty(value = "模块32模块温度")
    private Float m32ModelTemp;
    @ApiModelProperty(value = "模块1整流器告警")
    private Integer m1RectifierAlm;
    @ApiModelProperty(value = "模块2整流器告警")
    private Integer m2RectifierAlm;
    @ApiModelProperty(value = "模块3整流器告警")
    private Integer m3RectifierAlm;
    @ApiModelProperty(value = "模块4整流器告警")
    private Integer m4RectifierAlm;
    @ApiModelProperty(value = "模块5整流器告警")
    private Integer m5RectifierAlm;
    @ApiModelProperty(value = "模块6整流器告警")
    private Integer m6RectifierAlm;
    @ApiModelProperty(value = "模块7整流器告警")
    private Integer m7RectifierAlm;
    @ApiModelProperty(value = "模块8整流器告警")
    private Integer m8RectifierAlm;
    @ApiModelProperty(value = "模块9整流器告警")
    private Integer m9RectifierAlm;
    @ApiModelProperty(value = "模块10整流器告警")
    private Integer m10RectifierAlm;
    @ApiModelProperty(value = "模块11整流器告警")
    private Integer m11RectifierAlm;
    @ApiModelProperty(value = "模块12整流器告警")
    private Integer m12RectifierAlm;
    @ApiModelProperty(value = "模块13整流器告警")
    private Integer m13RectifierAlm;
    @ApiModelProperty(value = "模块14整流器告警")
    private Integer m14RectifierAlm;
    @ApiModelProperty(value = "模块15整流器告警")
    private Integer m15RectifierAlm;
    @ApiModelProperty(value = "模块16整流器告警")
    private Integer m16RectifierAlm;
    @ApiModelProperty(value = "模块17整流器告警")
    private Integer m17RectifierAlm;
    @ApiModelProperty(value = "模块18整流器告警")
    private Integer m18RectifierAlm;
    @ApiModelProperty(value = "模块19整流器告警")
    private Integer m19RectifierAlm;
    @ApiModelProperty(value = "模块20整流器告警")
    private Integer m20RectifierAlm;
    @ApiModelProperty(value = "模块21整流器告警")
    private Integer m21RectifierAlm;
    @ApiModelProperty(value = "模块22整流器告警")
    private Integer m22RectifierAlm;
    @ApiModelProperty(value = "模块23整流器告警")
    private Integer m23RectifierAlm;
    @ApiModelProperty(value = "模块24整流器告警")
    private Integer m24RectifierAlm;
    @ApiModelProperty(value = "模块25整流器告警")
    private Integer m25RectifierAlm;
    @ApiModelProperty(value = "模块26整流器告警")
    private Integer m26RectifierAlm;
    @ApiModelProperty(value = "模块27整流器告警")
    private Integer m27RectifierAlm;
    @ApiModelProperty(value = "模块28整流器告警")
    private Integer m28RectifierAlm;
    @ApiModelProperty(value = "模块29整流器告警")
    private Integer m29RectifierAlm;
    @ApiModelProperty(value = "模块30整流器告警")
    private Integer m30RectifierAlm;
    @ApiModelProperty(value = "模块31整流器告警")
    private Integer m31RectifierAlm;
    @ApiModelProperty(value = "模块32整流器告警")
    private Integer m32RectifierAlm;
}
src/main/java/com/whyc/pojo/Dev6159PowerYx.java
@@ -297,5 +297,95 @@
    @ApiModelProperty(value = "直流配电柜总告警-DCSWIB")
    private Integer devTotalAlmDc;
    @ApiModelProperty(value = "通信电源状态")
    private Integer powerState;
    @ApiModelProperty(value = "进线1防雷器空开状态-ACSWIB")
    private Integer acin1ThunderSwitchAc;
    @ApiModelProperty(value = "进线2防雷器空开状态-ACSWIB")
    private Integer acin2ThunderSwitchAc;
    @ApiModelProperty(value = "充放电状态")
    private Integer battChardisStateCpss;
    @ApiModelProperty(value = "K1状态")
    private Integer k1State;
    @ApiModelProperty(value = "k2状态")
    private Integer k2State;
    @ApiModelProperty(value = "KB状态")
    private Integer kbState;
    @ApiModelProperty(value = "kc状态[常开不做点位判断]")
    private Integer kcState;
    @ApiModelProperty(value = "kc1状态")
    private Integer kc1State;
    @ApiModelProperty(value = "常闭接触器不做点位判断")
    private Integer kdState;
    @ApiModelProperty(value = "kd1状态")
    private Integer kd1State;
    @ApiModelProperty(value = "kd2状态")
    private Integer kd2State;
    @ApiModelProperty(value = "K11状态")
    private Integer k11State;
    @ApiModelProperty(value = "K12状态")
    private Integer k12State;
    @ApiModelProperty(value = "K13状态")
    private Integer k13State;
    @ApiModelProperty(value = "K14状态")
    private Integer k14State;
    @ApiModelProperty(value = "K16状态")
    private Integer k15State;
    @ApiModelProperty(value = "K16状态")
    private Integer k16State;
    @ApiModelProperty(value = "K17状态")
    private Integer k17State;
    @ApiModelProperty(value = "K18状态")
    private Integer k18State;
    @ApiModelProperty(value = "电池状态")
    private Integer battState;
    @ApiModelProperty(value = "负载一次下电状态")
    private Integer loadPowerdownSt;
    @ApiModelProperty(value = "DK11 是否远程控制(0-远程1-手动)")
    private Integer dk11AllowCtl;
    @ApiModelProperty(value = "DK12 是否远程控制(0-远程1-手动)")
    private Integer dk12AllowCtl;
    @ApiModelProperty(value = "DK13 是否远程控制(0-远程1-手动)")
    private Integer dk13AllowCtl;
    @ApiModelProperty(value = "DK14 是否远程控制(0-远程1-手动)")
    private Integer dk14AllowCtl;
    @ApiModelProperty(value = "DK15 是否远程控制(0-远程1-手动)")
    private Integer dk15AllowCtl;
    @ApiModelProperty(value = "DK16 是否远程控制(0-远程1-手动)")
    private Integer dk16AllowCtl;
    @ApiModelProperty(value = "DK17 是否远程控制(0-远程1-手动)")
    private Integer dk17AllowCtl;
    @ApiModelProperty(value = "DK18 是否远程控制(0-远程1-手动)")
    private Integer dk18AllowCtl;
}
src/main/java/com/whyc/service/Dev6159PowerParamService.java
New file
@@ -0,0 +1,191 @@
package com.whyc.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.github.pagehelper.PageHelper;
import com.whyc.dto.FBS9100_ComBase;
import com.whyc.dto.Response;
import com.whyc.mapper.Dev6159PowerParamMapper;
import com.whyc.mapper.Dev6159PowerYxMapper;
import com.whyc.pojo.Dev6159PowerParam;
import com.whyc.pojo.Dev6159PowerYx;
import com.whyc.util.ActionUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class Dev6159PowerParamService {
    @Autowired(required = false)
    private Dev6159PowerParamMapper mapper;
    @Autowired(required = false)
    private Dev6159PowerYxMapper yxMapper;
    //6159控制命令
    public boolean send6159CmdToDev(int opCmd, int devId) {
        int m_cmd = opCmd;
        int m_cmd_ack = opCmd;
        switch(m_cmd) {
            case FBS9100_ComBase.CMD_ReadACSWIBParam: m_cmd_ack = FBS9100_ComBase.CMD_ReadACSWIBParam_ACK; break;
            case FBS9100_ComBase.CMD_WriteACSWIBParam: m_cmd_ack = FBS9100_ComBase.CMD_WriteACSWIBParam_ACK; break;
            case FBS9100_ComBase.CMD_ReadDCSWIBParam: m_cmd_ack = FBS9100_ComBase.CMD_ReadDCSWIBParam_ACK; break;
            case FBS9100_ComBase.CMD_WriteDCSWIBParam: m_cmd_ack = FBS9100_ComBase.CMD_WriteDCSWIBParam_ACK; break;
            case FBS9100_ComBase.CMD_ReadRectifierParam: m_cmd_ack = FBS9100_ComBase.CMD_ReadRectifierParam_ACK; break;
            case FBS9100_ComBase.CMD_WriteRectifierParam: m_cmd_ack = FBS9100_ComBase.CMD_WriteRectifierParam_ACK; break;
            case FBS9100_ComBase.CMD_ControlDKSwitch: m_cmd_ack = FBS9100_ComBase.CMD_ControlDKSwitch_ACK; break;
            case FBS9100_ComBase.CMD_ControlRectifModel: m_cmd_ack = FBS9100_ComBase.CMD_ControlRectifModel_ACK; break;
            default:
                return false;
        }
        //更新op_cmd
        UpdateWrapper updateWrapper=new UpdateWrapper();
        updateWrapper.set("op_cmd",m_cmd);
        updateWrapper.eq("dev_id",devId);
        int flag=mapper.update((Dev6159PowerParam) ActionUtil.objeNull,updateWrapper);
        boolean res_exe = false;
        if(flag>0)
        {
            PageHelper.startPage(1,1);
            QueryWrapper queryWrapper=new QueryWrapper();
            queryWrapper.eq("dev_id",devId);
            for(int n=0; n<40; n++)
            {
                Dev6159PowerParam parm=mapper.selectOne(queryWrapper);
                if(parm!=null){
                    if(parm.getOpCmd()==m_cmd_ack){
                        res_exe = true;
                        break;
                    }
                    try {
                        Thread.sleep(250);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }else {
                    break;
                }
            }
        }
        return res_exe;
    }
    //读取6159交流配电参数
    public Response getDev6159ACParam(int devId) {
        //发送cmd
        boolean b = send6159CmdToDev(FBS9100_ComBase.CMD_ReadACSWIBParam, devId);
        if (b) {
            QueryWrapper<Dev6159PowerParam> query = Wrappers.query();
            query.eq("dev_id", devId).last(" limit 1");
            Dev6159PowerParam param = mapper.selectOne(query);
            return new Response().setII(1, true, param, "");
        }
        return new Response().set(1, false, "读取6159交流配电参数失败,请检查网络!");
    }
    //设置6159交流配电参数
    public Response setDev6159ACParam(Dev6159PowerParam param) {
        UpdateWrapper wrapper=new UpdateWrapper();
        wrapper.eq("dev_id",param.getDevId());
        int flag=mapper.update(param,wrapper);
        boolean bl=false;
        if(flag>0){
            bl=send6159CmdToDev(FBS9100_ComBase.CMD_WriteACSWIBParam,param.getDevId());
        }
        return new Response().set(1,bl, bl ?"修改6159交流配电参数成功!":"设置6159交流配电参数失败,请检查网络!");
    }
    //读取6159直流配电参数
    public Response getDev6159DCParam(int devId) {
        //发送cmd
        boolean b = send6159CmdToDev(FBS9100_ComBase.CMD_ReadDCSWIBParam, devId);
        if (b) {
            QueryWrapper<Dev6159PowerParam> query = Wrappers.query();
            query.eq("dev_id", devId).last(" limit 1");
            Dev6159PowerParam param = mapper.selectOne(query);
            return new Response().setII(1, true, param, "");
        }
        return new Response().set(1, false, "读取6159直流配电参数失败,请检查网络!");
    }
    //设置6159直流配电参数
    public Response setDev6159DCParam(Dev6159PowerParam param) {
        UpdateWrapper wrapper=new UpdateWrapper();
        wrapper.eq("dev_id",param.getDevId());
        int flag=mapper.update(param,wrapper);
        boolean bl=false;
        if(flag>0){
            bl=send6159CmdToDev(FBS9100_ComBase.CMD_WriteDCSWIBParam,param.getDevId());
        }
        return new Response().set(1,bl, bl ?"修改6159直流配电参数成功!":"设置6159直流配电参数失败,请检查网络!");
    }
    //读取6159整流模块参数
    public Response getDev6159RectifierParam(int devId) {
        //发送cmd
        boolean b = send6159CmdToDev(FBS9100_ComBase.CMD_ReadRectifierParam, devId);
        if (b) {
            QueryWrapper<Dev6159PowerParam> query = Wrappers.query();
            query.eq("dev_id", devId).last(" limit 1");
            Dev6159PowerParam param = mapper.selectOne(query);
            return new Response().setII(1, true, param, "");
        }
        return new Response().set(1, false, "读取6159整流模块参数失败,请检查网络!");
    }
    //设置6159整流模块参数
    public Response setDev6159RectifierParam(Dev6159PowerParam param) {
        UpdateWrapper wrapper=new UpdateWrapper();
        wrapper.eq("dev_id",param.getDevId());
        int flag=mapper.update(param,wrapper);
        boolean bl=false;
        if(flag>0){
            bl=send6159CmdToDev(FBS9100_ComBase.CMD_WriteRectifierParam,param.getDevId());
        }
        return new Response().set(1,bl, bl ?"修改6159整流模块参数成功!":"设置6159整流模块参数失败,请检查网络!");
    }
   //6159开关控制
    public Response setDev6159Swtich(int devId, String swtichName, int swtichState) {
        QueryWrapper wrapper=new QueryWrapper();
        wrapper.eq("dev_id",devId);
        wrapper.last(" limi t 1");
        Dev6159PowerYx powerYx=yxMapper.selectOne(wrapper);
        UpdateWrapper updateWrapper=new UpdateWrapper();
        if(powerYx!=null){
            //刷实时数据
            updateWrapper.set("k11_state",powerYx.getK11State());
            updateWrapper.set("k12_state",powerYx.getK12State());
            updateWrapper.set("k13_state",powerYx.getK13State());
            updateWrapper.set("k14_state",powerYx.getK14State());
            updateWrapper.set("k15_state",powerYx.getK15State());
            updateWrapper.set("k16_state",powerYx.getK16State());
            updateWrapper.set("k17_state",powerYx.getK17State());
            updateWrapper.set("k18_state",powerYx.getK18State());
        }else{
            updateWrapper.set("k11_state",0);
            updateWrapper.set("k12_state",0);
            updateWrapper.set("k13_state",0);
            updateWrapper.set("k14_state",0);
            updateWrapper.set("k15_state",0);
            updateWrapper.set("k16_state",0);
            updateWrapper.set("k17_state",0);
            updateWrapper.set("k18_state",0);
        }
        updateWrapper.set(swtichName.toString(),swtichState);
        updateWrapper.eq("dev_id",devId);
        int flag=mapper.update((Dev6159PowerParam) ActionUtil.objeNull,updateWrapper);
        boolean bl=false;
        if(flag>0){
            bl=send6159CmdToDev(FBS9100_ComBase.CMD_ControlDKSwitch,devId);
        }
        return new Response().set(1,bl, bl ?"修改6159开关控制参数成功!":"设置6159开关控制参数失败,请检查网络!");
    }
    //整流模块控制
    public Response setDev6159RectifModel(int devId, int ctlNum, int ctlState) {
        UpdateWrapper updateWrapper=new UpdateWrapper();
        updateWrapper.set("model_ctl_num",ctlNum);
        updateWrapper.set("model_ctl_state",ctlState);
        updateWrapper.eq("dev_id",devId);
        int flag=mapper.update((Dev6159PowerParam) ActionUtil.objeNull,updateWrapper);
        boolean bl=false;
        if(flag>0){
            bl=send6159CmdToDev(FBS9100_ComBase.CMD_ControlRectifModel,devId);
        }
        return new Response().set(1,bl, bl ?"修改整流模块控制参数成功!":"设置整流模块控制参数失败,请检查网络!");
    }
}