| 
					
				 | 
			
			
				@@ -1,9 +1,12 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 package com.platform.yijia.utils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.alibaba.fastjson.JSONObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.apache.http.NameValuePair; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.apache.http.client.entity.UrlEncodedFormEntity; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.apache.http.client.methods.CloseableHttpResponse; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.apache.http.client.methods.HttpPost; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.apache.http.entity.ContentType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.apache.http.entity.StringEntity; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.apache.http.impl.client.CloseableHttpClient; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.apache.http.impl.client.HttpClients; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.apache.http.message.BasicNameValuePair; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -13,10 +16,7 @@ import org.slf4j.LoggerFactory; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.io.IOException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.io.UnsupportedEncodingException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import java.util.ArrayList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import java.util.HashMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import java.util.Map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * <Title> PosPrinterUtil </Title> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -38,8 +38,8 @@ public class PosPrinterUtil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     //推送要打印小票的信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public static void sendPosPrintDirectMessage(Map<String, Object> args){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Map<String, Object> params = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        logger.info("开始推送消息:" +args.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Map<String, Object> params = new Hashtable<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         params.put("messageTitle", "pos"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         params.put("messageType", "sys"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<Map<String, Object>> list = new ArrayList<>(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -47,20 +47,21 @@ public class PosPrinterUtil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Map<String, Object> map = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         map.put("contentData", list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         params.put("messageContent", map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        logger.info("开始推送消息:" +JSONObject.toJSONString(params)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //创建请求 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         CloseableHttpClient httpClients = HttpClients.createDefault(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         CloseableHttpResponse response = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 创建Http Post请求 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             HttpPost httpPost = new HttpPost(SEND_POS_PRINT_MESSAGE_URL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<NameValuePair> nameValuePairList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            for (String key : params.keySet()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                nameValuePairList.add(new BasicNameValuePair(key, params.get(key).toString())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(nameValuePairList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            httpPost.setEntity(urlEncodedFormEntity); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 创建请求内容 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            StringEntity entity = new StringEntity(JSONObject.toJSONString(params), ContentType.APPLICATION_JSON); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            httpPost.setEntity(entity); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 执行http请求 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             response = httpClients.execute(httpPost); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             String resultString = EntityUtils.toString(response.getEntity(), "utf-8"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             logger.info("POS推送订单消息结果:" +resultString); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             e.printStackTrace(); 
			 |