From d126ccdccd9cde04075f1e0cd053c1c8cf5bbc48 Mon Sep 17 00:00:00 2001
From: 严智鑫 <test>
Date: 星期日, 27 四月 2025 12:30:31 +0800
Subject: [PATCH] 1.增加修改朝阳仓储MES对接接口 2.数据库协议增加和修改(CB7片台,上片,丝印)

---
 gmms/.classpath                                              |   11 +--
 nglib/.idea/encodings.xml                                    |    3 
 gmms/WebContent/login/run.jsp                                |    4 
 gmms/.settings/org.eclipse.wst.common.project.facet.core.xml |    1 
 nglib/src/builder/Manager.java                               |    1 
 nglib/src/builder/httpApi.java                               |  104 +++++++++++++++++++++-------------
 nglib/src/ng/devices/MysqlService.java                       |   24 +++++--
 7 files changed, 87 insertions(+), 61 deletions(-)

diff --git a/gmms/.classpath b/gmms/.classpath
index b80cf54..83f762b 100644
--- a/gmms/.classpath
+++ b/gmms/.classpath
@@ -1,17 +1,12 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre1.8.0_121">
+	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
+	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
 		<attributes>
 			<attribute name="owner.project.facets" value="java"/>
 		</attributes>
 	</classpathentry>
-	<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v8.0">
-		<attributes>
-			<attribute name="owner.project.facets" value="jst.web"/>
-		</attributes>
-	</classpathentry>
-	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
-	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
 	<classpathentry kind="output" path="build/classes"/>
 </classpath>
diff --git a/gmms/.settings/org.eclipse.wst.common.project.facet.core.xml b/gmms/.settings/org.eclipse.wst.common.project.facet.core.xml
index bec785d..28755e1 100644
--- a/gmms/.settings/org.eclipse.wst.common.project.facet.core.xml
+++ b/gmms/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -1,6 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <faceted-project>
-  <runtime name="Apache Tomcat v8.0"/>
   <fixed facet="jst.web"/>
   <fixed facet="java"/>
   <fixed facet="wst.jsdt.web"/>
diff --git a/gmms/WebContent/login/run.jsp b/gmms/WebContent/login/run.jsp
index 026f384..9def358 100644
--- a/gmms/WebContent/login/run.jsp
+++ b/gmms/WebContent/login/run.jsp
@@ -3,10 +3,10 @@
 <%@page import="toTcp.TcpMain"%>
 <%@include file="../mysqlInsert/mysql_connect.jsp"%>
 <%
-  ThreadHttpServer.mains(); 
+  //ThreadHttpServer.mains(); 
  
 //TcpMain.getElectric();
-//Manager.appStart(new String[]{url,user,password });
+Manager.appStart(new String[]{url,user,password });
 
 //response.sendRedirect("bdg.jsp");
 %>
\ No newline at end of file
diff --git a/nglib/.idea/encodings.xml b/nglib/.idea/encodings.xml
index d97a1fd..b858a91 100644
--- a/nglib/.idea/encodings.xml
+++ b/nglib/.idea/encodings.xml
@@ -1,7 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
   <component name="Encoding">
-    <file url="file://$PROJECT_DIR$/bin/S7/S7control.java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/src/builder/HttpHandlerDemo.java" charset="GBK" />
     <file url="file://$PROJECT_DIR$/src/builder/MachineManager.java" charset="GBK" />
     <file url="file://$PROJECT_DIR$/src/builder/Manager.java" charset="GBK" />
@@ -16,6 +15,6 @@
     <file url="file://$PROJECT_DIR$/src/ng/devices/PlcParameterInfo.java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/src/ng/devices/PlcParameterObject.java" charset="UTF-8" />
     <file url="file://$PROJECT_DIR$/src/toTcp/TCPClient.java" charset="GBK" />
-    <file url="PROJECT" charset="GBK" />
+    <file url="PROJECT" charset="UTF-8" />
   </component>
 </project>
\ No newline at end of file
diff --git a/nglib/src/builder/Manager.java b/nglib/src/builder/Manager.java
index 6cbe3a6..b705925 100644
--- a/nglib/src/builder/Manager.java
+++ b/nglib/src/builder/Manager.java
@@ -207,7 +207,6 @@
 			System.out.println("错误");
 		}
 	}
-
 	public static void main(String[] args){
 		Manager.appStart(new String[]{"jdbc:mysql://localhost/gmms?serverTimezone=GMT%2B8","root","beibo.123/" });
 		while(true){
diff --git a/nglib/src/builder/httpApi.java b/nglib/src/builder/httpApi.java
index c074d8d..f0189bc 100644
--- a/nglib/src/builder/httpApi.java
+++ b/nglib/src/builder/httpApi.java
@@ -1,5 +1,6 @@
 package builder;
 
+import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 
 import java.io.BufferedReader;
@@ -10,21 +11,30 @@
 import java.net.URL;
 
 public class httpApi {
+
+    public static String Ip="localhost";
     public static void main(String[] args) {
 
+
         JSONObject jsonObject=new JSONObject();
-        jsonObject.put("thickness", "0");
-        jsonObject.put("width", "0");
-        jsonObject.put("height", "0");
-        jsonObject.put("sameCount", "0");
-        jsonObject.put("glassType", "string");
+        jsonObject.put("thickness", "5");
+        jsonObject.put("width", "3660");
+        jsonObject.put("height", "2440");
+        jsonObject.put("sameCount", "2");
+        jsonObject.put("glassType", "瓒呯櫧鐜�");
         sendShelfTask(jsonObject);
+        JSONObject a=selectLoadRack();
+        double width=Double.valueOf(a.get("width").toString());
+        double height=Double.valueOf(a.get("height").toString());
+        double thickness=Double.valueOf(a.get("thickness").toString());
+        int sameCount=Integer.valueOf(a.get("sameCount").toString());
+        System.out.println(width+","+height+","+thickness+","+sameCount);
 
     }
-    //发送仓储任务
+    //鍙戦�佷粨鍌ㄦ墍闇�鐜荤拑浠诲姟
     public static JSONObject sendShelfTask(JSONObject params){
         try {
-            String requestURL="http://39.105.110.179:5000/GlassInfo";
+            String requestURL="http://"+Ip+":5000/GlassInfo";
             String requestBody = params.toString();
             JSONObject resultJSON= httpApi(requestURL,"POST",requestBody);
             return resultJSON;
@@ -34,34 +44,47 @@
         }
         return null;
     }
-    //查询上片料架信息
+    //MES鏄惁姝e父杩炴帴
+    public static JSONObject sendShelfTask(){
+        try {
+            String requestURL="http://"+Ip+":5000/GlassInfo";
+            JSONObject resultJSON= httpApi(requestURL,"GET",null);
+            return resultJSON;
+        } catch (Exception e) {
+            // TODO: handle exception
+            System.out.println("HTTP ERROR:http://39.105.110.179:5000/GlassInfo  GET");
+        }
+        return null;
+    }
+    //鏌ヨ涓婄墖浣嶄俊鎭�
     public static JSONObject selectLoadRack(){
         try {
-            String requestURL="http://39.105.110.179:5000/GlassInfo";
+            String requestURL="http://"+Ip+":5000/GlassInfo/getReady";
             JSONObject resultJSON= httpApi(requestURL,"GET",null);
-            return resultJSON;
+            JSONObject loadRack=resultJSON.getJSONObject("data").getJSONArray("stocklist").getJSONObject(0);
+            return loadRack;
         } catch (Exception e) {
             // TODO: handle exception
-            System.out.println("HTTP ERROR:http://39.105.110.179:5000/GlassInfo GET");
+            System.out.println("HTTP ERROR:http://"+Ip+":5000/GlassInfo GET");
         }
         return null;
     }
-    //上片位片数-1
+    //鍙嶉涓婄墖浣嶄俊鎭�-1
     public static JSONObject loadRackReduction(){
         try {
-            String requestURL="http://39.105.110.179:5000/GlassInfo";
+            String requestURL="http://"+Ip+":5000/GlassInfo/finishGet";
             JSONObject resultJSON= httpApi(requestURL,"GET",null);
             return resultJSON;
         } catch (Exception e) {
             // TODO: handle exception
-            System.out.println("HTTP ERROR:http://39.105.110.179:5000/GlassInfo GET");
+            System.out.println("HTTP ERROR:http://"+Ip+":5000/GlassInfo/finishGet GET");
         }
         return null;
     }
-    //仓储料架信息
+    //鏌ヨ浠撳偍搴撳唴淇℃伅
     public static JSONObject storageRackInfo(){
         try {
-            String requestURL="http://39.105.110.179:5000/GlassInfo";
+            String requestURL="http://"+Ip+":5000/GlassInfo";
             JSONObject resultJSON= httpApi(requestURL,"GET",null);
             return resultJSON;
         } catch (Exception e) {
@@ -73,39 +96,42 @@
     public static JSONObject httpApi(String requestURL,String requestMethod,String requestBody){
         JSONObject jsonObject = null;
         try {
-            // 定义 URL
+            // 鍦板潃 URL
             URL url = new URL(requestURL);
-            // 打开连接
+            // 杩炴帴
             HttpURLConnection connection = (HttpURLConnection) url.openConnection();
-            // 设置请求方法
+            // 璇锋眰鏂瑰紡
             connection.setRequestMethod(requestMethod);
-            // 允许输出流,用于发送请求体
             connection.setDoOutput(true);
             connection.setRequestProperty("Content-type", "application/json; charset=UTF-8");
             System.out.println(requestBody);
-            // 获取输出流并写入请求体
-            try (DataOutputStream outputStream = new DataOutputStream(connection.getOutputStream())) {
-                if(requestBody!=null){
+            // 鍙傛暟鍐欏叆
+            if(requestBody!=null){
+                try (DataOutputStream outputStream = new DataOutputStream(connection.getOutputStream())) {
                     outputStream.writeBytes(requestBody);
+                    outputStream.flush();
                 }
-                outputStream.flush();
             }
-            // 获取响应码
+            // 鐘舵�佺爜
             int responseCode = connection.getResponseCode();
-            System.out.println("Response Code: " + responseCode);
-            // 读取响应内容
-            BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
-            String line;
-            StringBuilder response = new StringBuilder();
-            while ((line = reader.readLine()) != null) {
-                response.append(line);
-            }
-            reader.close();
-            // 断开连接
-            connection.disconnect();
-            String resultStr = response.toString();
-            if (resultStr!=null&&resultStr.length()>0) {
-                jsonObject =JSONObject.parseObject(resultStr);
+            // 璇诲彇杩斿洖鍐呭
+            if (responseCode==200){
+                BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
+                String line;
+                StringBuilder response = new StringBuilder();
+                while ((line = reader.readLine()) != null) {
+                    response.append(line);
+                }
+                reader.close();
+                // 鍏抽棴
+                connection.disconnect();
+                String resultStr = response.toString();
+                if (resultStr!=null&&resultStr.length()>0) {
+                    jsonObject =JSONObject.parseObject(resultStr);
+                }
+                //System.out.println(jsonObject);
+            }else{
+                System.out.println("Response Code: " + responseCode);
             }
         } catch (IOException e) {
             e.printStackTrace();
diff --git a/nglib/src/ng/devices/MysqlService.java b/nglib/src/ng/devices/MysqlService.java
index 3a35c86..3290efa 100644
--- a/nglib/src/ng/devices/MysqlService.java
+++ b/nglib/src/ng/devices/MysqlService.java
@@ -114,13 +114,13 @@
 		//上片
 		if(id==2){
 			try{
-				//JSONObject jSONObject=httpApi.selectLoadRack();
-				JSONObject jSONObject=new JSONObject();
-				jSONObject.put("thickness", "4");
-				jSONObject.put("width", "3660");
-				jSONObject.put("height", "2440");
-				jSONObject.put("sameCount", "1");
-				jSONObject.put("glassType", "string");
+				JSONObject jSONObject=httpApi.selectLoadRack();
+//				JSONObject jSONObject=new JSONObject();
+//				jSONObject.put("thickness", "4");
+//				jSONObject.put("width", "3660");
+//				jSONObject.put("height", "2440");
+//				jSONObject.put("sameCount", "1");
+//				jSONObject.put("glassType", "string");
 				if (jSONObject!=null){
 					//创建连接
 					sn=this.db.createSession(false);
@@ -140,7 +140,15 @@
 					result= sql.getString(7);
 					flag= sql.getString(8);//1 表示任务完成数量减一
 					if ("1".equals(flag) ){
-						//JSONObject loadRackReductionJson=httpApi.loadRackReduction();
+						for (int i=0;i<1;){
+							JSONObject loadRackReductionJson=httpApi.loadRackReduction();
+							if ("true".equals(loadRackReductionJson.get("success").toString())){
+								//调用成功
+								i++;
+								break;
+							}
+						}
+
 					}
 				}
 			}catch(Exception e){

--
Gitblit v1.8.0