From eb3f8587aa7466fd6d2d3ca712d0f9baf4e27dcb Mon Sep 17 00:00:00 2001
From: 王佳豪 <g675230687@126.com>
Date: 星期五, 25 六月 2021 11:01:58 +0800
Subject: [PATCH] 1.sap请求日志记录

---
 src/main/java/com/slcf/filter/UpdateThread.java |  133 +++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 130 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/slcf/filter/UpdateThread.java b/src/main/java/com/slcf/filter/UpdateThread.java
index 50fcb96..0aa93d5 100644
--- a/src/main/java/com/slcf/filter/UpdateThread.java
+++ b/src/main/java/com/slcf/filter/UpdateThread.java
@@ -5,11 +5,16 @@
 import java.io.OutputStream;
 import java.net.HttpURLConnection;
 import java.net.URL;
+import java.util.Date;
 
 import javax.annotation.Resource;
 
+import com.slcf.pojo.SapRequestLogBean;
+import com.slcf.service.SapRequestLogService;
+import net.sf.json.JSONString;
 import org.activiti.engine.impl.transformer.IntegerToString;
 import org.apache.log4j.Logger;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.stereotype.Service;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -40,6 +45,8 @@
 //	WaitPakOutService waitPakOutService;
 //	@Resource
 //	private static WaitPakInServiceImpl waitPakInService;
+	@Autowired
+	SapRequestLogService sapRequestLogService;
 	
 	Logger logger=Logger.getLogger(UpdateThread.class);
 	
@@ -66,9 +73,9 @@
 		waitPakOutService = getWaitPakOutService();
 		while(true) {
 			try {
-				updateWaitPakInData();
-				sendPickPrintCmd();
-				updateWaitPakOutData();
+				updateWaitPakInData(); // 鍏ュ簱
+				sendPickPrintCmd(); // 鎵撳嵃
+				updateWaitPakOutData(); // 鍑哄簱
 //				updateWaitCheckData();
 				Thread.sleep(5000);
 			} catch (InterruptedException e) {
@@ -124,6 +131,14 @@
 	        if(sessionCookie==null || sessionCookie.length()<1)
 	        {
 	        	logger.error("SAP ERROR-----璋冪敤涓婃灦瀹屾垚鎺ュ彛锛実et璇锋眰鑾峰彇cookie澶辫触");
+				// SAP INFO-----璋冪敤涓婃灦瀹屾垚鎺ュ彛锛屾棩蹇楄褰�
+				SapRequestLogBean logInfo = new SapRequestLogBean();
+				logInfo.setMatnr(waitPakIn.getMatnr());
+				logInfo.setRequest("鑾峰彇cookie澶辫触,cookie鍊�:" + sessionCookie);
+				logInfo.setResponse("SAP ERROR-----璋冪敤涓婃灦瀹屾垚鎺ュ彛锛実et璇锋眰鑾峰彇cookie澶辫触");
+				logInfo.setCreate_time(new Date());
+				logInfo.setType(2);
+				sapRequestLogService.addSapLog(logInfo);
 	        	return result;
 	        }
 	        String[] sessionId = sessionCookie.split(";");
@@ -133,6 +148,14 @@
 //	        token = map.get("x-csrf-token").toString();
 		} catch (Exception e1) {
 			logger.error("SAP ERROR-----璋冪敤涓婃灦瀹屾垚鎺ュ彛1锛実et璇锋眰鑾峰彇cookie澶辫触銆�" + e1.getMessage());
+			// SAP INFO-----璋冪敤涓婃灦瀹屾垚鎺ュ彛锛屾棩蹇楄褰�
+			SapRequestLogBean logInfo = new SapRequestLogBean();
+			logInfo.setMatnr(waitPakIn.getMatnr());
+			logInfo.setRequest("鑾峰彇cookie澶辫触");
+			logInfo.setResponse("SAP ERROR-----璋冪敤涓婃灦瀹屾垚鎺ュ彛1锛実et璇锋眰鑾峰彇cookie澶辫触銆�" + e1.getMessage());
+			logInfo.setCreate_time(new Date());
+			logInfo.setType(2);
+			sapRequestLogService.addSapLog(logInfo);
 //			e1.printStackTrace();
 		}finally {
 			if(connection1!=null){
@@ -221,11 +244,29 @@
 						}catch(Exception em) {
 						}
 						if(zstatus.equals("s") || message.contains("宸茬粡瀹屽叏鎻愪緵")) {//涓婃姤SAP鎴愬姛,杞巻鍙叉。
+							// SAP INFO-----璋冪敤涓婃灦瀹屾垚鎺ュ彛锛屾棩蹇楄褰�
+							SapRequestLogBean logInfo = new SapRequestLogBean();
+							logInfo.setMatnr(waitPakIn.getMatnr());
+							logInfo.setRequest(jsObj.toString());
+							logInfo.setResponse(sb.toString());
+							logInfo.setCreate_time(new Date());
+							logInfo.setRemark("涓婃灦瀹屾垚鎺ュ彛:" + message);
+							logInfo.setType(1);
+							sapRequestLogService.addSapLog(logInfo);
 //						if(zstatus.equals("s")) {
 							waitPakIn.setIo_status("Y");
 							waitPakInService.upWaitPakIn(waitPakIn);
 							waitPakInService.moveToLog(waitPakIn);
 						}else if(zstatus.equals("e")) {//涓婃姤SAP澶辫触,鏇存柊io_status=X
+							// SAP INFO-----璋冪敤涓婃灦瀹屾垚鎺ュ彛锛屾棩蹇楄褰�
+							SapRequestLogBean logInfo = new SapRequestLogBean();
+							logInfo.setMatnr(waitPakIn.getMatnr());
+							logInfo.setRequest(jsObj.toString());
+							logInfo.setResponse(sb.toString());
+							logInfo.setCreate_time(new Date());
+							logInfo.setRemark("涓婃灦瀹屾垚鎺ュ彛:" + message);
+							logInfo.setType(2);
+							sapRequestLogService.addSapLog(logInfo);
 							waitPakIn.setIo_status("X");
 							waitPakIn.setMemo(message);
 							waitPakInService.upWaitPakIn(waitPakIn);
@@ -300,6 +341,14 @@
 	        if(sessionCookie==null || sessionCookie.length()<1)
 	        {
 	        	logger.error("璋冪敤涓嬫灦瀹屾垚鎺ュ彛锛実et璇锋眰鑾峰彇cookie澶辫触");
+				// SAP INFO-----璋冪敤涓婃灦瀹屾垚鎺ュ彛锛屾棩蹇楄褰�
+				SapRequestLogBean logInfo = new SapRequestLogBean();
+				logInfo.setMatnr(waitPakOut.getMatnr());
+				logInfo.setRequest("鑾峰彇cookie鍊煎け璐�,cookie锛�" + sessionCookie);
+				logInfo.setResponse("璋冪敤鍑哄簱瀹屾垚鎺ュ彛锛実et璇锋眰鑾峰彇cookie澶辫触");
+				logInfo.setCreate_time(new Date());
+				logInfo.setType(2);
+				sapRequestLogService.addSapLog(logInfo);
 	        	return result;
 	        }
 	        String[] sessionId = sessionCookie.split(";");
@@ -310,6 +359,14 @@
 //	        token = map.get("x-csrf-token").toString();
 		} catch (Exception e1) {
 			logger.error("璋冪敤涓嬫灦瀹屾垚鎺ュ彛锛実et璇锋眰鑾峰彇cookie澶辫触" + e1.getMessage());
+			// SAP INFO-----璋冪敤涓婃灦瀹屾垚鎺ュ彛锛屾棩蹇楄褰�
+			SapRequestLogBean logInfo = new SapRequestLogBean();
+			logInfo.setMatnr(waitPakOut.getMatnr());
+			logInfo.setRequest("鑾峰彇cookie澶辫触");
+			logInfo.setResponse("璋冪敤鍑哄簱瀹屾垚鎺ュ彛锛実et璇锋眰鑾峰彇cookie澶辫触");
+			logInfo.setCreate_time(new Date());
+			logInfo.setType(2);
+			sapRequestLogService.addSapLog(logInfo);
 //			e1.printStackTrace();
 		}finally{
 			if(connection1!=null){
@@ -411,11 +468,29 @@
 						}catch(Exception em) {
 						}
 						if(zstatus.equals("s") || message.contains("宸茬粡瀹屽叏鎻愪緵") || message.contains("宸茬‘璁�")) {
+							// SAP INFO-----璋冪敤涓嬫灦瀹屾垚鎺ュ彛锛屾棩蹇楄褰�
+							SapRequestLogBean logInfo = new SapRequestLogBean();
+							logInfo.setMatnr(waitPakOut.getMatnr());
+							logInfo.setRequest(jsObj.toString());
+							logInfo.setResponse(sb.toString());
+							logInfo.setCreate_time(new Date());
+							logInfo.setType(1);
+							logInfo.setRemark("鍑哄簱瀹屾垚鎺ュ彛:" + message);
+							sapRequestLogService.addSapLog(logInfo);
 //						if(zstatus.equals("s")) {//涓婃姤SAP鎴愬姛,杞巻鍙叉。
 							waitPakOut.setIo_status("Y");
 							waitPakOutService.upWaitPakOut(waitPakOut,0);
 							waitPakOutService.moveToLog(waitPakOut);
 						}else if(zstatus.equals("e")) {//涓婃姤SAP澶辫触,鏇存柊io_status=X
+							// SAP INFO-----璋冪敤涓嬫灦瀹屾垚鎺ュ彛锛屾棩蹇楄褰�
+							SapRequestLogBean logInfo = new SapRequestLogBean();
+							logInfo.setMatnr(waitPakOut.getMatnr());
+							logInfo.setRequest(jsObj.toString());
+							logInfo.setResponse(sb.toString());
+							logInfo.setCreate_time(new Date());
+							logInfo.setType(2);
+							logInfo.setRemark("鍑哄簱瀹屾垚鎺ュ彛:" + message);
+							sapRequestLogService.addSapLog(logInfo);
 							waitPakOut.setIo_status("X");
 							waitPakOut.setMemo(message);
 							waitPakOutService.upWaitPakOut(waitPakOut,0);
@@ -491,6 +566,14 @@
 	        if(sessionCookie==null || sessionCookie.length()<1)
 	        {
 	        	logger.error("璋冪敤鎵撳嵃鎺ュ彛锛実et璇锋眰鑾峰彇cookie澶辫触");
+	        	// 璋冪敤sap鎵撳嵃鎺ュ彛,璁板綍鏃ュ織
+				SapRequestLogBean logInfo = new SapRequestLogBean();
+				logInfo.setMatnr(waitPakOut.getMatnr());
+				logInfo.setRequest("璋冪敤鎵撳嵃鎺ュ彛锛実et璇锋眰鑾峰彇cookie澶辫触");
+				logInfo.setResponse(sessionCookie);
+				logInfo.setCreate_time(new Date());
+				logInfo.setType(2);
+				sapRequestLogService.addSapLog(logInfo);
 	        	return result;
 	        }
 	        String[] sessionId = sessionCookie.split(";");
@@ -500,6 +583,14 @@
 //	        token = map.get("x-csrf-token").toString();
 		} catch (Exception e1) {
 			logger.error("sendPrinCommand1-----璋冪敤鎵撳嵃鎺ュ彛璇锋眰cookie澶辫触" + waitPakOut.getMaktx() + e1.getMessage());
+			// 璋冪敤sap鎵撳嵃鎺ュ彛,璁板綍鏃ュ織
+			SapRequestLogBean logInfo = new SapRequestLogBean();
+			logInfo.setMatnr(waitPakOut.getMatnr());
+			logInfo.setRequest("sendPrinCommand1-----璋冪敤鎵撳嵃鎺ュ彛璇锋眰cookie澶辫触"  + waitPakOut.getMaktx());
+			logInfo.setResponse(e1.getMessage());
+			logInfo.setCreate_time(new Date());
+			logInfo.setType(2);
+			sapRequestLogService.addSapLog(logInfo);
 			e1.printStackTrace();
 		}finally{
 			if(connection1!=null){
@@ -600,11 +691,29 @@
 							waitPakOutService.upWaitPakOut(waitPakOut,0);
 							logger.error("sendPrinCommand5---璋冪敤鎵撳嵃鎺ュ彛鎴愬姛锛岃姹俲son鏁版嵁--" + jsObj.toString());
 							logger.info("sendPrinCommand5---璋冪敤鎵撳嵃鎺ュ彛鎴愬姛锛岃繑鍥瀓son鏁版嵁--" + sb.toString());
+							// 璋冪敤sap鎵撳嵃鎺ュ彛,璁板綍鏃ュ織
+							SapRequestLogBean logInfo = new SapRequestLogBean();
+							logInfo.setMatnr(waitPakOut.getMatnr());
+							logInfo.setRequest(jsObj.toString());
+							logInfo.setResponse(sb.toString());
+							logInfo.setCreate_time(new Date());
+							logInfo.setRemark(message);
+							logInfo.setType(1);
+							sapRequestLogService.addSapLog(logInfo);
 						}else if(zstatus.equals("e")) {//涓婃姤SAP澶辫触,鏇存柊io_status=X
 							waitPakOut.setPrnstatus(3); 	//鎵撳嵃澶辫触
 							waitPakOut.setMemo(message);
 							waitPakOutService.upWaitPakOut(waitPakOut,0);
 							logger.error("sendPrinCommand6---璋冪敤鎵撳嵃鎺ュ彛澶辫触锛岃姹俲son鏁版嵁--" + message);
+							// 璋冪敤sap鎵撳嵃鎺ュ彛,璁板綍鏃ュ織
+							SapRequestLogBean logInfo = new SapRequestLogBean();
+							logInfo.setMatnr(waitPakOut.getMatnr());
+							logInfo.setRequest(jsObj.toString());
+							logInfo.setResponse(sb.toString());
+							logInfo.setCreate_time(new Date());
+							logInfo.setRemark(message);
+							logInfo.setType(2);
+							sapRequestLogService.addSapLog(logInfo);
 						}
 					}
 				}
@@ -614,6 +723,15 @@
 				waitPakOut.setMemo(e.getMessage());
 				waitPakOutService.upWaitPakOut(waitPakOut,0);
 	        	logger.error("sendPrinCommand7---璋冪敤鎵撳嵃鎺ュ彛鍥炴姤寮傚父--"+waitPakOut.getMatnr() + "---" + e.getMessage());
+				// 璋冪敤sap鎵撳嵃鎺ュ彛,璁板綍鏃ュ織
+				SapRequestLogBean logInfo = new SapRequestLogBean();
+				logInfo.setMatnr(waitPakOut.getMatnr());
+				logInfo.setRequest(jsObj.toString());
+				logInfo.setResponse("sendPrinCommand7---璋冪敤鎵撳嵃鎺ュ彛鍥炴姤寮傚父--"+waitPakOut.getMatnr() + "---");
+				logInfo.setCreate_time(new Date());
+				logInfo.setRemark(e.getMessage());
+				logInfo.setType(2);
+				sapRequestLogService.addSapLog(logInfo);
 //				System.out.println(e.getMessage());
 			}finally{
 				if(connection!=null){
@@ -625,6 +743,15 @@
 			waitPakOut.setMemo(e.getMessage());
 			waitPakOutService.upWaitPakOut(waitPakOut,0);
 			logger.error("sendPrinCommand8---璋冪敤鎵撳嵃鎺ュ彛鍥炴姤寮傚父--"+waitPakOut.getMatnr() + "---" + e.getMessage());
+			// 璋冪敤sap鎵撳嵃鎺ュ彛,璁板綍鏃ュ織
+			SapRequestLogBean logInfo = new SapRequestLogBean();
+			logInfo.setMatnr(waitPakOut.getMatnr());
+			logInfo.setRequest("鎵撳嵃璇锋眰澶辫触");
+			logInfo.setResponse("sendPrinCommand8---璋冪敤鎵撳嵃鎺ュ彛鍥炴姤寮傚父--"+waitPakOut.getMatnr() + "---");
+			logInfo.setCreate_time(new Date());
+			logInfo.setRemark(e.getMessage());
+			logInfo.setType(2);
+			sapRequestLogService.addSapLog(logInfo);
 //			System.out.println(e.getMessage());
 		}
 		return result;

--
Gitblit v1.9.1