From c62275188c4b8fd34fdfd3555fe634571f8044a4 Mon Sep 17 00:00:00 2001 From: vince <757871790@qq.com> Date: 星期三, 08 十一月 2023 17:47:44 +0800 Subject: [PATCH] 手动测试 --- src/main/java/com/fzzy/gateway/service/GatewayDeviceService.java | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 53 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/fzzy/gateway/service/GatewayDeviceService.java b/src/main/java/com/fzzy/gateway/service/GatewayDeviceService.java index 5e9b45c..87fb25a 100644 --- a/src/main/java/com/fzzy/gateway/service/GatewayDeviceService.java +++ b/src/main/java/com/fzzy/gateway/service/GatewayDeviceService.java @@ -127,9 +127,9 @@ * @return */ @Expose - public String ajaxTestWeight() { - //double weigh = (double) parameter.get("weight"); - double weigh = Double.parseDouble("3500.0"); + public String ajaxTestWeight(GateWayTestParam parameter) { + double weigh = (double) parameter.getWeight(); + //double weigh = Double.parseDouble("3500.0"); List<GatewayDevice> devices = listAll(); if(devices == null || devices.size()<= 0){ return "娌℃湁璁惧"; @@ -166,13 +166,60 @@ packet.setTimestamp(System.currentTimeMillis()); - topic = "/device/hx-weigh-big-01/"+device.getDeviceId()+"/message/property/report"; + topic = "/device/"+header.getProductId()+"/"+device.getDeviceId()+"/message/property/report"; mqttPublishService.publishMsg(topic, JSON.toJSONString(packet)); } return "SUCCESS"; } + /** + * gatewayDeviceService#ajaxTestLpr + * 鍦扮鎺ㄩ�佹祴璇� + * @return + */ + @Expose + public String ajaxTestLpr() { + //String carNumber = parameter.getCarNumber(); + String carNumber = "宸滱12345"; + List<GatewayDevice> devices = listAll(); + if(devices == null || devices.size()<= 0){ + return "娌℃湁璁惧"; + } + List<GatewayDevice> weights = devices.stream().filter(s ->(GatewayDeviceType.TYPE_02.getCode().equals(s.getType()))).collect(Collectors.toList()); + if(weights == null || weights.size()<= 0){ + return "娌℃湁鑾峰彇鍒拌澶�"; + } + String topic = "/device/hx-weigh-big-01/91511424746940066Y001_91511424746940066Y0010000_002_004_002_001/message/property/report"; + for (GatewayDevice device: weights) { + + WebSocketPacket packet = new WebSocketPacket(); + + //productId鐨勫�煎湪webSocket鎵ц鍙戦�佹柟娉曚腑琛ュ厖 + WebSocketPacketHeader header = new WebSocketPacketHeader(); + header.setDeviceName(device.getDeviceName()); + header.setProductId("hx-catch-01"); + //header.set + packet.setHeaders(header); + packet.setMessageType(ScConstant.MESSAGE_TYPE_REPORT_PROPERTY); + packet.setDeviceId(device.getDeviceId()); + + //璁剧疆淇℃伅涓讳綋 + LprData lpr = new LprData(); + lpr.setDeviceId(device.getDeviceId()); + lpr.setCarNumber(carNumber); + JSONObject jsonObject = new JSONObject(); + jsonObject.put("carNumber", carNumber); + jsonObject.put("position", "big"); + packet.setProperties(jsonObject); + + packet.setTimestamp(System.currentTimeMillis()); + + topic = "/device/"+header.getProductId()+"/"+device.getDeviceId()+"/message/property/report"; + mqttPublishService.publishMsg(topic, JSON.toJSONString(packet)); + } + return "SUCCESS"; + } /** * gatewayDeviceService#ajaxTestGrain @@ -182,7 +229,7 @@ * @return */ @Expose - public String ajaxTestGrain(Map<String, Object> parameter) { + public String ajaxTestGrain(GateWayTestParam parameter) { //鑾峰彇璁惧閰嶇疆锛屽彧閽堝绮儏璁惧杩涜鎵ц @@ -192,7 +239,7 @@ return "ERROR锛氫负鑾峰彇鍒扮郴缁熶腑璁惧閰嶇疆锛屽彇娑堟墽琛�"; } - Date dayTime = (Date) parameter.get("dayTime"); + Date dayTime = (Date) parameter.getDayTime(); if (null == dayTime) dayTime = new Date(); Date start = DateUtil.getCurZero(dayTime); -- Gitblit v1.9.3