From 7c560277576d8fc05cca0a2176c7f64f7267d83e Mon Sep 17 00:00:00 2001
From: mrzhssss <pro6@qq.com>
Date: 星期二, 26 七月 2022 10:10:45 +0800
Subject: [PATCH] #
---
src/main/resources/jdbc.properties | 2
.idea/artifacts/kls_asrs_war.xml | 8
/dev/null | 13
src/main/java/com/slcf/filter/UpdateThread.java | 659 +++++++++++++++++++++-------------------
src/main/java/com/slcf/util/HttpHandler.java | 213 +++++++++++++
.idea/artifacts/kls_asrs_war_exploded.xml | 15
.idea/compiler.xml | 2
.idea/kls-asrs.iml | 6
pom.xml | 28 +
9 files changed, 601 insertions(+), 345 deletions(-)
diff --git a/.idea/artifacts/kls_asrs_war.xml b/.idea/artifacts/kls_asrs_war.xml
index f9ddcbe..621c04b 100644
--- a/.idea/artifacts/kls_asrs_war.xml
+++ b/.idea/artifacts/kls_asrs_war.xml
@@ -1,7 +1,13 @@
<component name="ArtifactManager">
<artifact type="war" name="kls-asrs:war">
<output-path>$PROJECT_DIR$/target</output-path>
- <root id="archive" name="asrs-0.0.1-SNAPSHOT.war">
+ <properties id="maven-jee-properties">
+ <options>
+ <module>kls-asrs</module>
+ <packaging>war</packaging>
+ </options>
+ </properties>
+ <root id="archive" name="asrs.war">
<element id="artifact" artifact-name="kls-asrs:war exploded" />
</root>
</artifact>
diff --git a/.idea/artifacts/kls_asrs_war_exploded.xml b/.idea/artifacts/kls_asrs_war_exploded.xml
index e1e4827..84d0797 100644
--- a/.idea/artifacts/kls_asrs_war_exploded.xml
+++ b/.idea/artifacts/kls_asrs_war_exploded.xml
@@ -1,6 +1,13 @@
<component name="ArtifactManager">
<artifact type="exploded-war" name="kls-asrs:war exploded">
- <output-path>$PROJECT_DIR$/target/asrs-0.0.1-SNAPSHOT</output-path>
+ <output-path>$PROJECT_DIR$/target/asrs</output-path>
+ <properties id="maven-jee-properties">
+ <options>
+ <exploded>true</exploded>
+ <module>kls-asrs</module>
+ <packaging>war</packaging>
+ </options>
+ </properties>
<root id="root">
<element id="directory" name="WEB-INF">
<element id="directory" name="classes">
@@ -31,7 +38,6 @@
<element id="library" level="project" name="Maven: cglib:cglib:3.1" />
<element id="library" level="project" name="Maven: org.ow2.asm:asm:4.2" />
<element id="library" level="project" name="Maven: org.ehcache:ehcache:3.4.0" />
- <element id="library" level="project" name="Maven: com.oracle:ojdbc6:11.2.0.1.0" />
<element id="library" level="project" name="Maven: log4j:log4j:1.2.17" />
<element id="library" level="project" name="Maven: org.slf4j:slf4j-api:1.7.21" />
<element id="library" level="project" name="Maven: org.slf4j:slf4j-log4j12:1.7.21" />
@@ -114,12 +120,15 @@
<element id="library" level="project" name="Maven: commons-collections:commons-collections:3.2.1" />
<element id="library" level="project" name="Maven: commons-lang:commons-lang:2.5" />
<element id="library" level="project" name="Maven: net.sf.ezmorph:ezmorph:1.0.6" />
+ <element id="library" level="project" name="Maven: com.alibaba:fastjson:1.2.66" />
+ <element id="library" level="project" name="Maven: com.squareup.okhttp3:okhttp:3.10.0" />
+ <element id="library" level="project" name="Maven: com.squareup.okio:okio:1.14.0" />
<element id="library" level="project" name="Maven: com.google.zxing:core:3.0.0" />
<element id="library" level="project" name="Maven: com.google.zxing:javase:3.0.0" />
</element>
</element>
<element id="directory" name="META-INF">
- <element id="file-copy" path="$PROJECT_DIR$/target/asrs-0.0.1-SNAPSHOT/META-INF/MANIFEST.MF" />
+ <element id="file-copy" path="$PROJECT_DIR$/target/asrs/META-INF/MANIFEST.MF" />
</element>
<element id="javaee-facet-resources" facet="kls-asrs/web/Web" />
</root>
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 2203c92..d560ae4 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -10,7 +10,7 @@
</profile>
</annotationProcessing>
<bytecodeTargetLevel>
- <module name="kls-asrs" target="1.5" />
+ <module name="kls-asrs" target="1.8" />
</bytecodeTargetLevel>
</component>
</project>
\ No newline at end of file
diff --git a/.idea/kls-asrs.iml b/.idea/kls-asrs.iml
index 81bb26c..aede186 100644
--- a/.idea/kls-asrs.iml
+++ b/.idea/kls-asrs.iml
@@ -29,7 +29,7 @@
</configuration>
</facet>
</component>
- <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_5">
+ <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
@@ -65,7 +65,6 @@
<orderEntry type="library" name="Maven: cglib:cglib:3.1" level="project" />
<orderEntry type="library" name="Maven: org.ow2.asm:asm:4.2" level="project" />
<orderEntry type="library" name="Maven: org.ehcache:ehcache:3.4.0" level="project" />
- <orderEntry type="library" name="Maven: com.oracle:ojdbc6:11.2.0.1.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: junit:junit:4.11" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
<orderEntry type="library" name="Maven: log4j:log4j:1.2.17" level="project" />
@@ -153,6 +152,9 @@
<orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.1" level="project" />
<orderEntry type="library" name="Maven: commons-lang:commons-lang:2.5" level="project" />
<orderEntry type="library" name="Maven: net.sf.ezmorph:ezmorph:1.0.6" level="project" />
+ <orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.66" level="project" />
+ <orderEntry type="library" name="Maven: com.squareup.okhttp3:okhttp:3.10.0" level="project" />
+ <orderEntry type="library" name="Maven: com.squareup.okio:okio:1.14.0" level="project" />
<orderEntry type="library" name="Maven: com.google.zxing:core:3.0.0" level="project" />
<orderEntry type="library" name="Maven: com.google.zxing:javase:3.0.0" level="project" />
</component>
diff --git a/.idea/libraries/Maven__com_oracle_ojdbc6_11_2_0_1_0.xml b/.idea/libraries/Maven__com_oracle_ojdbc6_11_2_0_1_0.xml
deleted file mode 100644
index d099364..0000000
--- a/.idea/libraries/Maven__com_oracle_ojdbc6_11_2_0_1_0.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<component name="libraryTable">
- <library name="Maven: com.oracle:ojdbc6:11.2.0.1.0">
- <CLASSES>
- <root url="jar://$MAVEN_REPOSITORY$/com/oracle/ojdbc6/11.2.0.1.0/ojdbc6-11.2.0.1.0.jar!/" />
- </CLASSES>
- <JAVADOC>
- <root url="jar://$MAVEN_REPOSITORY$/com/oracle/ojdbc6/11.2.0.1.0/ojdbc6-11.2.0.1.0-javadoc.jar!/" />
- </JAVADOC>
- <SOURCES>
- <root url="jar://$MAVEN_REPOSITORY$/com/oracle/ojdbc6/11.2.0.1.0/ojdbc6-11.2.0.1.0-sources.jar!/" />
- </SOURCES>
- </library>
-</component>
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 37f809a..4a025e1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -118,11 +118,11 @@
<!-- <version>${mysql.version}</version> -->
<!-- </dependency> -->
<!--Oracle椹卞姩鍖� 娣诲姞oracle jdbc driver -->
- <dependency>
- <groupId>com.oracle</groupId>
- <artifactId>ojdbc6</artifactId>
- <version>11.2.0.1.0</version>
- </dependency>
+<!-- <dependency>-->
+<!-- <groupId>com.oracle</groupId>-->
+<!-- <artifactId>ojdbc6</artifactId>-->
+<!-- <version>11.2.0.1.0</version>-->
+<!-- </dependency> -->
<!-- <dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
@@ -319,6 +319,16 @@
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
+ <dependency>
+ <groupId>com.alibaba</groupId>
+ <artifactId>fastjson</artifactId>
+ <version>1.2.66</version>
+ </dependency>
+ <dependency>
+ <groupId>com.squareup.okhttp3</groupId>
+ <artifactId>okhttp</artifactId>
+ <version>3.10.0</version>
+ </dependency>
<!-- <dependency> -->
<!-- <groupId>net.sf.barcode4j</groupId> -->
<!-- <artifactId>barcode4j-light</artifactId> -->
@@ -362,6 +372,14 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <configuration>
+ <source>8</source>
+ <target>8</target>
+ </configuration>
+ </plugin>
</plugins>
</build>
diff --git a/src/main/java/com/slcf/filter/UpdateThread.java b/src/main/java/com/slcf/filter/UpdateThread.java
index 5ccef32..bd0626b 100644
--- a/src/main/java/com/slcf/filter/UpdateThread.java
+++ b/src/main/java/com/slcf/filter/UpdateThread.java
@@ -1,16 +1,20 @@
package com.slcf.filter;
import java.io.BufferedReader;
+import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Date;
+import java.util.HashMap;
import javax.annotation.Resource;
+import com.alibaba.fastjson.JSON;
import com.slcf.pojo.SapRequestLogBean;
import com.slcf.service.SapRequestLogService;
+import com.slcf.util.HttpHandler;
import net.sf.json.JSONString;
import org.activiti.engine.impl.transformer.IntegerToString;
import org.apache.log4j.Logger;
@@ -85,6 +89,31 @@
}
}
}
+ public JSONObject requestSAP(JSONObject body, String url) {
+ logger.info(url);
+ JSONObject resp;
+
+ HashMap<String, Object> requestHeader = new HashMap<>();
+ requestHeader.put("Accept", "application/json");
+ requestHeader.put("Content-Type", "application/json");
+ requestHeader.put("X-Requested-With", "X");
+ requestHeader.put("Authorization","Basic TElRSTpzdGFydDEu");
+ requestHeader.put("sap-client","100");
+ String s = null;
+ try {
+ s = new HttpHandler.Builder()
+ .setUri(url)
+ .setJson(body.toString())
+ .setHeaders(requestHeader)
+ .build()
+ .doPost();
+ } catch (IOException e) {
+ throw new RuntimeException(e);
+ }
+ resp = JSONObject.fromObject(s);
+ logger.info("杩斿洖浣擄細" + resp);
+ return resp;
+ }
/**
* 澶勭悊鍏ュ簱閫氱煡妗f暟鎹�
@@ -94,7 +123,7 @@
// logger.info("waitIn:" + count++);
WaitPakInBean waitPakInBean = waitPakInService.queryWaitPakInFnh();
if(waitPakInBean!=null) {
- String httpUrl = Constants.SAP_URL + "/sap/opu/odata/SAP/Z_WM_H5_SRV/AsrsTrSet";
+ String httpUrl = Constants.SAP_URL + "/sap/opu/odata/SAP/Z_WM_H5_DW_SRV/AsrsTrSet";
int result = sendPakInStatus(httpUrl,waitPakInBean);
}
}catch(Exception e) {
@@ -115,55 +144,55 @@
String token="";
String session_value="";
- HttpURLConnection connection1 = null;
- try {
- encodedPassword = base.encode(input.getBytes("UTF-8"));
- URL url1 = new URL(httpUrl);
- connection1 = (HttpURLConnection) url1.openConnection();
- connection1.setDoOutput(true);
- connection1.setDoInput(true);
- connection1.setConnectTimeout(30000);
- connection1.setReadTimeout(30000);
- connection1.setRequestMethod("GET");
- connection1.setRequestProperty("Authorization", "Basic " + encodedPassword);
- connection1.setRequestProperty("x-csrf-token","Fetch");
-
-
- String sessionCookie = connection1.getHeaderField("Set-Cookie");
- 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(";");
- session_value = sessionId[0];
- token = connection1.getHeaderField("x-csrf-token");
-// Map<String, List<String>> map = connection1.getHeaderFields();
-// 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){
- connection1.disconnect();
- }
- }
+// HttpURLConnection connection1 = null;
+// try {
+// encodedPassword = base.encode(input.getBytes("UTF-8"));
+// URL url1 = new URL(httpUrl);
+// connection1 = (HttpURLConnection) url1.openConnection();
+// connection1.setDoOutput(true);
+// connection1.setDoInput(true);
+// connection1.setConnectTimeout(30000);
+// connection1.setReadTimeout(30000);
+// connection1.setRequestMethod("GET");
+// connection1.setRequestProperty("Authorization", "Basic " + encodedPassword);
+// connection1.setRequestProperty("x-csrf-token","Fetch");
+//
+//
+// String sessionCookie = connection1.getHeaderField("Set-Cookie");
+// 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(";");
+// session_value = sessionId[0];
+// token = connection1.getHeaderField("x-csrf-token");
+//// Map<String, List<String>> map = connection1.getHeaderFields();
+//// 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){
+// connection1.disconnect();
+// }
+// }
JSONObject jsObj = new JSONObject();
try {
@@ -185,48 +214,50 @@
jsObj.put("item", arr);
byte[] buff = jsObj.toString().getBytes();
int buffLen = buff.length;
- //鍒涘缓杩炴帴
- HttpURLConnection connection = null;
- try {
-// String input = "ZHANGX:654321";
-// BASE64Encoder base = new BASE64Encoder();
-// String encodedPassword = base.encode(input.getBytes("UTF-8"));
+ JSONObject json = requestSAP(jsObj, httpUrl);
- URL url = new URL(httpUrl);
- connection = (HttpURLConnection) url.openConnection();
- connection.setDoOutput(true);
- connection.setDoInput(true);
- connection.setRequestMethod("POST");
- connection.setConnectTimeout(30000);
- connection.setReadTimeout(30000);
-// connection.setUseCaches(false);
-// connection.setInstanceFollowRedirects(true);
-// connection.setRequestProperty("Content-Type","text/json;charset=gb2312");
- connection.setRequestProperty("Cookie", session_value);
- connection.setRequestProperty("Content-Type","application/json");
- connection.setRequestProperty("Accept","application/json");
- connection.setRequestProperty("Accept-Language","zh-CN,zh;q=0.9,en;q=0.8");
- connection.setRequestProperty("Content-Length","" + buffLen);
-// connection.setRequestProperty("Authorization", "Basic " + encodedPassword);
- connection.setRequestProperty("x-csrf-token",token);
-
- //POST璇锋眰
- OutputStream out = connection.getOutputStream();
- out.write(buff);
- out.close();
-
- //璇诲彇鍝嶅簲
- BufferedReader reader = new BufferedReader(new InputStreamReader(
- connection.getInputStream()));
- String lines;
- StringBuffer sb = new StringBuffer("");
- while ((lines = reader.readLine()) != null) {
- lines = new String(lines.getBytes(), "utf-8");
- sb.append(lines);
- }
+ //鍒涘缓杩炴帴
+// HttpURLConnection connection = null;
+// try {
+//// String input = "ZHANGX:654321";
+//// BASE64Encoder base = new BASE64Encoder();
+//// String encodedPassword = base.encode(input.getBytes("UTF-8"));
+//
+// URL url = new URL(httpUrl);
+// connection = (HttpURLConnection) url.openConnection();
+// connection.setDoOutput(true);
+// connection.setDoInput(true);
+// connection.setRequestMethod("POST");
+// connection.setConnectTimeout(30000);
+// connection.setReadTimeout(30000);
+//// connection.setUseCaches(false);
+//// connection.setInstanceFollowRedirects(true);
+//// connection.setRequestProperty("Content-Type","text/json;charset=gb2312");
+// connection.setRequestProperty("Cookie", session_value);
+// connection.setRequestProperty("Content-Type","application/json");
+// connection.setRequestProperty("Accept","application/json");
+// connection.setRequestProperty("Accept-Language","zh-CN,zh;q=0.9,en;q=0.8");
+// connection.setRequestProperty("Content-Length","" + buffLen);
+//// connection.setRequestProperty("Authorization", "Basic " + encodedPassword);
+// connection.setRequestProperty("x-csrf-token",token);
+//
+// //POST璇锋眰
+// OutputStream out = connection.getOutputStream();
+// out.write(buff);
+// out.close();
+//
+// //璇诲彇鍝嶅簲
+// BufferedReader reader = new BufferedReader(new InputStreamReader(
+// connection.getInputStream()));
+// String lines;
+// StringBuffer sb = new StringBuffer("");
+// while ((lines = reader.readLine()) != null) {
+// lines = new String(lines.getBytes(), "utf-8");
+// sb.append(lines);
+// }
// logger.error("SAP INFO-----璋冪敤涓婃灦瀹屾垚鎺ュ彛锛岃繑鍥濲SON鏁版嵁锛�" + sb.toString());
// System.out.println(sb.toString());
- JSONObject json = JSONObject.fromObject(sb.toString());
+// JSONObject json = JSONObject.fromObject(sb.toString());
String d = json.get("d").toString();
JSONObject jsonD = JSONObject.fromObject(d);
String Item = jsonD.get("item").toString();
@@ -250,7 +281,7 @@
SapRequestLogBean logInfo = new SapRequestLogBean();
logInfo.setMatnr(waitPakIn.getMatnr());
logInfo.setRequest(jsObj.toString());
- logInfo.setResponse(sb.toString());
+ logInfo.setResponse(json.toString());
logInfo.setCreate_time(new Date());
logInfo.setRemark("涓婃灦瀹屾垚鎺ュ彛:" + message);
logInfo.setType(1);
@@ -264,7 +295,7 @@
SapRequestLogBean logInfo = new SapRequestLogBean();
logInfo.setMatnr(waitPakIn.getMatnr());
logInfo.setRequest(jsObj.toString());
- logInfo.setResponse(sb.toString());
+ logInfo.setResponse(json.toString());
logInfo.setCreate_time(new Date());
logInfo.setRemark("涓婃灦瀹屾垚鎺ュ彛:" + message);
logInfo.setType(2);
@@ -285,19 +316,15 @@
logger.error("SAP Error sendPakInStatus--"+waitPakIn.getMatnr()+"---" + e.getMessage());
logger.error("1鍏ュ簱瀹屾垚鍥炴姤寮傚父鏃禔SRS璇锋眰JSON锛�" + jsObj.toString());
// System.out.println(e.getMessage());
- }finally {
- if(connection!=null){
- connection.disconnect();
- }
}
- }catch (Exception e) {
- waitPakIn.setIo_status("X");
- waitPakIn.setMemo(e.getMessage());
- waitPakInService.upWaitPakIn(waitPakIn);
- logger.error("SAP Error sendPakInStatus--"+waitPakIn.getMatnr()+"---" + e.getMessage());
- logger.error("2鍏ュ簱瀹屾垚鍥炴姤寮傚父鏃禔SRS璇锋眰JSON锛�" + jsObj.toString());
-// System.out.println(e.getMessage());
- }
+// }catch (Exception e) {
+// waitPakIn.setIo_status("X");
+// waitPakIn.setMemo(e.getMessage());
+// waitPakInService.upWaitPakIn(waitPakIn);
+// logger.error("SAP Error sendPakInStatus--"+waitPakIn.getMatnr()+"---" + e.getMessage());
+// logger.error("2鍏ュ簱瀹屾垚鍥炴姤寮傚父鏃禔SRS璇锋眰JSON锛�" + jsObj.toString());
+//// System.out.println(e.getMessage());
+// }
return result;
}
@@ -311,7 +338,7 @@
logger.info("TEST===>>1");
if(waitPakOutBean!=null) {
logger.info("TEST===>>2");
- String httpUrl = Constants.SAP_URL + "/sap/opu/odata/SAP/Z_WM_H5_SRV/ToConHeadSet";
+ String httpUrl = Constants.SAP_URL + "/sap/opu/odata/SAP/Z_WM_H5_DW_SRV/ToConHeadSet";
int result = sendPakOutStatus(httpUrl,waitPakOutBean);
}
}catch(Exception e) {
@@ -332,54 +359,54 @@
String token="";
String session_value="";
- HttpURLConnection connection1 = null;
- try {
- encodedPassword = base.encode(input.getBytes("UTF-8"));
- URL url1 = new URL(httpUrl);
- connection1 = (HttpURLConnection) url1.openConnection();
- connection1.setDoOutput(true);
- connection1.setDoInput(true);
- connection1.setConnectTimeout(30000);
- connection1.setReadTimeout(30000);
- connection1.setRequestMethod("GET");
- connection1.setRequestProperty("Authorization", "Basic " + encodedPassword);
- connection1.setRequestProperty("x-csrf-token","Fetch");
- String sessionCookie = connection1.getHeaderField("Set-Cookie");
- 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(";");
- session_value = sessionId[0];
- token = connection1.getHeaderField("x-csrf-token");
-
-// Map<String, List<String>> map = connection1.getHeaderFields();
-// 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){
- connection1.disconnect();
- }
- }
+// HttpURLConnection connection1 = null;
+// try {
+// encodedPassword = base.encode(input.getBytes("UTF-8"));
+// URL url1 = new URL(httpUrl);
+// connection1 = (HttpURLConnection) url1.openConnection();
+// connection1.setDoOutput(true);
+// connection1.setDoInput(true);
+// connection1.setConnectTimeout(30000);
+// connection1.setReadTimeout(30000);
+// connection1.setRequestMethod("GET");
+// connection1.setRequestProperty("Authorization", "Basic " + encodedPassword);
+// connection1.setRequestProperty("x-csrf-token","Fetch");
+// String sessionCookie = connection1.getHeaderField("Set-Cookie");
+// 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(";");
+// session_value = sessionId[0];
+// token = connection1.getHeaderField("x-csrf-token");
+//
+//// Map<String, List<String>> map = connection1.getHeaderFields();
+//// 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){
+// connection1.disconnect();
+// }
+// }
logger.info("TEST===>>4");
@@ -419,46 +446,47 @@
byte[] buff = jsObj.toString().getBytes();
int buffLen = buff.length;
//鍒涘缓杩炴帴
- HttpURLConnection connection = null;
- try {
-// String input = "ZHANGX:654321";
-// BASE64Encoder base = new BASE64Encoder();
-// String encodedPassword = base.encode(input.getBytes("UTF-8"));
-
- URL url = new URL(httpUrl);
- connection = (HttpURLConnection) url.openConnection();
- connection.setDoOutput(true);
- connection.setDoInput(true);
- connection.setConnectTimeout(30000);
- connection.setReadTimeout(30000);
- connection.setRequestMethod("POST");
- // connection.setUseCaches(false);
- // connection.setInstanceFollowRedirects(true);
-// connection.setRequestProperty("Content-Type","text/json;charset=gb2312");
- connection.setRequestProperty("Cookie", session_value);
- connection.setRequestProperty("Content-Type","application/json");
- connection.setRequestProperty("Accept","application/json");
- connection.setRequestProperty("Accept-Language","zh-CN,zh;q=0.9,en;q=0.8");
- connection.setRequestProperty("Content-Length","" + buffLen);
-// connection.setRequestProperty("Authorization", "Basic " + encodedPassword);
- connection.setRequestProperty("x-csrf-token",token);
-
- //POST璇锋眰
- OutputStream out = connection.getOutputStream();
- out.write(buff);
- out.close();
-
- //璇诲彇鍝嶅簲
- BufferedReader reader = new BufferedReader(new InputStreamReader(
- connection.getInputStream()));
- String lines;
- StringBuffer sb = new StringBuffer("");
- while ((lines = reader.readLine()) != null) {
- lines = new String(lines.getBytes(), "utf-8");
- sb.append(lines);
- }
+// HttpURLConnection connection = null;
+// try {
+//// String input = "ZHANGX:654321";
+//// BASE64Encoder base = new BASE64Encoder();
+//// String encodedPassword = base.encode(input.getBytes("UTF-8"));
+//
+// URL url = new URL(httpUrl);
+// connection = (HttpURLConnection) url.openConnection();
+// connection.setDoOutput(true);
+// connection.setDoInput(true);
+// connection.setConnectTimeout(30000);
+// connection.setReadTimeout(30000);
+// connection.setRequestMethod("POST");
+// // connection.setUseCaches(false);
+// // connection.setInstanceFollowRedirects(true);
+//// connection.setRequestProperty("Content-Type","text/json;charset=gb2312");
+// connection.setRequestProperty("Cookie", session_value);
+// connection.setRequestProperty("Content-Type","application/json");
+// connection.setRequestProperty("Accept","application/json");
+// connection.setRequestProperty("Accept-Language","zh-CN,zh;q=0.9,en;q=0.8");
+// connection.setRequestProperty("Content-Length","" + buffLen);
+//// connection.setRequestProperty("Authorization", "Basic " + encodedPassword);
+// connection.setRequestProperty("x-csrf-token",token);
+//
+// //POST璇锋眰
+// OutputStream out = connection.getOutputStream();
+// out.write(buff);
+// out.close();
+//
+// //璇诲彇鍝嶅簲
+// BufferedReader reader = new BufferedReader(new InputStreamReader(
+// connection.getInputStream()));
+// String lines;
+// StringBuffer sb = new StringBuffer("");
+// while ((lines = reader.readLine()) != null) {
+// lines = new String(lines.getBytes(), "utf-8");
+// sb.append(lines);
+// }
// System.out.println(sb.toString());
- JSONObject json = JSONObject.fromObject(sb.toString());
+ JSONObject json = requestSAP(jsObj, httpUrl);
+// JSONObject json = JSONObject.fromObject(sb.toString());
String d = json.get("d").toString();
JSONObject jsonD = JSONObject.fromObject(d);
String Item = jsonD.get("item").toString();
@@ -482,7 +510,7 @@
SapRequestLogBean logInfo = new SapRequestLogBean();
logInfo.setMatnr(waitPakOut.getMatnr());
logInfo.setRequest(jsObj.toString());
- logInfo.setResponse(sb.toString());
+ logInfo.setResponse(json.toString());
logInfo.setCreate_time(new Date());
logInfo.setType(1);
logInfo.setRemark("鍑哄簱瀹屾垚鎺ュ彛:" + message);
@@ -496,7 +524,7 @@
SapRequestLogBean logInfo = new SapRequestLogBean();
logInfo.setMatnr(waitPakOut.getMatnr());
logInfo.setRequest(jsObj.toString());
- logInfo.setResponse(sb.toString());
+ logInfo.setResponse(json.toString());
logInfo.setCreate_time(new Date());
logInfo.setType(2);
logInfo.setRemark("鍑哄簱瀹屾垚鎺ュ彛:" + message);
@@ -518,19 +546,15 @@
logger.error("鍑哄簱閫氱煡妗e洖鎶ュ紓甯�1--"+waitPakOut.getMatnr() + "---" + e.getMessage());
logger.error("1鍑哄簱瀹屾垚鍥炴姤寮傚父鏃禔SRS璇锋眰JSON锛�" + jsObj.toString());
// System.out.println(e.getMessage());
- }finally{
- if(connection!=null){
- connection.disconnect();
- }
}
- }catch (Exception e) {
- waitPakOut.setIo_status("X");
- waitPakOut.setMemo(e.getMessage());
- waitPakOutService.upWaitPakOut(waitPakOut,0);
- logger.error("鍑哄簱閫氱煡妗e洖鎶ュ紓甯�2--"+waitPakOut.getMatnr() + "---" + e.getMessage());
- logger.error("2鍑哄簱瀹屾垚鍥炴姤寮傚父鏃禔SRS璇锋眰JSON锛�" + jsObj.toString());
-// System.out.println(e.getMessage());
- }
+// }catch (Exception e) {
+// waitPakOut.setIo_status("X");
+// waitPakOut.setMemo(e.getMessage());
+// waitPakOutService.upWaitPakOut(waitPakOut,0);
+// logger.error("鍑哄簱閫氱煡妗e洖鎶ュ紓甯�2--"+waitPakOut.getMatnr() + "---" + e.getMessage());
+// logger.error("2鍑哄簱瀹屾垚鍥炴姤寮傚父鏃禔SRS璇锋眰JSON锛�" + jsObj.toString());
+//// System.out.println(e.getMessage());
+// }
return result;
}
@@ -541,7 +565,7 @@
try {
WaitPakOutBean waitPakOutBean = waitPakOutService.getWaitPakOutPrint();
if(waitPakOutBean!=null) {
- String httpUrl = Constants.SAP_URL + "/sap/opu/odata/SAP/Z_WM_H5_SRV/ToConHeadSet";
+ String httpUrl = Constants.SAP_URL + "/sap/opu/odata/SAP/Z_WM_H5_DW_SRV/ToConHeadSet";
int result = sendPrinCommand(httpUrl,waitPakOutBean);
}
}catch(Exception e) {
@@ -560,55 +584,55 @@
String encodedPassword;
String token="";
String session_value="";
-
- HttpURLConnection connection1 = null;
- try {
-// logger.error("sendPrinCommand-----璋冪敤鎵撳嵃鎺ュ彛" + waitPakOut.getMaktx());
- encodedPassword = base.encode(input.getBytes("UTF-8"));
- URL url1 = new URL(httpUrl);
- connection1 = (HttpURLConnection) url1.openConnection();
- connection1.setDoOutput(true);
- connection1.setDoInput(true);
- connection1.setConnectTimeout(30000);
- connection1.setReadTimeout(30000);
- connection1.setRequestMethod("GET");
- connection1.setRequestProperty("Authorization", "Basic " + encodedPassword);
- connection1.setRequestProperty("x-csrf-token","Fetch");
- String sessionCookie = connection1.getHeaderField("Set-Cookie");
- 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(";");
- session_value = sessionId[0];
- token = connection1.getHeaderField("x-csrf-token");
-// Map<String, List<String>> map = connection1.getHeaderFields();
-// 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){
- connection1.disconnect();
- }
- }
+//
+// HttpURLConnection connection1 = null;
+// try {
+//// logger.error("sendPrinCommand-----璋冪敤鎵撳嵃鎺ュ彛" + waitPakOut.getMaktx());
+// encodedPassword = base.encode(input.getBytes("UTF-8"));
+// URL url1 = new URL(httpUrl);
+// connection1 = (HttpURLConnection) url1.openConnection();
+// connection1.setDoOutput(true);
+// connection1.setDoInput(true);
+// connection1.setConnectTimeout(30000);
+// connection1.setReadTimeout(30000);
+// connection1.setRequestMethod("GET");
+// connection1.setRequestProperty("Authorization", "Basic " + encodedPassword);
+// connection1.setRequestProperty("x-csrf-token","Fetch");
+// String sessionCookie = connection1.getHeaderField("Set-Cookie");
+// 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(";");
+// session_value = sessionId[0];
+// token = connection1.getHeaderField("x-csrf-token");
+//// Map<String, List<String>> map = connection1.getHeaderFields();
+//// 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){
+// connection1.disconnect();
+// }
+// }
try {
// logger.error("sendPrinCommand2-----寮�濮嬭皟鐢ㄦ墦鍗版帴鍙�" + waitPakOut.getMaktx());
@@ -639,46 +663,47 @@
byte[] buff = jsObj.toString().getBytes();
int buffLen = buff.length;
//鍒涘缓杩炴帴
- HttpURLConnection connection = null;
- try {
-// String input = "ZHANGX:654321";
-// BASE64Encoder base = new BASE64Encoder();
-// String encodedPassword = base.encode(input.getBytes("UTF-8"));
-
- URL url = new URL(httpUrl);
- connection = (HttpURLConnection) url.openConnection();
- connection.setDoOutput(true);
- connection.setDoInput(true);
- connection.setConnectTimeout(30000);
- connection.setReadTimeout(30000);
- connection.setRequestMethod("POST");
- // connection.setUseCaches(false);
- // connection.setInstanceFollowRedirects(true);
-// connection.setRequestProperty("Content-Type","text/json;charset=gb2312");
- connection.setRequestProperty("Cookie", session_value);
- connection.setRequestProperty("Content-Type","application/json");
- connection.setRequestProperty("Accept","application/json");
- connection.setRequestProperty("Accept-Language","zh-CN,zh;q=0.9,en;q=0.8");
- connection.setRequestProperty("Content-Length","" + buffLen);
-// connection.setRequestProperty("Authorization", "Basic " + encodedPassword);
- connection.setRequestProperty("x-csrf-token",token);
-
- //POST璇锋眰
- OutputStream out = connection.getOutputStream();
- out.write(buff);
- out.close();
-// logger.error("sendPrinCommand3-----璋冪敤鎵撳嵃鎺ュ彛" + waitPakOut.getMaktx());
- //璇诲彇鍝嶅簲
- BufferedReader reader = new BufferedReader(new InputStreamReader(
- connection.getInputStream()));
- String lines;
- StringBuffer sb = new StringBuffer("");
- while ((lines = reader.readLine()) != null) {
- lines = new String(lines.getBytes(), "utf-8");
- sb.append(lines);
- }
-// System.out.println(sb.toString());
- JSONObject json = JSONObject.fromObject(sb.toString());
+// HttpURLConnection connection = null;
+// try {
+//// String input = "ZHANGX:654321";
+//// BASE64Encoder base = new BASE64Encoder();
+//// String encodedPassword = base.encode(input.getBytes("UTF-8"));
+//
+// URL url = new URL(httpUrl);
+// connection = (HttpURLConnection) url.openConnection();
+// connection.setDoOutput(true);
+// connection.setDoInput(true);
+// connection.setConnectTimeout(30000);
+// connection.setReadTimeout(30000);
+// connection.setRequestMethod("POST");
+// // connection.setUseCaches(false);
+// // connection.setInstanceFollowRedirects(true);
+//// connection.setRequestProperty("Content-Type","text/json;charset=gb2312");
+// connection.setRequestProperty("Cookie", session_value);
+// connection.setRequestProperty("Content-Type","application/json");
+// connection.setRequestProperty("Accept","application/json");
+// connection.setRequestProperty("Accept-Language","zh-CN,zh;q=0.9,en;q=0.8");
+// connection.setRequestProperty("Content-Length","" + buffLen);
+//// connection.setRequestProperty("Authorization", "Basic " + encodedPassword);
+// connection.setRequestProperty("x-csrf-token",token);
+//
+// //POST璇锋眰
+// OutputStream out = connection.getOutputStream();
+// out.write(buff);
+// out.close();
+//// logger.error("sendPrinCommand3-----璋冪敤鎵撳嵃鎺ュ彛" + waitPakOut.getMaktx());
+// //璇诲彇鍝嶅簲
+// BufferedReader reader = new BufferedReader(new InputStreamReader(
+// connection.getInputStream()));
+// String lines;
+// StringBuffer sb = new StringBuffer("");
+// while ((lines = reader.readLine()) != null) {
+// lines = new String(lines.getBytes(), "utf-8");
+// sb.append(lines);
+// }
+//// System.out.println(sb.toString());
+// JSONObject json = JSONObject.fromObject(sb.toString());
+ JSONObject json = requestSAP(jsObj, httpUrl);
String d = json.get("d").toString();
JSONObject jsonD = JSONObject.fromObject(d);
String Item = jsonD.get("item").toString();
@@ -702,12 +727,12 @@
waitPakOut.setPrnstatus(2); //鎵撳嵃瀹屾垚
waitPakOutService.upWaitPakOut(waitPakOut,0);
logger.error("sendPrinCommand5---璋冪敤鎵撳嵃鎺ュ彛鎴愬姛锛岃姹俲son鏁版嵁--" + jsObj.toString());
- logger.info("sendPrinCommand5---璋冪敤鎵撳嵃鎺ュ彛鎴愬姛锛岃繑鍥瀓son鏁版嵁--" + sb.toString());
+ logger.info("sendPrinCommand5---璋冪敤鎵撳嵃鎺ュ彛鎴愬姛锛岃繑鍥瀓son鏁版嵁--" + json.toString());
// 璋冪敤sap鎵撳嵃鎺ュ彛,璁板綍鏃ュ織
SapRequestLogBean logInfo = new SapRequestLogBean();
logInfo.setMatnr(waitPakOut.getMatnr());
logInfo.setRequest(jsObj.toString());
- logInfo.setResponse(sb.toString());
+ logInfo.setResponse(json.toString());
logInfo.setCreate_time(new Date());
logInfo.setRemark(message);
logInfo.setType(1);
@@ -721,7 +746,7 @@
SapRequestLogBean logInfo = new SapRequestLogBean();
logInfo.setMatnr(waitPakOut.getMatnr());
logInfo.setRequest(jsObj.toString());
- logInfo.setResponse(sb.toString());
+ logInfo.setResponse(json.toString());
logInfo.setCreate_time(new Date());
logInfo.setRemark(message);
logInfo.setType(2);
@@ -738,34 +763,30 @@
// 璋冪敤sap鎵撳嵃鎺ュ彛,璁板綍鏃ュ織
SapRequestLogBean logInfo = new SapRequestLogBean();
logInfo.setMatnr(waitPakOut.getMatnr());
- logInfo.setRequest(jsObj.toString());
+// 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){
- connection.disconnect();
- }
}
- }catch (Exception e) {
- waitPakOut.setPrnstatus(3); //鎵撳嵃澶辫触
- 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());
- }
+// }catch (Exception e) {
+// waitPakOut.setPrnstatus(3); //鎵撳嵃澶辫触
+// 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;
}
diff --git a/src/main/java/com/slcf/util/HttpHandler.java b/src/main/java/com/slcf/util/HttpHandler.java
new file mode 100644
index 0000000..d0ac8cc
--- /dev/null
+++ b/src/main/java/com/slcf/util/HttpHandler.java
@@ -0,0 +1,213 @@
+package com.slcf.util;
+
+
+import okhttp3.*;
+
+import java.io.IOException;
+import java.util.Map;
+import java.util.Optional;
+import java.util.concurrent.TimeUnit;
+
+/**
+ * Http鍗忚瀹㈡埛绔�
+ * @author luxiaotao
+ * @date 2018-9-27
+ */
+public class HttpHandler {
+
+ private static final Integer DEFAULT_TIMEOUT_SECONDS = 5;
+ private static final MediaType MEDIA_TYPE = MediaType.parse("application/json;charset=utf-8");
+
+ private String uri;
+ private String path;
+ private String json;
+ private Map<String, Object> params;
+ private Map<String, Object> headers;
+ private boolean https;
+ private Integer timeout;
+ private TimeUnit timeUnit;
+
+ public HttpHandler(Builder builder){
+ this.uri = builder.uri;
+ this.path = builder.path;
+ this.json = builder.json;
+ this.params = builder.params;
+ this.headers = builder.headers;
+ this.https = builder.https;
+ this.timeout = builder.timeout;
+ this.timeUnit = builder.timeUnit;
+ }
+
+ /**
+ * GET璇锋眰鎵ц
+ * @return the HttpHandler response
+ */
+ public String doGet() throws IOException {
+ String url = paramsToUrl(uri, path, params, https);
+ Request.Builder headerBuilder = new Request.Builder();
+ if (headers != null && headers.size()>0){
+ for (Map.Entry<String, Object> entry : headers.entrySet()){
+ headerBuilder.addHeader(entry.getKey(), String.valueOf(entry.getValue()));
+ }
+ }
+ Request request = headerBuilder.url(url).build();
+ Response response = getClient(timeout, timeUnit).newCall(request).execute();
+ return response.isSuccessful() ? response.body().string() : null;
+ }
+
+ /**
+ * POST璇锋眰鎵ц
+ * @return the HttpHandler response
+ */
+ public String doPost() throws IOException {
+ Request request;
+ Request.Builder headerBuilder = new Request.Builder();
+ if (headers != null && headers.size()>0){
+ for (Map.Entry<String, Object> entry : headers.entrySet()){
+ headerBuilder.addHeader(entry.getKey(), String.valueOf(entry.getValue()));
+ }
+ }
+ if (json == null || "".equals(json)){
+ FormBody.Builder builder = new FormBody.Builder();
+ for (Map.Entry<String, Object> entry : params.entrySet()){
+ builder.add(entry.getKey(), String.valueOf(entry.getValue()));
+ }
+ FormBody body = builder.build();
+ request = headerBuilder
+ .url((https?"https://":"http://")+uri+path)
+ .post(body)
+ .build();
+ } else {
+ RequestBody body = RequestBody.create(MEDIA_TYPE, json);
+ Request.Builder builder = headerBuilder.url((https?"https://":"http://")+uri+path);
+ builder.header("Content-Type", "application/json;charset=UTF-8");
+ request = builder.post(body).build();
+
+ }
+ Call call = getClient(timeout, timeUnit).newCall(request);
+ Response response = call.execute();
+ return response.body().string();
+
+ }
+
+ /**
+ * get璇锋眰鍙傛暟鎷兼帴鏂规硶
+ * @return 璇锋眰琛�
+ */
+ private String paramsToUrl(String uri, String path, Map<String, Object> params, boolean isHttps) {
+ StringBuilder res = new StringBuilder();
+ res.append(isHttps ? "https://" : "http://");
+ res.append(uri);
+ if (path.length() > 0 && !(path.charAt(0) == '/')){
+ res.append("/");
+ }
+ res.append(path);
+ Optional.ofNullable(params).ifPresent(
+ args -> {
+ res.append("?");
+ args.forEach((key, value) -> {
+ res.append(key);
+ res.append("=");
+ res.append(value);
+ res.append("&");
+ });
+ }
+ );
+ String url = res.toString();
+ if ("&".equals(url.substring(url.length()-1, url.length()))){
+ url = url.substring(0, url.length()-1);
+ }
+ return url;
+ }
+
+ /**
+ * 鑾峰彇 okHttpClient
+ * @return the HttpHandler instance
+ */
+ private OkHttpClient getClient(Integer timeout, TimeUnit timeUnit){
+ return new OkHttpClient
+ .Builder()
+ .connectTimeout(timeout, timeUnit)
+ .readTimeout(timeout, timeUnit)
+ .build();
+ }
+
+ /**
+ * Http鍗忚鎶ユ枃寤洪�犺��
+ */
+ public static class Builder {
+
+ private String uri;
+ private String path;
+ private String json;
+ private Map<String, Object> params;
+ private Map<String, Object> headers;
+ private boolean https;
+ private Integer timeout;
+ private TimeUnit timeUnit;
+
+ {
+ // 榛樿5s瓒呮椂
+ timeout = DEFAULT_TIMEOUT_SECONDS;
+ timeUnit = TimeUnit.SECONDS;
+ path = "";
+ }
+
+ /**
+ * 寤洪�犲櫒
+ * @return the HttpHandler instance
+ */
+ public HttpHandler build(){
+ if (null == this.uri || "".equals(this.uri)){
+ throw new RuntimeException("uri is null");
+ }
+ if (this.uri.startsWith("http://")){
+ this.uri = this.uri.substring(6,uri.length());
+ } else if (this.uri.startsWith("https://")){
+ this.uri = this.uri.substring(7,uri.length());
+ }
+ return new HttpHandler(this);
+ }
+
+ public Builder setUri(String uri) {
+ this.uri = uri;
+ return this;
+ }
+
+ public Builder setPath(String path) {
+ if (!path.startsWith("/")){
+ path = "/" + path;
+ }
+ this.path = path;
+ return this;
+ }
+
+ public Builder setTimeout(Integer timeout, TimeUnit timeUnit) {
+ this.timeout = timeout;
+ this.timeUnit = timeUnit;
+ return this;
+ }
+
+ public Builder setParams(Map<String, Object> params) {
+ this.params = params;
+ return this;
+ }
+
+ public Builder setHeaders(Map<String, Object> headers) {
+ this.headers = headers;
+ return this;
+ }
+
+ public Builder setHttps(boolean https) {
+ this.https = https;
+ return this;
+ }
+
+ public Builder setJson(String json) {
+ this.json = json;
+ return this;
+ }
+
+ }
+
+}
diff --git a/src/main/resources/jdbc.properties b/src/main/resources/jdbc.properties
index 8769157..4328a29 100644
--- a/src/main/resources/jdbc.properties
+++ b/src/main/resources/jdbc.properties
@@ -6,7 +6,7 @@
Local Env
jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
-jdbc.url=jdbc:sqlserver://127.0.0.1:1433;databaseName=klsasrs
+jdbc.url=jdbc:sqlserver://172.20.177.11:1433;databaseName=klsasrs
jdbc.username=sa
jdbc.password=sa@123
--
Gitblit v1.9.1