Quellcode durchsuchen

上传工艺参数

WIN-GH9CEESPLTB\Administrator vor 1 Monat
Ursprung
Commit
505c05ff00
2 geänderte Dateien mit 45 neuen und 38 gelöschten Zeilen
  1. 44 37
      MainForm/FaForm/Form_Home.cs
  2. 1 1
      MainForm/FaForm/Form_Home_SaveData.cs

+ 44 - 37
MainForm/FaForm/Form_Home.cs

@@ -36,6 +36,7 @@ using Org.BouncyCastle.Asn1.IsisMtt;
 using System.Web.Services.Description;
 using System.Numerics;
 using MathNet.Numerics.RootFinding;
+using static System.Windows.Forms.VisualStyles.VisualStyleElement.Tab;
 
 /*
  * 注:本源码对外提供,所以有些地方使用中文命名方法及变量
@@ -1278,11 +1279,15 @@ namespace MainForm
                 try
                 {
                     XmMES_StationInResponse response = new XmMES_StationInResponse();
+                    string resultJson = "";
                     string mesRet = string.Empty;
                     int i = 0;
                     while (i < 2)  // 1009会多次尝试上传
                     {
                         response = XiaomiMESHttp_StationInbound.StationIn(inRequest_Body);
+
+                        resultJson = JsonConvert.SerializeObject(response);
+
                         if (response != null && response.header.code == "200")
                             break;
                         else if (!mesRet.Contains("1009"))  // 1009是未知错误
@@ -1292,21 +1297,20 @@ namespace MainForm
 
                         mesRet = $"[{response?.header?.code}]{response?.header?.desc}";
                         // 记录失败原因
-                        OnMessage(LogType.Error, "上传出站数据到MES服务器---失败!正在重新上传!接口报错信息:" + mesRet + "参数:" + json_Body);
+                        OnMessage(LogType.Error, $"上传出站数据到MES服务器---失败!正在重新上传!请求参数:{json_Body},接口报错信息:" + mesRet);
                     }
-
      
                     if (response?.header?.code == "200")
                     {
                         string sql_Upd = stationIn.ToStringUpdateStatusByID(1);
                         string ret_Upd = SQLHelper_New.ExecuteNonQuery(sql_Upd, null);
                         result = ret_Upd == "成功" ? 1 : 6;
-                        AddMessage( LogType.Info, $"【进站数据 SN {stationIn.Sn}】上传MES服务器---成功");
+                        AddMessage( LogType.Info, $"【进站数据 SN {stationIn.Sn}】上传MES服务器---成功,请求参数:{json_Body},返回参数:{resultJson}");
                     }
                     else
                     {
                         result = 5;
-                        AddMessage(LogType.Info, $"【进站数据 SN {stationIn.Sn}】上传MES服务器---失败!接口报错信息:" + mesRet);
+                        AddMessage(LogType.Info, $"【进站数据 SN {stationIn.Sn}】上传MES服务器---失败!请求参数:{json_Body},接口报错信息:" + mesRet);
                     }
                      string sql_response = stationIn.ToStringUpdateStationInReturn_body(JsonConvert.SerializeObject(response));
                      SQLHelper_New.ExecuteNonQuery(sql_response, null);
@@ -1337,10 +1341,10 @@ namespace MainForm
         /// <returns>上传成功时返回1;失败返回0</returns>
         private int SwitctProcessData(string stationNameStr, List<TestItem> items, string equipmentCode, string processItem,
             string workorder_code, string batch_num, string mtltmrk, string proDate,
-            string supplierCode, string sn, bool pass, string vehicleSn, string vehicleSlot, string MachineId, string StationId, string PartBarcode,string direction="")
+            string supplierCode, string sn, bool pass, string vehicleSn, string vehicleSlot, string MachineId, string StationId, string PartBarcode,string jsonParm, string direction="")
         {
             return SaveProcessDataByDB(stationNameStr, items, equipmentCode, processItem, workorder_code, batch_num, mtltmrk,
-                proDate, supplierCode, sn, pass, vehicleSn, vehicleSlot, MachineId, StationId, PartBarcode, direction);
+                proDate, supplierCode, sn, pass, vehicleSn, vehicleSlot, MachineId, StationId, PartBarcode, jsonParm, direction);
         }
 
         /// <summary>
@@ -1358,7 +1362,7 @@ namespace MainForm
         /// <returns>上传成功时返回1;失败返回0</returns>
         public int SaveProcessDataByDB(string stationNameStr, List<TestItem> items, string equipmentCode,
             string processItem, string workorder_code, string batch_num, string mtltmrk,
-            string proDate, string supplierCode, string sn, bool pass, string vehicleSn, string vehicleSlot, string machineId, string stationId, string partBarcode,string direction="")
+            string proDate, string supplierCode, string sn, bool pass, string vehicleSn, string vehicleSlot, string machineId, string stationId, string partBarcode,string jsonParm,string direction="")
         {
             int upload = 0;
             int result = 0;
@@ -2085,10 +2089,10 @@ namespace MainForm
                     Parameter_value = sn,
                     Parameter_unit = ""
                 });
-
+                string paramJson = JsonConvert.SerializeObject(stPLC_MesData.mesData);
                 //出站接口
                 int result1 = SwitctProcessData(stationNameStr, items, equipmentCode, processItem
-    , workorder_code, batch_num, mtltmrk, plcDate_YMD, supplierCode, sn, pass, CarrierBarcode, "1", MachineId, StationId, "");
+    , workorder_code, batch_num, mtltmrk, plcDate_YMD, supplierCode, sn, pass, CarrierBarcode, "1", MachineId, StationId, "", paramJson);
 
                 byte mesResultFrmWeb = (byte)(result1 == 1 ? 1 : 110);
 
@@ -2381,10 +2385,10 @@ namespace MainForm
                     Parameter_unit = ""
                 });
 
-
+                string paramJson = JsonConvert.SerializeObject(stPLC_MesData.mesData);
 
                 int result1 = SwitctProcessData(stationNameStr, items, equipmentCode, processItem
-   , workorder_code, batch_num, mtltmrk, plcDate_YMD, supplierCode, sn, pass, CarrierBarcode, "1", MachineId, StationId, PartBarcode);
+   , workorder_code, batch_num, mtltmrk, plcDate_YMD, supplierCode, sn, pass, CarrierBarcode, "1", MachineId, StationId, PartBarcode, paramJson);
 
                 byte mesResultFrmWeb = (byte)(result1 == 1 ? 1 : 110);
 
@@ -2772,8 +2776,9 @@ namespace MainForm
                 int result1 = 1;
                 //if (direction == "Right")
                 //{ 
-                     result1 = SwitctProcessData(stationNameStr, items, equipmentCode, processItem
-   , workorder_code, batch_num, mtltmrk, plcDate_YMD, supplierCode, sn, pass, CarrierBarcode, "1", MachineId, StationId, "", direction);
+                string paramJson = JsonConvert.SerializeObject(stPLC_MesData.mesData);
+                result1 = SwitctProcessData(stationNameStr, items, equipmentCode, processItem
+   , workorder_code, batch_num, mtltmrk, plcDate_YMD, supplierCode, sn, pass, CarrierBarcode, "1", MachineId, StationId, "", paramJson, direction);
                 //}
 
 
@@ -3071,9 +3076,9 @@ namespace MainForm
                     Parameter_value = sn,
                     Parameter_unit = ""
                 });
-
+                string paramJson = JsonConvert.SerializeObject(stPLC_MesData.mesData);
                 int result1 = SwitctProcessData(stationNameStr, items, equipmentCode, processItem
-   , workorder_code, batch_num, mtltmrk, plcDate_YMD, supplierCode, sn, pass, CarrierBarcode, "1", MachineId, StationId, "");
+   , workorder_code, batch_num, mtltmrk, plcDate_YMD, supplierCode, sn, pass, CarrierBarcode, "1", MachineId, StationId, "", paramJson);
 
                 byte mesResultFrmWeb = (byte)(result1 == 1 ? 1 : 110);
 
@@ -3361,9 +3366,9 @@ namespace MainForm
                     Parameter_value = sn,
                     Parameter_unit = ""
                 });
-
+                string paramJson = JsonConvert.SerializeObject(stPLC_MesData.mesData);
                 int result1 = SwitctProcessData(stationNameStr, items, equipmentCode, processItem
-   , workorder_code, batch_num, mtltmrk, plcDate_YMD, supplierCode, sn, pass, CarrierBarcode, "1", MachineId, StationId, PartBarcode);
+   , workorder_code, batch_num, mtltmrk, plcDate_YMD, supplierCode, sn, pass, CarrierBarcode, "1", MachineId, StationId, PartBarcode, paramJson);
 
                 byte mesResultFrmWeb = (byte)(result1 == 1 ? 1 : 110);
 
@@ -3649,9 +3654,9 @@ namespace MainForm
                     Parameter_value = sn,
                     Parameter_unit = ""
                 });
-
+                string paramJson = JsonConvert.SerializeObject(stPLC_MesData.mesData);
                 int result1 = SwitctProcessData(stationNameStr, items, equipmentCode, processItem
-    , workorder_code, batch_num, mtltmrk, plcDate_YMD, supplierCode, sn, pass, CarrierBarcode, "1", MachineId, StationId, "");
+    , workorder_code, batch_num, mtltmrk, plcDate_YMD, supplierCode, sn, pass, CarrierBarcode, "1", MachineId, StationId, "", paramJson);
 
                 byte mesResultFrmWeb = (byte)(result1 == 1 ? 1 : 110);
 
@@ -4027,12 +4032,13 @@ namespace MainForm
                 });
 
                 int result1 = 1;
-                if (direction == "Right")
-                { 
-                    SwitctProcessData(stationNameStr, items, equipmentCode, processItem
-   , workorder_code, batch_num, mtltmrk, plcDate_YMD, supplierCode, sn, pass, CarrierBarcode, "1", MachineId, StationId, "");
+                //if (direction == "Right")
+                //{ 
+                string paramJson = JsonConvert.SerializeObject(stPLC_MesData.mesData);
+                SwitctProcessData(stationNameStr, items, equipmentCode, processItem , workorder_code, batch_num, mtltmrk, plcDate_YMD, supplierCode
+                    , sn, pass, CarrierBarcode, "1", MachineId, StationId, "", paramJson);
                    
-                }
+                //}
 
                 //if (direction == "Left")
                 //{
@@ -4345,8 +4351,9 @@ namespace MainForm
                     Parameter_unit = ""
                 });
 
+                string paramJson = JsonConvert.SerializeObject(stPLC_MesData.mesData);
                 int result1 = SwitctProcessData(stationNameStr, items, equipmentCode, processItem
-   , workorder_code, batch_num, mtltmrk, plcDate_YMD, supplierCode, sn, pass, CarrierBarcode, "1", MachineId, StationId, "");
+   , workorder_code, batch_num, mtltmrk, plcDate_YMD, supplierCode, sn, pass, CarrierBarcode, "1", MachineId, StationId, "", paramJson);
 
                 byte mesResultFrmWeb = (byte)(result1 == 1 ? 1 : 110);
 
@@ -4625,9 +4632,9 @@ namespace MainForm
                     Parameter_value = sn,
                     Parameter_unit = ""
                 });
-
+                string paramJson = JsonConvert.SerializeObject(stPLC_MesData.mesData);
                 int result1 = SwitctProcessData(stationNameStr, items, equipmentCode, processItem
-   , workorder_code, batch_num, mtltmrk, plcDate_YMD, supplierCode, sn, pass, CarrierBarcode, "1", MachineId, StationId, "");
+   , workorder_code, batch_num, mtltmrk, plcDate_YMD, supplierCode, sn, pass, CarrierBarcode, "1", MachineId, StationId, "", paramJson);
 
                 byte mesResultFrmWeb = (byte)(result1 == 1 ? 1 : 110);
 
@@ -5337,7 +5344,7 @@ namespace MainForm
                     Parameter_value = a1Result == 1 ? "OK" : "NG",
                     Parameter_unit = ""
                 });
-                int result1 = SwitctProcessData(stationNameStr, items, equipmentCode, processItem
+                int result1 = SwitctProcessData_old(stationNameStr, items, equipmentCode, processItem
                     , workorder_code, mtltmrk, partNo1, pass, sn, "1");
 
                 // 产品2
@@ -5360,7 +5367,7 @@ namespace MainForm
                     Parameter_value = a1Result == 1 ? "OK" : "NG",
                     Parameter_unit = ""
                 });
-                int result2 = SwitctProcessData(stationNameStr, items, equipmentCode, processItem
+                int result2 = SwitctProcessData_old(stationNameStr, items, equipmentCode, processItem
                     , workorder_code, mtltmrk, partNo2, pass, sn, "2");
 
                 short result = 0;
@@ -6407,7 +6414,7 @@ namespace MainForm
                         Parameter_value = b1Part1Result == 1 ? "OK" : "NG",
                         Parameter_unit = ""
                     });
-                    result1 = SwitctProcessData(stationNameStr, items1, equipmentCode, processItem
+                    result1 = SwitctProcessData_old(stationNameStr, items1, equipmentCode, processItem
                    , workorder_code, mtltmrk, b1ProductSN1, pass1, b1ProductSN, "1");
                 }
                 // 产品2
@@ -6435,7 +6442,7 @@ namespace MainForm
                         Parameter_value = b1Part2Result == 1 ? "OK" : "NG",
                         Parameter_unit = ""
                     });
-                    result2 = SwitctProcessData(stationNameStr, items2, equipmentCode, processItem
+                    result2 = SwitctProcessData_old(stationNameStr, items2, equipmentCode, processItem
                         , workorder_code, mtltmrk, b1ProductSN2, pass2, b1ProductSN, "2");
                 }
 
@@ -7298,7 +7305,7 @@ namespace MainForm
                     Parameter_unit = ""
                 });
 
-                int result1 = SwitctProcessData(stationNameStr, items, equipmentCode, processItem
+                int result1 = SwitctProcessData_old(stationNameStr, items, equipmentCode, processItem
                         , workorder_code, mtltmrk, productSN, pass, sn, "1");
                 short result = (short)result1;
                 stopwatch2.Stop();
@@ -8397,7 +8404,7 @@ namespace MainForm
                             Parameter_unit = ""
                         });
 
-                        int result1 = SwitctProcessData(stationNameStr, items1, equipmentCode, processItem
+                        int result1 = SwitctProcessData_old(stationNameStr, items1, equipmentCode, processItem
                             , workorder_code, mtltmrk, partNos[i], pass, sn, index);
 
                         results.Add(result1);
@@ -8927,7 +8934,7 @@ namespace MainForm
                             Parameter_unit = ""
                         });
 
-                        int result1 = SwitctProcessData(stationNameStr, items1, equipmentCode, processItem
+                        int result1 = SwitctProcessData_old(stationNameStr, items1, equipmentCode, processItem
                             , workorder_code, mtltmrk, partNos[i], isPass, sn, index);
 
                         results.Add(result1);
@@ -9269,7 +9276,7 @@ namespace MainForm
                             Parameter_unit = ""
                         });
 
-                        int result1 = SwitctProcessData(stationNameStr, items1, equipmentCode, processItem
+                        int result1 = SwitctProcessData_old(stationNameStr, items1, equipmentCode, processItem
                             , workorder_code, mtltmrk, partNos[i], isPass, sn, index);
 
                         results.Add(result1);
@@ -9643,7 +9650,7 @@ namespace MainForm
                             Parameter_unit = ""
                         });
 
-                        int result1 = SwitctProcessData(stationNameStr, items1, equipmentCode, processItem
+                        int result1 = SwitctProcessData_old(stationNameStr, items1, equipmentCode, processItem
                             , workorder_code, mtltmrk, partNos[i], pass, sn, index);
                         results.Add(result1);
                     }
@@ -10276,7 +10283,7 @@ namespace MainForm
                     Parameter_unit = ""
                 });
 
-                int result1 = SwitctProcessData(stationNameStr, items, equipmentCode, processItem
+                int result1 = SwitctProcessData_old(stationNameStr, items, equipmentCode, processItem
                     , workorder_code, mtltmrk, partNo, pass, sn, "1");
                 //int result = result1 == 1 ? 1 : (GlobalContext.IsSendProcessData ? 4 : 1);
                 short result = result1 == 1 ? (short)1 : (short)3;

+ 1 - 1
MainForm/FaForm/Form_Home_SaveData.cs

@@ -167,7 +167,7 @@ namespace MainForm
         /// <param name="vehicleSn">载具SN</param>
         /// <param name="vehicleSlot">载具穴号</param>
         /// <returns>上位机发送1代表OK;2代表上传客户MES失败;3代表上位机保存数据失败;4代表上位机报警;</returns>
-        private int SwitctProcessData(string stationNameStr, List<TestItem> items, string equipmentCode, string processItem,
+        private int SwitctProcessData_old(string stationNameStr, List<TestItem> items, string equipmentCode, string processItem,
             string workorder_code, string mtltmrk, string sn, bool pass, string vehicleSn, string vehicleSlot)
         {
             //if (DataSwitch == 1)