| | |
| | | int sumNum = cableData.getSumNum(); |
| | | |
| | | // 根据层行列获取指定长度 |
| | | int start = 0; |
| | | int start = (Integer.valueOf(device.getCableStart()) - 1) * cableData.getCableZ() * 4; |
| | | int len = 4 * sumNum; |
| | | |
| | | log.info("分机------>>>平台:返回粮情完整信息,分机={}", device.getDeviceName()); |
| | | |
| | | String strPoints = grainStr.substring(start, start + len); |
| | | |
| | | log.info("strPoints = "+ strPoints); |
| | | // 将粮情解析成数组 |
| | | List<Double> temps = new ArrayList<>(); |
| | | double tempValue; |
| | |
| | | int cableY = cableData.getCableY(); |
| | | |
| | | int sumNum = temps.size(); |
| | | |
| | | log.info("temps:" + temps.toString()); |
| | | //数据封装 |
| | | GrainData grain = new GrainData(); |
| | | grain.setMessageId(ScConstant.getMessageId()); |
| | |
| | | outPut.setTemperature(temperature); |
| | | outPut.setAvgTemperature(NumberUtil.keepPrecision((sumT / sumNum), 1) + ""); |
| | | outPut.setMinTemperature(min + ""); |
| | | outPut.setMaxTemperature(min + ""); |
| | | outPut.setMaxTemperature(max + ""); |
| | | |
| | | |
| | | JSONObject properties = new JSONObject(); |
| | |
| | | grain.setProperties(properties); |
| | | reqData.setData(JSONObject.toJSONString(grain)); |
| | | |
| | | doPushGrain(reqData); |
| | | doPushGrain(reqData,grain); |
| | | } |
| | | |
| | | /** |
| | |
| | | |
| | | reqData.setData(JSONObject.toJSONString(grain)); |
| | | |
| | | doPushGrain(reqData); |
| | | doPushGrain(reqData,grain); |
| | | } |
| | | |
| | | private void doPushGrain(BaseReqData reqData) { |
| | | private void doPushGrain(BaseReqData reqData,GrainData grainData) { |
| | | |
| | | GatewayDeviceReportService reportService = gatewayRemoteManager.getDeviceReportService(reqData.getDevice().getPushProtocol()); |
| | | if (null == reportService) { |
| | |
| | | return; |
| | | } |
| | | reportService.reportGrainData(reqData); |
| | | reqData.setData(reportService.grainData2GatewayApiInfoKafka(grainData,reqData.getDevice()).getData()); |
| | | reportService.reportGrainDataByKafka(reqData); |
| | | } |
| | | |
| | | |