From f7178996ca77a1bccc941c0e7a73b36803e508cb Mon Sep 17 00:00:00 2001 From: vince <757871790@qq.com> Date: 星期五, 01 三月 2024 16:13:11 +0800 Subject: [PATCH] 优化协议 --- src/main/java/com/fzzy/protocol/bhzn/analysis/AnalysisService.java | 51 ++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 44 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/fzzy/protocol/bhzn/analysis/AnalysisService.java b/src/main/java/com/fzzy/protocol/bhzn/analysis/AnalysisService.java index 2010ea8..3c22d41 100644 --- a/src/main/java/com/fzzy/protocol/bhzn/analysis/AnalysisService.java +++ b/src/main/java/com/fzzy/protocol/bhzn/analysis/AnalysisService.java @@ -125,7 +125,7 @@ //鑾峰彇璇锋眰淇℃伅 - BaseReqData reqData = ProtocolUtils.getSyncReq(gatewayDevice.getDepotIdSys()); + BaseReqData reqData = ProtocolUtils.getSyncReq(gatewayDevice.getDeviceSn()); if (null == reqData) { replayGrain(message); log.error("涓绘満-------->>骞冲彴锛岃В鏋愮伯鎯呭け璐ワ紝鏈幏鍙栧埌绮儏璇锋眰淇℃伅锛�" + message.getAddr()); @@ -350,18 +350,46 @@ JSONObject properties = new JSONObject(); - properties.put("data", outPut); - properties.put("timestamp", grain.getTimestamp()); + properties.put("timestamp", grain.getTimestamp()); + outPut.setDetectTime( grain.getTimestamp()); String height = this.getCacheHeight(device); if (StringUtils.isEmpty(height)) height = "0.0"; properties.put("liquidHeight", height); - grain.setProperties(properties); + outPut.setLiquidHeight(height); + grain.setOutput(JSONObject.toJSONString(outPut)); + properties.put("output", outPut); + GatewayDevice gatewayDeviceWeather = GatewayUtils.getCacheByDeviceTypeOne(GatewayDeviceType.TYPE_09.getCode()); + + //绯荤粺姘旇薄绔欎俊鎭� + WeatherWebDto weather = WeatherWebDto.contextMap.get("default"); + + //姘旇薄淇℃伅 + GrainWeather weatherStation = new GrainWeather(); + weatherStation.setMessageId(ScConstant.getMessageId()); + weatherStation.setMessgeId(weatherStation.getMessageId()); + + if (null != gatewayDeviceWeather) { + weatherStation.setId(gatewayDeviceWeather.getDeviceId()); + } else { + weatherStation.setId(device.getDeviceId()); + } + weatherStation.setAirPressure(weather.getPressure()); + weatherStation.setHumidity(weather.getHumidity()); + weatherStation.setPm(weather.getAir_pm25()); + weatherStation.setRadiation("0"); + weatherStation.setRainfallAmount(weather.getWea()); + weatherStation.setTemperature(weather.getTem()); + weatherStation.setWindDirection(weather.getWin()); + weatherStation.setWindPower(weather.getWin_meter()); + weatherStation.setWindSpeed(weather.getWin_speed()); + + grain.setWeatherStation(JSONObject.toJSONString(weatherStation)); //灏佽濂界殑鏁版嵁 log.info("---娌圭綈浠撲俊鎭皝瑁呭畬鎴�----寮�濮嬫墽琛屾帹閫�"); - + grain.setProperties(properties); reqData.setData(JSONObject.toJSONString(grain)); doPushGrain(reqData); @@ -375,8 +403,17 @@ */ private String getCacheHeight(GatewayDevice device) { //缁欏叾浠栬蒋浣跨敤 - String key = RedisConst.KEY_DEPOT_HEIGHT + ":" + configData.getCompanyId() + "_" + device.getDepotIdSys(); - return (String) redisUtil.get(key); + //igds:5012:DEPOT_HEIGHT:0134 + String key = "igds:"+ device.getOrgId() + ":" + RedisConst.KEY_DEPOT_HEIGHT+ ":" + device.getDepotIdSys(); + com.ld.igds.grain.dto.GrainData ht = (com.ld.igds.grain.dto.GrainData) redisUtil.get(key); + log.info("KEY="+key); + if(ht!=null){ + log.info("VALUE="+ht.getOilHeight()); + return ht.getOilHeight() ; + }else { + return "0.0"; + } + } -- Gitblit v1.9.3