From e5e40869b53a0e8c9c4e86d3f488dceb08b3b845 Mon Sep 17 00:00:00 2001 From: jiazx0107@163.com <jiazx0107@163.com> Date: 星期二, 31 十月 2023 12:18:11 +0800 Subject: [PATCH] 四川省网关接口相关11 --- src/main/java/com/fzzy/gateway/hx2023/service/DeviceReportServiceImpl.java | 32 ++++++++++++++++++++++++++++++-- 1 files changed, 30 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/fzzy/gateway/hx2023/service/DeviceReportServiceImpl.java b/src/main/java/com/fzzy/gateway/hx2023/service/DeviceReportServiceImpl.java index 7f76daa..6051cb7 100644 --- a/src/main/java/com/fzzy/gateway/hx2023/service/DeviceReportServiceImpl.java +++ b/src/main/java/com/fzzy/gateway/hx2023/service/DeviceReportServiceImpl.java @@ -1,11 +1,16 @@ package com.fzzy.gateway.hx2023.service; +import com.alibaba.fastjson2.JSONObject; import com.fzzy.api.data.GatewayProtocol; import com.fzzy.api.data.PushProtocol; import com.fzzy.gateway.api.DeviceReportService; import com.fzzy.gateway.entity.GatewayDevice; +import com.fzzy.gateway.hx2023.ScConstant; +import com.fzzy.gateway.hx2023.data.GrainData; import com.fzzy.gateway.hx2023.data.WebSocketPacket; import com.fzzy.gateway.hx2023.data.WebSocketPacketHeader; +import com.fzzy.gateway.hx2023.data.WeightInfo; +import com.fzzy.gateway.hx2023.kafka.KafkaDeviceReport; import com.fzzy.gateway.hx2023.websocket.WebSocketDeviceReport; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; @@ -19,6 +24,8 @@ @Resource private WebSocketDeviceReport webSocketDeviceReport; + @Resource + private KafkaDeviceReport kafkaDeviceReport; @Override public String getProvinceProtocol() { @@ -38,19 +45,40 @@ WebSocketPacket packet = new WebSocketPacket(); + //productId鐨勫�煎湪webSocket鎵ц鍙戦�佹柟娉曚腑琛ュ厖 WebSocketPacketHeader header = new WebSocketPacketHeader(); header.setDeviceName(device.getDeviceName()); packet.setHeaders(header); - packet.setMessageType(""); + packet.setMessageType(ScConstant.MESSAGE_TYPE_REPORT_PROPERTY); packet.setDeviceId(device.getDeviceId()); - packet.setProperties(null); + + //璁剧疆淇℃伅涓讳綋 + WeightInfo weightInfo = new WeightInfo(); + weightInfo.setGrossWeight(weigh); + weightInfo.setNetWeight(weigh); + weightInfo.setNetWeight(weigh); + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("weightInfo", JSONObject.toJSONString(weightInfo)); + + packet.setProperties(jsonObject); + packet.setTimestamp(System.currentTimeMillis()); webSocketDeviceReport.sendByPacket(packet); + } + if (GatewayProtocol.GATE_MQTT.equals(device.getPushProtocol())) { + //TODO ---->>>鍚庢湡娣诲姞鏀寔 } return null; } + + @Override + public String pushGrainData2Cloud(GrainData data) { + + return kafkaDeviceReport.sendGrainData2Cloud(data); + } } -- Gitblit v1.9.3