whycxzp
2022-09-20 10fc69cffea95751e8f277c5f0c100efaa2b8d2c
设置61851控制开关
2个文件已修改
33 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/Fbs9100SysparamController.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/Fbs9100SysparamService.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/Fbs9100SysparamController.java
@@ -50,4 +50,11 @@
    public Response updateBL(@RequestBody Fbs9100Sysparam fbs9100Sysparam) {
        return service.updateBL(fbs9100Sysparam);
    }
    @ApiOperation(value = "设置参数-61851控制开关开闭")
    @PostMapping("update61851")
    public Response update61851(@RequestBody Fbs9100Sysparam fbs9100Sysparam) {
        return service.update61851(fbs9100Sysparam);
    }
}
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;
@@ -133,6 +134,28 @@
        return new Response().set(1, bl, msg);
    }
    public Response update61851(Fbs9100Sysparam fbs9100Sysparam) {
        UpdateWrapper<Fbs9100Sysparam> update = Wrappers.update();
        update.set("km1_switch",fbs9100Sysparam.getKm1Switch())
                .set("km2_switch",fbs9100Sysparam.getKm2Switch())
                .set("km3_switch",fbs9100Sysparam.getKm3Switch())
                .eq("dev_id",fbs9100Sysparam.getDevId());
        boolean b = mapper.update(null, update) == 1;
        boolean bl = false;
        String msg = "";
        if (b) {
            bl = sendCmdToFBS9100DevSysParam(fbs9100Sysparam.getOpCmd(), fbs9100Sysparam.getDevId().intValue());
            if (bl) {
                msg = "修改成功!";
            } else {
                msg = "设置61850均衡参数失败,请检查网络!";
            }
        } else {
            msg = "修改失败!";
        }
        return new Response().set(1, bl, msg);
    }
    //系统参数命令操作设备时的cmd和ack校验
    public boolean sendCmdToFBS9100DevSysParam(int cmd, int dev_id) {
        int m_cmd = cmd;
@@ -159,6 +182,9 @@
            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;
        }