| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -7,7 +7,6 @@ import com.hikvision.artemis.sdk.ArtemisHttpUtil; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.hikvision.artemis.sdk.config.ArtemisConfig; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.ruoyi.common.core.controller.BaseController; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.ruoyi.common.core.domain.AjaxResult; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.ruoyi.common.utils.uuid.IdUtils; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.zc.business.domain.DcWarning; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import com.zc.business.service.IDcWarningService; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					import io.swagger.annotations.Api; | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -102,12 +101,7 @@ public class NonAutomaticWarningController extends BaseController { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                client.setCallback(new MqttCallback() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    public void connectionLost(Throwable cause) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        System.out.println("断开连接"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        //try {
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        //    eventSubscription();
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        //} catch (Exception e) {
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        //    throw new RuntimeException(e);
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        //}
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        System.out.println("断开连接.........."); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                    public void messageArrived(String topic, MqttMessage message) { | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -122,16 +116,21 @@ public class NonAutomaticWarningController extends BaseController { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                        events.forEach(item -> { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            JSONObject event = JSONObject.parseObject(String.valueOf(item)); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            JSONObject data = event.getJSONObject("data"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            String crossingIndexCode = event.getString("crossingIndexCode"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            Date happenTime = event.getDate("happenTime"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            String srcName = event.getString("srcName").split("收费站")[1]; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            String illegalTrafficEvent = data.getString("illegalTrafficEvent"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            String directionName = data.getString("directionName"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            String crossingName = data.getString("crossingName"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            String targetPicUrl = data.getString("targetPicUrl"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            String targetPicUrl = "https://10.0.81.28"+data.getString("targetPicUrl"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            String laneNo = data.getString("laneNo"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            ArrayList<String> pictures = new ArrayList<>(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            pictures.add(targetPicUrl); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            JSONObject jsonObject = new JSONObject(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            jsonObject.put("pictures",pictures); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            DcWarning dcWarning = new DcWarning(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            dcWarning.setOtherConfig(jsonObjString); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            dcWarning.setOtherConfig(String.valueOf(jsonObject)); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            dcWarning.setLane(laneNo); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                            switch (illegalTrafficEvent) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                                case "congestion"://拥堵
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                                    dcWarning.setWarningType(1); | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -224,10 +223,10 @@ public class NonAutomaticWarningController extends BaseController { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                //System.out.println("开始监听" + topicName.getString("6274883585"));
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                client.subscribe(topicName.getString("6274879489"), 1); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                System.out.println("开始监听" + topicName.getString("6274879489")); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                client.subscribe(topicName.getString("7768236033"), 1); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                System.out.println("开始监听" + topicName.getString("7768236033")); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                client.subscribe(topicName.getString("7835340801"), 1); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                System.out.println("开始监听" + topicName.getString("7835340801")); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                //client.subscribe(topicName.getString("7768236033"), 1);
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                //System.out.println("开始监听" + topicName.getString("7768236033"));
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                //client.subscribe(topicName.getString("7835340801"), 1);
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                //System.out.println("开始监听" + topicName.getString("7835340801"));
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } catch (Exception e) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					                e.printStackTrace(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            } | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |