| | |
| | | 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; |
| | |
| | | |
| | | private long timeTag = 0; |
| | | |
| | | private GatewayRemoteManager reportService; |
| | | private GatewayRemoteManager gatewayRemoteManager; |
| | | |
| | | @Override |
| | | public void consume(IoSession session, byte[] bytes) { |
| | |
| | | } |
| | | |
| | | //直接调用实现类,更多实现类单独调用 |
| | | 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); |
| | | } |
| | | |
| | | /** |