lxw
2023-08-15 160e150009b51a39fa95d9462c3798ba28d51a09
src/main/java/com/whyc/service/Fbs9100SysparamService.java
@@ -2,6 +2,7 @@
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;
@@ -107,7 +108,7 @@
    //并联设备-获取参数
    public Response searchBL(int devId) {
        boolean b = sendCmdToFBS9100DevSysParam(FBS9100_ComBase.CMD_GetBLParam, devId);
        boolean b = sendCmdToFBS9100DevSysParam(FBS9100_ComBase.CMD_GetMultModeParam, devId);
        PageHelper.startPage(1, 1);
        QueryWrapper wrapper = new QueryWrapper();
        wrapper.eq("dev_id", devId);
@@ -133,6 +134,76 @@
        return new Response().set(1, bl, msg);
    }
    public Response update61851(Fbs9100Sysparam fbs9100Sysparam) {
        UpdateWrapper<Fbs9100Sysparam> update = Wrappers.update();
        Integer opCmd = fbs9100Sysparam.getOpCmd();
        if(opCmd == FBS9100_ComBase.CMD_ControlSwitch) { //61851开关控制
            update.set("km1_switch", fbs9100Sysparam.getKm1Switch())
                    .set("km2_switch", fbs9100Sysparam.getKm2Switch())
                    .set("km3_switch", fbs9100Sysparam.getKm3Switch())
                    .eq("dev_id", fbs9100Sysparam.getDevId());
        }else if(opCmd == FBS9100_ComBase.CMD_SetSYSSetParam){ //61851远程重启装置遥调指令
            update.set("currentRange",fbs9100Sysparam.getCurrentRange())
                    .set("BackLightTime",fbs9100Sysparam.getBackLightTime())
                    .set("dev_addr",fbs9100Sysparam.getDevAddr())
                    .set("tempH_Env",fbs9100Sysparam.getTempHEnv())
                    .set("tempH_JCQ",fbs9100Sysparam.getTempHJCQ())
                    .set("currH_ZL",fbs9100Sysparam.getCurrHZL())
                    .eq("dev_id",fbs9100Sysparam.getDevId());
        }
        boolean b = mapper.update(null, update) == 1;
        boolean bl = false;
        String msg = "";
        if (b) {
            bl = sendCmdToFBS9100DevSysParam(opCmd, fbs9100Sysparam.getDevId().intValue());
            if (bl) {
                msg = "修改成功!";
            } else {
                msg = "设置61850均衡参数失败,请检查网络!";
            }
        } else {
            msg = "修改失败!";
        }
        return new Response().set(1, bl, msg);
    }
    public Response updatePW(Fbs9100Sysparam fbs9100Sysparam) {
        UpdateWrapper<Fbs9100Sysparam> update = Wrappers.update();
        Integer opCmd = fbs9100Sysparam.getOpCmd();
        update.set("CurrentRange",fbs9100Sysparam.getCurrentRange())
                .set("BackLightTime",fbs9100Sysparam.getBackLightTime())
                .set("auto_captestperiod",fbs9100Sysparam.getAutoCapTestPeriod())
                .set("loaderpowerdown_peroid",fbs9100Sysparam.getLoaderPowerDownPeriod())
                .set("loaderpowerdown_time",fbs9100Sysparam.getLoaderPowerDownTime())
                .set("boost_dcdc_bakvol",fbs9100Sysparam.getBoostDCDCBakVol())
                .set("boost_dcdc_bakcurr",fbs9100Sysparam.getBoostDCDCBakCurr())
                .eq("dev_id",fbs9100Sysparam.getDevId());
        boolean b = mapper.update(null, update) == 1;
        boolean bl = false;
        String msg = "";
        if (b) {
            bl = sendCmdToFBS9100DevSysParam(opCmd, fbs9100Sysparam.getDevId().intValue());
            if (bl) {
                msg = "修改成功!";
            } else {
                msg = "设置61850均衡参数失败,请检查网络!";
            }
        } else {
            msg = "修改失败!";
        }
        return new Response().set(1, bl, msg);
    }
    public Response search61851(int devId, int opCmd) {
        boolean b=sendCmdToFBS9100DevSysParam(opCmd, devId);
        PageHelper.startPage(1,1);
        QueryWrapper wrapper=new QueryWrapper();
        wrapper.eq("dev_id",devId);
        Fbs9100Sysparam sysparam=mapper.selectOne(wrapper);
        return new Response().setII(1,b,sysparam,b==true?"获取参数成功!":"获取参数失败!");
    }
    //系统参数命令操作设备时的cmd和ack校验
    public boolean sendCmdToFBS9100DevSysParam(int cmd, int dev_id) {
        int m_cmd = cmd;
@@ -153,11 +224,14 @@
            case FBS9100_ComBase.CMD_GetJunHengParam:
                m_cmd_ack = FBS9100_ComBase.CMD_GetJunHengParamAck;
                break;
            case FBS9100_ComBase.CMD_GetBLParam:
                m_cmd_ack = FBS9100_ComBase.CMD_GetBLParamAck;
            case FBS9100_ComBase.CMD_GetMultModeParam:
                m_cmd_ack = FBS9100_ComBase.CMD_GetMultModeParam_Ack;
                break;
            case FBS9100_ComBase.CMD_SetBLParam:
                m_cmd_ack = FBS9100_ComBase.CMD_SetBLParamAck;
            case FBS9100_ComBase.CMD_SetMultModeParam:
                m_cmd_ack = FBS9100_ComBase.CMD_SetMultModeParam_Ack;
                break;
            case FBS9100_ComBase.CMD_ControlSwitch:
                m_cmd_ack = FBS9100_ComBase.CMD_ControlSwitch_Ack;
                break;
            default:
                return false;