jiazx0107@163.com
2023-11-10 04a01be7461dc8ba86f4295599e13c74827cff6b
src/main/java/com/fzzy/protocol/weightyh/MessageConsumer.java
@@ -4,6 +4,7 @@
import com.fzzy.api.utils.SpringUtil;
import com.fzzy.gateway.GatewayUtils;
import com.fzzy.gateway.api.GatewayRemoteManager;
import com.fzzy.gateway.data.BaseReqData;
import com.fzzy.gateway.entity.GatewayDevice;
import com.ld.io.api.IoMsgConsumer;
import com.ld.io.api.IoSession;
@@ -22,7 +23,7 @@
    private long timeTag = 0;
    private GatewayRemoteManager reportService;
    private GatewayRemoteManager gatewayRemoteManager;
    @Override
    public void consume(IoSession session, byte[] bytes) {
@@ -71,11 +72,18 @@
        }
        //直接调用实现类,更多实现类单独调用
        if (null == reportService) {
            reportService = SpringUtil.getBean(GatewayRemoteManager.class);
        if (null == gatewayRemoteManager) {
            gatewayRemoteManager = SpringUtil.getBean(GatewayRemoteManager.class);
        }
        reportService.getDeviceReportService(device.getPushProtocol()).report2GatewayBySn(weigh, device);
        //数据封装推送
        BaseReqData reqData = new BaseReqData();
        reqData.setDevice(device);
        reqData.setDeviceId(device.getDeviceId());
        reqData.setProductId(device.getProductId());
        reqData.setDeviceName(device.getDeviceName());
        reqData.setWeight(weigh);
        gatewayRemoteManager.getDeviceReportService(device.getPushProtocol()).reportWeightData(reqData);
    }
    /**