| | |
| | | private void analysisGrain(IoMessage message) { |
| | | try { |
| | | |
| | | //根据分机SN获取设备配置信息 |
| | | GatewayDevice gatewayDevice = GatewayUtils.getCacheByDeviceSn(message.getAddr()); |
| | | if (null == gatewayDevice) { |
| | | replayGrain(message); |
| | | log.error("主机-------->>平台,解析粮情失败,未获取到系统设备配置信息:" + message.getAddr()); |
| | | return; |
| | | } |
| | | //根据分机地址获取分机信息 |
| | | ApiCommonDevice commonDevice = Constant.getCommonDeviceCache(message.getAddr()); |
| | | ApiCommonDevice commonDevice = Constant.getCommonDeviceCache(message.getIp()); |
| | | if (commonDevice == null) { |
| | | replayGrain(message); |
| | | log.error("主机-------->>平台,解析粮情失败,未获取到系统粮情主机配置:" + message.getAddr()); |
| | | return; |
| | | } |
| | | |
| | | //根据分机SN获取设备配置信息 |
| | | GatewayDevice gatewayDevice = GatewayUtils.getCacheByDeviceSn(commonDevice.getSn()); |
| | | if (null == gatewayDevice) { |
| | | replayGrain(message); |
| | | log.error("主机-------->>平台,解析粮情失败,未获取到系统设备配置信息:" + message.getAddr()); |
| | | return; |
| | | } |
| | | |
| | | |
| | | //获取请求信息 |
| | | BaseReqData reqData = ProtocolUtils.getSyncReq(gatewayDevice.getDepotIdSys()); |
| | |
| | | } |
| | | |
| | | private void analysisGrain2(IoMessage message, BaseReqData reqData, String grainStr) { |
| | | |
| | | GatewayDevice device = reqData.getDevice(); |
| | | // 获取完整的粮情包信息 |
| | | String[] attCable = device.getCableRule().split("-"); |
| | |
| | | outPut.setAvgTemperature(NumberUtil.keepPrecision((sumT / sumNum), 1) + ""); |
| | | outPut.setMinTemperature(min + ""); |
| | | outPut.setMaxTemperature(min + ""); |
| | | List<GrainTH> ths = new ArrayList<>(); |
| | | |
| | | ths.add(new GrainTH(thDto.getTempIn()!=null?thDto.getTempIn()+"":"",thDto.getHumidityIn()!=null?thDto.getHumidityIn()+"":"","1")); |
| | | outPut.setTemperatureAndhumidity(ths); |
| | | grain.setOutput(JSONObject.toJSONString(outPut)); |
| | | |
| | | GatewayDevice gatewayDeviceWeather = GatewayUtils.getCacheByDeviceTypeOne(GatewayDeviceType.TYPE_09.getCode()); |