jiazx0107@163.com
2023-12-14 a69402c8b67d8ce4b698d0c394d15ff43b5d99d0
src/main/java/com/fzzy/protocol/zldz/service/ZldzGatewayGrainService.java
@@ -12,9 +12,7 @@
import com.fzzy.protocol.ProtocolUtils;
import com.fzzy.protocol.bhzn.cmd.CommandBuild;
import com.fzzy.protocol.bhzn.server.BhznGrainV2ServerEngine;
import com.fzzy.protocol.zldz.cmd.CommandBuilder1115;
import com.fzzy.protocol.zldz.cmd.CommandBuilder8815;
import com.fzzy.protocol.zldz.cmd.CommandBuilder8817;
import com.fzzy.protocol.zldz.cmd.*;
import com.fzzy.protocol.zldz.data.Message;
import com.fzzy.protocol.zldz.server.ZldzServerEngine;
import com.fzzy.protocol.zldz.server.ZldzServerUtil;
@@ -92,6 +90,109 @@
        return resp;
    }
    @Override
    public BaseResp syncConf(BaseReqData reqData) {
        BaseResp resp = new BaseResp();
        GatewayDevice device = reqData.getDevice();
        BaseRequest request = new BaseRequest();
        request.setIp(device.getIp());
        request.setPort(device.getPort());
        request.setSerName(device.getDeviceName());
        request.setCompanyId(ZldzServerUtil.DEFAULT_COMPANY);
        // Step1 生成命令
        Message message = CommandBuilder1116_0.getInstance().buildMessage(request);
        // 发送命令
        InvokeResult result = ZldzServerEngine.push(device.getIp(), device.getPort(), message.getByteMsg());
        log.info("平台------>>>分机:" + request.getSerName() + "-读取配置命令=" + message);
        //如果命令发送失败,直接踢掉连接
        if (!InvokeResult.SUCCESS.getCode().equals(result.getCode())) {
            resp.setCode(500);
            resp.setMsg(result.getMessage());
        }
        return resp;
    }
    @Override
    public BaseResp writeConf(BaseReqData reqData) {
        BaseResp resp = new BaseResp();
        GatewayDevice device = reqData.getDevice();
        BaseRequest request = new BaseRequest();
        request.setIp(device.getIp());
        request.setPort(device.getPort());
        request.setCompanyId(device.getOrgId());
        request.setSerName(device.getDeviceName());
        // Step1 生成命令
        Message message = CommandBuilder1116_1.getInstance().buildMessage(request,device);
        // 发送命令
        InvokeResult result = ZldzServerEngine.push(device.getIp(), device.getPort(), message.getByteMsg());
        log.info("平台------>>>分机:" + request.getSerName() + "-写入配置命令=" + message);
        //如果命令发送失败,直接踢掉连接
        if (!InvokeResult.SUCCESS.getCode().equals(result.getCode())) {
            resp.setCode(500);
            resp.setMsg(result.getMessage());
        }
        return resp;
    }
    @Override
    public BaseResp initCable(BaseReqData reqData) {
        BaseResp resp = new BaseResp();
        GatewayDevice device = reqData.getDevice();
        BaseRequest request = new BaseRequest();
        request.setIp(device.getIp());
        request.setPort(device.getPort());
        request.setCompanyId(device.getOrgId());
        request.setSerName(device.getDeviceName());
        // Step1
        Message message = CommandBuilder1122.getInstance().buildMessage(request);
        // 发送命令
        InvokeResult result = ZldzServerEngine.push(device.getIp(), device.getPort(), message.getByteMsg());
        log.info("平台------>>>分机:" + request.getSerName() + "-初始化电缆命令=" + message);
        //如果命令发送失败,直接踢掉连接
        if (!InvokeResult.SUCCESS.getCode().equals(result.getCode())) {
            resp.setCode(500);
            resp.setMsg(result.getMessage());
        }
        return resp;
    }
    @Override
    public BaseResp disconnect(BaseReqData reqData) {
        BaseResp resp = new BaseResp();
        GatewayDevice device = reqData.getDevice();
        ApiCommonDevice commonDevice = Constant.getCommonDeviceCache(device.getDeviceSn());
        if(null == commonDevice){
            resp.setCode(500);
            resp.setMsg("系统未发现连接设备,取消执行");
            return resp;
        }
        ZldzServerEngine.disconnect(commonDevice.getIp(),commonDevice.getPort());
        return resp;
    }
    @Override
    public BaseResp transparent(BaseReqData reqData) {
        BaseResp resp = new BaseResp();
        return resp;
    }
    /**
     * 服务器回复终端的收到请求
     *
@@ -103,7 +204,7 @@
        Message message = CommandBuilder8815.getInstance().buildMessage(
                request);
        log.debug("平台------>>>分机:" +request.getSerName() + "-粮情服务端回复命令=" + message.toString());
        log.debug("平台------>>>分机:" + request.getSerName() + "-粮情服务端回复命令=" + message.toString());
        // 发送命令
        InvokeResult result = ZldzServerEngine.push(request.getIp(), request.getPort(), message.getByteMsg());
@@ -130,7 +231,7 @@
        Message message = CommandBuilder8817.getInstance().buildMessage(request);
        log.debug("平台------>>>分机:" +request.getSerName() + "-粮情服务端回复收到粮情包命令=" + message.toString());
        log.debug("平台------>>>分机:" + request.getSerName() + "-粮情服务端回复收到粮情包命令=" + message.toString());
        // 发送命令
        InvokeResult result = ZldzServerEngine.push(request.getIp(), request.getPort(),