From 977616d74f913ae5ce1e14f8cfde3b7f4d5a21a2 Mon Sep 17 00:00:00 2001
From: zrg <z1873@LAPTOP-EAVL132E>
Date: 星期四, 26 六月 2025 17:48:23 +0800
Subject: [PATCH] 新增九菱设备采集插件,更改点胶称重下拉框名字不对问题

---
 WFormSynchronizeData_SMR/EquipmentCollectionForm/bin/Debug/EquipmentCollectionForm.exe                                       |    0 
 WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.csproj.GenerateResource.cache                         |    0 
 WFormSynchronizeData_SMR/EquipmentCollectionForm/EquipmentCollectionForm.cs                                                  |  155 ++-
 WFormSynchronizeData_SMR/EquipmentCollectionForm/EquipmentCollectionForm_JiuLing.resx                                        |  126 +++
 WFormSynchronizeData_SMR/WFormReadData_SMR/ZZ_GlueWeigh.Designer.cs                                                          |  121 +-
 WFormSynchronizeData_SMR/EquipmentCollectionForm/Program.cs                                                                  |    3 
 WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.exe                                       |    0 
 WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache                          |    0 
 WFormSynchronizeData_SMR/WFormReadData_SMR/ReadCoordinateExcelFrom.cs                                                        |    6 
 WFormSynchronizeData_SMR/WFormReadData_SMR/bin/Debug/WFormReadData_SMR.exe                                                   |    0 
 WFormSynchronizeData_SMR/WFormReadData_SMR/bin/Debug/WFormReadData_SMR.pdb                                                   |    0 
 WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache                    |    0 
 WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.csproj.FileListAbsolute.txt               |   14 
 WFormSynchronizeData_SMR/WFormReadData_SMR/ZZ_GlueWeigh.cs                                                                   |    4 
 WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.csproj.GenerateResource.cache             |    0 
 WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.csproj.FileListAbsolute.txt                           |   41 
 WFormSynchronizeData_SMR/EquipmentCollectionForm/EquipmentCollectionForm_JiuLing.Designer.cs                                 |  331 +++++++
 WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.csproj.CoreCompileInputs.cache            |    2 
 WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.exe                                                   |    0 
 WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.csproj.CoreCompileInputs.cache                        |    2 
 WFormSynchronizeData_SMR/EquipmentCollectionForm/bin/Debug/Config/SQLAPI.config                                              |   26 
 WFormSynchronizeData_SMR/.vs/WFormSynchronizeData_SMR/v16/.suo                                                               |    0 
 WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.pdb                                       |    0 
 WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.pdb                                                   |    0 
 WFormSynchronizeData_SMR/WFormReadData_SMR/Program.cs                                                                        |    3 
 WFormSynchronizeData_SMR/WFormSynchronizeData_SMR/obj/Debug/WFormSynchronizeData_SMR.csproj.AssemblyReference.cache          |    0 
 WFormSynchronizeData_SMR/EquipmentCollectionForm/EquipmentCollectionForm_JiuLing.cs                                          | 1432 ++++++++++++++++++++++++++++++++++
 WFormSynchronizeData_SMR/EquipmentCollectionForm/bin/Debug/EquipmentCollectionForm.pdb                                       |    0 
 WFormSynchronizeData_SMR/WFormSynchronizeData_SMR/obj/Debug/DesignTimeResolveAssemblyReferences.cache                        |    0 
 WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/DesignTimeResolveAssemblyReferences.cache                               |    0 
 WFormSynchronizeData_SMR/WFormSynchronizeData_SMR/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache                   |    0 
 WFormSynchronizeData_SMR/EquipmentCollectionForm/EquipmentCollectionForm.csproj                                              |    9 
 WFormSynchronizeData_SMR/EquipmentCollectionForm/bin/Debug/Vlog/2025-06-11.txt                                               |  229 +++++
 WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.EquipmentCollectionForm_JiuLing.resources |    0 
 WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.csproj.AssemblyReference.cache            |    0 
 WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.csproj.AssemblyReference.cache                        |    0 
 36 files changed, 2,380 insertions(+), 124 deletions(-)

diff --git a/WFormSynchronizeData_SMR/.vs/WFormSynchronizeData_SMR/v16/.suo b/WFormSynchronizeData_SMR/.vs/WFormSynchronizeData_SMR/v16/.suo
index 085b9eb..c2dafa7 100644
--- a/WFormSynchronizeData_SMR/.vs/WFormSynchronizeData_SMR/v16/.suo
+++ b/WFormSynchronizeData_SMR/.vs/WFormSynchronizeData_SMR/v16/.suo
Binary files differ
diff --git a/WFormSynchronizeData_SMR/EquipmentCollectionForm/EquipmentCollectionForm.cs b/WFormSynchronizeData_SMR/EquipmentCollectionForm/EquipmentCollectionForm.cs
index 2e335ad..6a8d276 100644
--- a/WFormSynchronizeData_SMR/EquipmentCollectionForm/EquipmentCollectionForm.cs
+++ b/WFormSynchronizeData_SMR/EquipmentCollectionForm/EquipmentCollectionForm.cs
@@ -707,6 +707,8 @@
             //璁惧鍒楄〃鎺ュ彛
             string urls = url + EquipmentType.Nine;
 
+            CustomWriteLog("鑾峰彇宸ヨ壓鍙傛暟鎺ュ彛锛�'"+ urls + "'", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+
             // 鍑嗗瑕佸彂閫佺殑琛ㄥ崟鏁版嵁
             var postData = new StringContent(stringJson, System.Text.Encoding.UTF8, "application/json");
             JsonEquipmentData jsonEquipment = await EquipmentList(urls, postData, "POST");
@@ -961,80 +963,101 @@
                 //鑾峰彇鍙傛暟 鑾峰彇姣忎釜璁惧瀵瑰簲鐨勬墍鏈夊弬鏁�
                 JsonEquipmentData jsonEquipment = await FindAllDevicePropsDetailByTimeRange(Url, token, nos, TimeDate, time);
 
-                var JsonData = "{\"data\":[";
-                CustomWriteLog("01" , DateTime.Now.ToString("yyyy-MM-dd"));
-                //閫氳繃姣忎釜璁惧杩涜寰幆璧嬪��
-                for (int i = 0; i < jsonEquipment.data.Count; i++)
+                if (jsonEquipment == null)
                 {
-                    //鑾峰彇璁惧瀵瑰簲鐨勭紪鐮� 鍒ゆ柇缂栫爜鏄惁婊¤冻涓鸿灪姣嶅帇瑁呰澶�
-                    if (jsonEquipment.data[i].deviceNo.Contains("CMR-ZZ-SE-"))
+                    CustomWriteLog("jsonEquipment瀵硅薄涓虹┖", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));                   
+                }
+
+                if (jsonEquipment.data == null)
+                {
+                    CustomWriteLog("data灞炴�т负绌�",DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));                    
+                }
+                
+                var JsonData = "{\"data\":[";
+                CustomWriteLog("寮�濮嬪惊鐜伐鑹哄弬鏁版�绘暟涓猴細锛�'" + jsonEquipment.data.Count + "'", DateTime.Now.ToString("yyyy-MM-dd"));
+
+                try
+                {
+                    //閫氳繃姣忎釜璁惧杩涜寰幆璧嬪��
+                    for (int i = 0; i < jsonEquipment.data.Count; i++)
                     {
-                        //寰幆 铻烘瘝鍘嬭璁惧瀵瑰簲鐨勬墍鏈夊伐鑹哄弬鏁�
-                        for (int j = 0; j < jsonEquipment.data[i].props.Count; j++)
+                        CustomWriteLog("褰撳墠寰幆 绗�  '"+i+"'  娆�", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+                        //鑾峰彇璁惧瀵瑰簲鐨勭紪鐮� 鍒ゆ柇缂栫爜鏄惁婊¤冻涓鸿灪姣嶅帇瑁呰澶�
+                        if (jsonEquipment.data[i].deviceNo.Contains("CMR-ZZ-SE-"))
                         {
-                            //寰幆 姣忎釜鍙傛暟瀵瑰簲鐨勬墍鏈夋暟鎹�
-                            for (int k = 0; k < jsonEquipment.data[i].props[j].datas.Count; k++)
+                            //寰幆 铻烘瘝鍘嬭璁惧瀵瑰簲鐨勬墍鏈夊伐鑹哄弬鏁�
+                            for (int j = 0; j < jsonEquipment.data[i].props.Count; j++)
                             {
-                                //鏃ュ織
-                                CustomWriteLog("1-" + k + ":" + jsonEquipment.data[i].props[j].datas[k].value, DateTime.Now.ToString("yyyy-MM-dd"));
-
-                                //鑾峰彇鍙傛暟鐨勭被鍨�
-                                valueData value = JsonConvert.DeserializeObject<valueData>(jsonEquipment.data[i].props[j].datas[k].value);
-
-                                //鏃ュ織
-                                CustomWriteLog("2", DateTime.Now.ToString("yyyy-MM-dd"));
-
-                                if (value.type == "鑹搧")
+                                //寰幆 姣忎釜鍙傛暟瀵瑰簲鐨勬墍鏈夋暟鎹�
+                                for (int k = 0; k < jsonEquipment.data[i].props[j].datas.Count; k++)
                                 {
-                                    JsonData += "{\"HDate\":\"" + jsonEquipment.data[i].props[j].datas[k].createTime + "\",\"HTechParamName\":\"铻烘瘝鏄惁鍑稿嚭\",\"HResult\":\"OK\",\"HCount\":1,\"HSourceCode\":\"" + jsonEquipment.data[i].deviceNo + "\"},";
+                                    //鏃ュ織
+                                    CustomWriteLog("1-" + k + ":" + jsonEquipment.data[i].props[j].datas[k].value, DateTime.Now.ToString("yyyy-MM-dd"));
+
+                                    //鑾峰彇鍙傛暟鐨勭被鍨�
+                                    valueData value = JsonConvert.DeserializeObject<valueData>(jsonEquipment.data[i].props[j].datas[k].value);
+
+                                    //鏃ュ織
+                                    CustomWriteLog("2", DateTime.Now.ToString("yyyy-MM-dd"));
+
+                                    if (value.type == "鑹搧")
+                                    {
+                                        JsonData += "{\"HDate\":\"" + jsonEquipment.data[i].props[j].datas[k].createTime + "\",\"HTechParamName\":\"铻烘瘝鏄惁鍑稿嚭\",\"HResult\":\"OK\",\"HCount\":1,\"HSourceCode\":\"" + jsonEquipment.data[i].deviceNo + "\"},";
+                                    }
+                                    else
+                                    {
+                                        JsonData += "{\"HDate\":\"" + jsonEquipment.data[i].props[j].datas[k].createTime + "\",\"HTechParamName\":\"铻烘瘝鏄惁鍑稿嚭\",\"HResult\":\"NG\",\"HCount\":1,\"HSourceCode\":\"" + jsonEquipment.data[i].deviceNo + "\"},";
+                                    }
+                                    JsonData += "{\"HDate\":\"" + jsonEquipment.data[i].props[j].datas[k].createTime + "\",\"HTechParamName\":\"鐢熶骇鍛ㄦ湡\",\"HResult\":\"" + value.beat + "\",\"HCount\":1,\"HSourceCode\":\"" + jsonEquipment.data[i].deviceNo + "\"},";
                                 }
-                                else
+                            }
+
+                            JsonEquipmentData data = await FindDevicePropCalc(Url, token, jsonEquipment.data[i].deviceNo, TimeDate, time);
+
+                            for (int j = 0; j < data.data.Count; j++)
+                            {
+                                //鍚堟牸鏁�
+                                if (data.data[j].propId == 469)
                                 {
-                                    JsonData += "{\"HDate\":\"" + jsonEquipment.data[i].props[j].datas[k].createTime + "\",\"HTechParamName\":\"铻烘瘝鏄惁鍑稿嚭\",\"HResult\":\"NG\",\"HCount\":1,\"HSourceCode\":\"" + jsonEquipment.data[i].deviceNo + "\"},";
+                                    JsonData += "{\"HDate\":\"" + time + "\",\"HTechParamName\":\"鑹搧鏁癨",\"HResult\":\"OK\",\"HCount\":" + data.data[j].sum + ",\"HSourceCode\":\"" + jsonEquipment.data[i].deviceNo + "\"},";
                                 }
-                                JsonData += "{\"HDate\":\"" + jsonEquipment.data[i].props[j].datas[k].createTime + "\",\"HTechParamName\":\"鐢熶骇鍛ㄦ湡\",\"HResult\":\"" + value.beat + "\",\"HCount\":1,\"HSourceCode\":\"" + jsonEquipment.data[i].deviceNo + "\"},";
+                                //涓嶈壇鏁�
+                                else if (data.data[j].propId == 470)
+                                {
+                                    JsonData += "{\"HDate\":\"" + time + "\",\"HTechParamName\":\"NG鏁伴噺\",\"HResult\":\"NG\",\"HCount\":" + data.data[j].sum + ",\"HSourceCode\":\"" + jsonEquipment.data[i].deviceNo + "\"},";
+                                }
                             }
                         }
-
-                        JsonEquipmentData data = await FindDevicePropCalc(Url, token, jsonEquipment.data[i].deviceNo, TimeDate, time);
-
-                        for (int j = 0; j < data.data.Count; j++)
+                        else
                         {
-                            //鍚堟牸鏁�
-                            if (data.data[j].propId == 469)
+                            //寰幆 铻烘瘝鍘嬭浠ュ鐨勮澶囧搴旂殑鎵�鏈夊伐鑹哄弬鏁�
+                            for (int j = 0; j < jsonEquipment.data[i].props.Count; j++)
                             {
-                                JsonData += "{\"HDate\":\"" + time + "\",\"HTechParamName\":\"鑹搧鏁癨",\"HResult\":\"OK\",\"HCount\":" + data.data[j].sum + ",\"HSourceCode\":\"" + jsonEquipment.data[i].deviceNo + "\"},";
+                                //寰幆 姣忎釜鍙傛暟瀵瑰簲鐨勬墍鏈夋暟鎹�
+                                for (int k = 0; k < jsonEquipment.data[i].props[j].datas.Count; k++)
+                                {
+                                    JsonData += "{\"HDate\":\"" + jsonEquipment.data[i].props[j].datas[k].createTime + "\",\"HTechParamName\":\"" + jsonEquipment.data[i].props[j].propName + "\",\"HResult\":\"" + jsonEquipment.data[i].props[j].datas[k].value + "\",\"HCount\":1,\"HSourceCode\":\"" + jsonEquipment.data[i].deviceNo + "\"},";
+                                    CustomWriteLog("宸ヨ壓鍙傛暟鍏蜂綋鍊硷細{\"HDate\":\"" + jsonEquipment.data[i].props[j].datas[k].createTime + "\",\"HTechParamName\":\"" + jsonEquipment.data[i].props[j].propName + "\",\"HResult\":\"" + jsonEquipment.data[i].props[j].datas[k].value + "\",\"HCount\":1,\"HSourceCode\":\"" + jsonEquipment.data[i].deviceNo + "\"}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+                                }
                             }
-                            //涓嶈壇鏁�
-                            else if (data.data[j].propId == 470)
+
+                            //鑾峰彇璁惧鏃堕棿娈典骇閲�
+                            JsonEquipmentData data = await FindProdByNosAndTime(Url, token, jsonEquipment.data[i].deviceNo, TimeDate, time);                      
+                            for (int j = 0; j < data.data.Count; j++)
                             {
-                                JsonData += "{\"HDate\":\"" + time + "\",\"HTechParamName\":\"NG鏁伴噺\",\"HResult\":\"NG\",\"HCount\":" + data.data[j].sum + ",\"HSourceCode\":\"" + jsonEquipment.data[i].deviceNo + "\"},";
+
+                                JsonData += "{\"HDate\":\"" + time + "\",\"HTechParamName\":\"鐢熶骇鏁伴噺\",\"HResult\":\"OK\",\"HCount\":" + data.data[j].prod + ",\"HSourceCode\":\"" + jsonEquipment.data[i].deviceNo + "\"},";
+                                CustomWriteLog("璁惧浜ч噺鍊硷細{\"HDate\":\"" + time + "\",\"HTechParamName\":\"鐢熶骇鏁伴噺\",\"HResult\":\"OK\",\"HCount\":" + data.data[j].prod + ",\"HSourceCode\":\"" + jsonEquipment.data[i].deviceNo + "\"}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                             }
-                        }
-                    }
-                    else {
-                        //寰幆 铻烘瘝鍘嬭璁惧瀵瑰簲鐨勬墍鏈夊伐鑹哄弬鏁�
-                        for (int j = 0; j < jsonEquipment.data[i].props.Count; j++)
-                        {
-                            //寰幆 姣忎釜鍙傛暟瀵瑰簲鐨勬墍鏈夋暟鎹�
-                            for (int k = 0; k < jsonEquipment.data[i].props[j].datas.Count; k++)
-                            {
-                                JsonData += "{\"HDate\":\"" + jsonEquipment.data[i].props[j].datas[k].createTime + "\",\"HTechParamName\":\"" + jsonEquipment.data[i].props[j].propName + "\",\"HResult\":\""+ jsonEquipment.data[i].props[j].datas[k].value + "\",\"HCount\":1,\"HSourceCode\":\"" + jsonEquipment.data[i].deviceNo + "\"},";
-                            }
-                        }
-
-                        //鑾峰彇璁惧鏃堕棿娈典骇閲�
-                        JsonEquipmentData data = await FindProdByNosAndTime(Url, token, jsonEquipment.data[i].deviceNo, TimeDate, time);
-
-                        for (int j = 0; j < data.data.Count; j++)
-                        {
-
-                            JsonData += "{\"HDate\":\"" + time + "\",\"HTechParamName\":\"鐢熶骇鏁伴噺\",\"HResult\":\"OK\",\"HCount\":" + data.data[j].prod + ",\"HSourceCode\":\"" + jsonEquipment.data[i].deviceNo + "\"},";
                         }
                     }
                 }
+                catch (Exception ex)
+                {
+                    CustomWriteLog("EXCEPTION_CAUGHT", $"{DateTime.Now:yyyy-MM-dd HH:mm:ss} - 寮傚父淇℃伅锛歿ex.ToString()}");                                      
+                }              
 
-                CustomWriteLog("02", DateTime.Now.ToString("yyyy-MM-dd"));
+                CustomWriteLog("宸ヨ壓鍙傛暟涓庝骇閲忓惊鐜粨鏉�", DateTime.Now.ToString("yyyy-MM-dd"));
 
                 //鑾峰彇璁惧杩愯鐘舵��
                 var EquipmentStaus = await FindDeviceStatusByNos(Url, token, nos);
@@ -1053,6 +1076,22 @@
                         }
 
                         JsonResult HEqDate = await FindDeviceStatusTimeByNo(Url, token, EquipmentStaus.data[i].no, HBegDate, HEndDate);
+
+                        // 璁板綍寮�鏈烘椂闀�
+                        CustomWriteLog("璁惧寮�鏈烘椂闀�: {\"HDate\":\"" + HEndDate + "\",\"HTechParamName\":\"寮�鏈烘椂闀縗",\"HResult\":\"" + ((float)(HEqDate.data.onlineTime / 60 / 60)).ToString("0.00") + "\",\"HCount\":1,\"HSourceCode\":\"" + EquipmentStaus.data[i].no + "\"}",
+                                        DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+
+                        // 璁板綍鍏虫満鏃堕暱
+                        CustomWriteLog("璁惧鍏虫満鏃堕暱: {\"HDate\":\"" + HEndDate + "\",\"HTechParamName\":\"鍏虫満鏃堕暱\",\"HResult\":\"" + ((float)(HEqDate.data.offlineTime / 60 / 60)).ToString("0.00") + "\",\"HCount\":1,\"HSourceCode\":\"" + EquipmentStaus.data[i].no + "\"}",
+                                        DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+
+                        // 璁板綍鍋滄満鏃堕暱
+                        CustomWriteLog("璁惧鍋滄満鏃堕暱: {\"HDate\":\"" + HEndDate + "\",\"HTechParamName\":\"鍋滄満鏃堕暱\",\"HResult\":\"" + ((float)(HEqDate.data.standbyTime / 60 / 60)).ToString("0.00") + "\",\"HCount\":1,\"HSourceCode\":\"" + EquipmentStaus.data[i].no + "\"}",
+                                        DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+
+                        // 璁板綍杩愯鏃堕暱
+                        CustomWriteLog("璁惧杩愯鏃堕暱: {\"HDate\":\"" + HEndDate + "\",\"HTechParamName\":\"杩愯鏃堕暱\",\"HResult\":\"" + ((float)(HEqDate.data.runTime / 60 / 60)).ToString("0.00") + "\",\"HCount\":1,\"HSourceCode\":\"" + EquipmentStaus.data[i].no + "\"}",
+                                        DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
 
                         JsonData += "{\"HDate\":\"" + HEndDate + "\",\"HTechParamName\":\"寮�鏈烘椂闀縗",\"HResult\":\"" + ((float)(HEqDate.data.onlineTime / 60 / 60)).ToString("0.00") + "\",\"HCount\":1,\"HSourceCode\":\"" + EquipmentStaus.data[i].no + "\"},";
                         JsonData += "{\"HDate\":\"" + HEndDate + "\",\"HTechParamName\":\"鍏虫満鏃堕暱\",\"HResult\":\"" + ((float)(HEqDate.data.offlineTime / 60 / 60)).ToString("0.00") + "\",\"HCount\":1,\"HSourceCode\":\"" + EquipmentStaus.data[i].no + "\"},";
@@ -1123,7 +1162,7 @@
                     }
                 }
 
-                CustomWriteLog("03", DateTime.Now.ToString("yyyy-MM-dd"));
+                CustomWriteLog("缁撴潫鎵�鏈�", DateTime.Now.ToString("yyyy-MM-dd"));
 
                 JsonData = JsonData.Substring(0, JsonData.Length - 1);
                 JsonData += "]}";
@@ -1148,9 +1187,7 @@
 values(getdate(),'"+ data.data[i].HSourceCode + "',0,'" + data.data[i].HTechParamName + "'," + data.data[i].HCount
 + ",'" + data.data[i].HDate + "','" + data.data[i].HResult + "','" + data.data[i].HProcNumber + "',0)");
 
-                ListData.Items.Add("鏃堕棿:" + data.data[i].HDate +
-                                  ",宸ヨ壓鍙傛暟:" + data.data[i].HTechParamName +
-                                  ",宸ヨ壓鍙傛暟鍊�:" + data.data[i].HResult);
+                ListData.Items.Add("鏃堕棿:" + data.data[i].HDate +",宸ヨ壓鍙傛暟:" + data.data[i].HTechParamName +",宸ヨ壓鍙傛暟鍊�:" + data.data[i].HResult);
             }
         }
 
diff --git a/WFormSynchronizeData_SMR/EquipmentCollectionForm/EquipmentCollectionForm.csproj b/WFormSynchronizeData_SMR/EquipmentCollectionForm/EquipmentCollectionForm.csproj
index 20db94a..7b26cba 100644
--- a/WFormSynchronizeData_SMR/EquipmentCollectionForm/EquipmentCollectionForm.csproj
+++ b/WFormSynchronizeData_SMR/EquipmentCollectionForm/EquipmentCollectionForm.csproj
@@ -67,6 +67,12 @@
   </ItemGroup>
   <ItemGroup>
     <Compile Include="DBHelper.cs" />
+    <Compile Include="EquipmentCollectionForm_JiuLing.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="EquipmentCollectionForm_JiuLing.Designer.cs">
+      <DependentUpon>EquipmentCollectionForm_JiuLing.cs</DependentUpon>
+    </Compile>
     <Compile Include="EquipmentCollectionForm.cs">
       <SubType>Form</SubType>
     </Compile>
@@ -76,6 +82,9 @@
     <Compile Include="json.cs" />
     <Compile Include="Program.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
+    <EmbeddedResource Include="EquipmentCollectionForm_JiuLing.resx">
+      <DependentUpon>EquipmentCollectionForm_JiuLing.cs</DependentUpon>
+    </EmbeddedResource>
     <EmbeddedResource Include="EquipmentCollectionForm.resx">
       <DependentUpon>EquipmentCollectionForm.cs</DependentUpon>
     </EmbeddedResource>
diff --git a/WFormSynchronizeData_SMR/EquipmentCollectionForm/EquipmentCollectionForm_JiuLing.Designer.cs b/WFormSynchronizeData_SMR/EquipmentCollectionForm/EquipmentCollectionForm_JiuLing.Designer.cs
new file mode 100644
index 0000000..fe20740
--- /dev/null
+++ b/WFormSynchronizeData_SMR/EquipmentCollectionForm/EquipmentCollectionForm_JiuLing.Designer.cs
@@ -0,0 +1,331 @@
+锘�
+namespace EquipmentCollectionForm
+{
+    partial class EquipmentCollectionForm_JiuLing
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.components = new System.ComponentModel.Container();
+            this.cmbEquipFile = new System.Windows.Forms.ComboBox();
+            this.txtEquipFile = new System.Windows.Forms.Label();
+            this.btnBegin = new System.Windows.Forms.Button();
+            this.txtBegin = new System.Windows.Forms.TextBox();
+            this.txtEnd = new System.Windows.Forms.TextBox();
+            this.btnEnd = new System.Windows.Forms.Button();
+            this.btnSave = new System.Windows.Forms.Button();
+            this.label4 = new System.Windows.Forms.Label();
+            this.txtLj = new System.Windows.Forms.TextBox();
+            this.btnLj = new System.Windows.Forms.Button();
+            this.txtHBathNo = new System.Windows.Forms.TextBox();
+            this.HBathNo = new System.Windows.Forms.Label();
+            this.btnRest = new System.Windows.Forms.Button();
+            this.ListData = new System.Windows.Forms.ListBox();
+            this.txtHMaterNumber = new System.Windows.Forms.TextBox();
+            this.HMaterID = new System.Windows.Forms.Label();
+            this.timer = new System.Windows.Forms.Timer(this.components);
+            this.Time_CLHB = new System.Windows.Forms.Timer(this.components);
+            this.labHMakerID = new System.Windows.Forms.Label();
+            this.txtHMakerNumber = new System.Windows.Forms.TextBox();
+            this.label5 = new System.Windows.Forms.Label();
+            this.txtHMaker = new System.Windows.Forms.TextBox();
+            this.label6 = new System.Windows.Forms.Label();
+            this.SuspendLayout();
+            // 
+            // cmbEquipFile
+            // 
+            this.cmbEquipFile.FormattingEnabled = true;
+            this.cmbEquipFile.Location = new System.Drawing.Point(108, 62);
+            this.cmbEquipFile.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
+            this.cmbEquipFile.Name = "cmbEquipFile";
+            this.cmbEquipFile.Size = new System.Drawing.Size(166, 23);
+            this.cmbEquipFile.TabIndex = 13;
+            this.cmbEquipFile.SelectedIndexChanged += new System.EventHandler(this.cmbEquipFile_SelectedIndexChanged);
+            // 
+            // txtEquipFile
+            // 
+            this.txtEquipFile.AutoSize = true;
+            this.txtEquipFile.Location = new System.Drawing.Point(55, 68);
+            this.txtEquipFile.Name = "txtEquipFile";
+            this.txtEquipFile.Size = new System.Drawing.Size(45, 15);
+            this.txtEquipFile.TabIndex = 14;
+            this.txtEquipFile.Text = "璁惧:";
+            // 
+            // btnBegin
+            // 
+            this.btnBegin.Location = new System.Drawing.Point(40, 105);
+            this.btnBegin.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
+            this.btnBegin.Name = "btnBegin";
+            this.btnBegin.Size = new System.Drawing.Size(62, 31);
+            this.btnBegin.TabIndex = 15;
+            this.btnBegin.Text = "寮�濮�";
+            this.btnBegin.UseVisualStyleBackColor = true;
+            this.btnBegin.Click += new System.EventHandler(this.btnBegin_Click);
+            // 
+            // txtBegin
+            // 
+            this.txtBegin.Location = new System.Drawing.Point(108, 110);
+            this.txtBegin.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
+            this.txtBegin.Name = "txtBegin";
+            this.txtBegin.Size = new System.Drawing.Size(166, 25);
+            this.txtBegin.TabIndex = 16;
+            // 
+            // txtEnd
+            // 
+            this.txtEnd.Location = new System.Drawing.Point(419, 112);
+            this.txtEnd.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
+            this.txtEnd.Name = "txtEnd";
+            this.txtEnd.Size = new System.Drawing.Size(166, 25);
+            this.txtEnd.TabIndex = 18;
+            // 
+            // btnEnd
+            // 
+            this.btnEnd.Location = new System.Drawing.Point(351, 107);
+            this.btnEnd.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
+            this.btnEnd.Name = "btnEnd";
+            this.btnEnd.Size = new System.Drawing.Size(62, 31);
+            this.btnEnd.TabIndex = 17;
+            this.btnEnd.Text = "缁撴潫";
+            this.btnEnd.UseVisualStyleBackColor = true;
+            this.btnEnd.Click += new System.EventHandler(this.btnEnd_Click);
+            // 
+            // btnSave
+            // 
+            this.btnSave.Location = new System.Drawing.Point(655, 51);
+            this.btnSave.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
+            this.btnSave.Name = "btnSave";
+            this.btnSave.Size = new System.Drawing.Size(102, 31);
+            this.btnSave.TabIndex = 19;
+            this.btnSave.Text = "淇濆瓨";
+            this.btnSave.UseVisualStyleBackColor = true;
+            this.btnSave.Click += new System.EventHandler(this.btnSave_Click);
+            // 
+            // label4
+            // 
+            this.label4.AutoSize = true;
+            this.label4.Location = new System.Drawing.Point(29, 168);
+            this.label4.Name = "label4";
+            this.label4.Size = new System.Drawing.Size(45, 15);
+            this.label4.TabIndex = 21;
+            this.label4.Text = "璺緞:";
+            // 
+            // txtLj
+            // 
+            this.txtLj.Location = new System.Drawing.Point(93, 166);
+            this.txtLj.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
+            this.txtLj.Name = "txtLj";
+            this.txtLj.Size = new System.Drawing.Size(541, 25);
+            this.txtLj.TabIndex = 20;
+            // 
+            // btnLj
+            // 
+            this.btnLj.Location = new System.Drawing.Point(647, 158);
+            this.btnLj.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
+            this.btnLj.Name = "btnLj";
+            this.btnLj.Size = new System.Drawing.Size(102, 35);
+            this.btnLj.TabIndex = 22;
+            this.btnLj.Text = "閫夋嫨璺緞";
+            this.btnLj.UseVisualStyleBackColor = true;
+            this.btnLj.Click += new System.EventHandler(this.btnLj_Click);
+            // 
+            // txtHBathNo
+            // 
+            this.txtHBathNo.Location = new System.Drawing.Point(419, 55);
+            this.txtHBathNo.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
+            this.txtHBathNo.Name = "txtHBathNo";
+            this.txtHBathNo.Size = new System.Drawing.Size(166, 25);
+            this.txtHBathNo.TabIndex = 24;
+            this.txtHBathNo.KeyUp += new System.Windows.Forms.KeyEventHandler(this.txtHBathNo_KeyUp);
+            // 
+            // HBathNo
+            // 
+            this.HBathNo.AutoSize = true;
+            this.HBathNo.Location = new System.Drawing.Point(356, 59);
+            this.HBathNo.Name = "HBathNo";
+            this.HBathNo.Size = new System.Drawing.Size(52, 15);
+            this.HBathNo.TabIndex = 25;
+            this.HBathNo.Text = "鎵规鍙�";
+            // 
+            // btnRest
+            // 
+            this.btnRest.Location = new System.Drawing.Point(655, 102);
+            this.btnRest.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
+            this.btnRest.Name = "btnRest";
+            this.btnRest.Size = new System.Drawing.Size(102, 31);
+            this.btnRest.TabIndex = 26;
+            this.btnRest.Text = "閲嶇疆";
+            this.btnRest.UseVisualStyleBackColor = true;
+            this.btnRest.Click += new System.EventHandler(this.btnRest_Click);
+            // 
+            // ListData
+            // 
+            this.ListData.FormattingEnabled = true;
+            this.ListData.ItemHeight = 15;
+            this.ListData.Location = new System.Drawing.Point(-2, 199);
+            this.ListData.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
+            this.ListData.Name = "ListData";
+            this.ListData.Size = new System.Drawing.Size(829, 394);
+            this.ListData.TabIndex = 27;
+            // 
+            // txtHMaterNumber
+            // 
+            this.txtHMaterNumber.Location = new System.Drawing.Point(419, 84);
+            this.txtHMaterNumber.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
+            this.txtHMaterNumber.Name = "txtHMaterNumber";
+            this.txtHMaterNumber.Size = new System.Drawing.Size(166, 25);
+            this.txtHMaterNumber.TabIndex = 28;
+            // 
+            // HMaterID
+            // 
+            this.HMaterID.AutoSize = true;
+            this.HMaterID.Location = new System.Drawing.Point(290, 62);
+            this.HMaterID.Name = "HMaterID";
+            this.HMaterID.Size = new System.Drawing.Size(71, 15);
+            this.HMaterID.TabIndex = 29;
+            this.HMaterID.Text = "HMaterID";
+            this.HMaterID.Visible = false;
+            // 
+            // timer
+            // 
+            this.timer.Interval = 60000;
+            this.timer.Tick += new System.EventHandler(this.timer_Tick);
+            // 
+            // Time_CLHB
+            // 
+            this.Time_CLHB.Interval = 600000;
+            this.Time_CLHB.Tick += new System.EventHandler(this.Time_CLHB_Tick);
+            // 
+            // labHMakerID
+            // 
+            this.labHMakerID.AutoSize = true;
+            this.labHMakerID.Location = new System.Drawing.Point(599, 17);
+            this.labHMakerID.Name = "labHMakerID";
+            this.labHMakerID.Size = new System.Drawing.Size(95, 15);
+            this.labHMakerID.TabIndex = 34;
+            this.labHMakerID.Text = "labHMakerID";
+            this.labHMakerID.Visible = false;
+            // 
+            // txtHMakerNumber
+            // 
+            this.txtHMakerNumber.Location = new System.Drawing.Point(419, 14);
+            this.txtHMakerNumber.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
+            this.txtHMakerNumber.Name = "txtHMakerNumber";
+            this.txtHMakerNumber.Size = new System.Drawing.Size(166, 25);
+            this.txtHMakerNumber.TabIndex = 33;
+            // 
+            // label5
+            // 
+            this.label5.AutoSize = true;
+            this.label5.Location = new System.Drawing.Point(356, 18);
+            this.label5.Name = "label5";
+            this.label5.Size = new System.Drawing.Size(45, 15);
+            this.label5.TabIndex = 32;
+            this.label5.Text = "缂栫爜:";
+            // 
+            // txtHMaker
+            // 
+            this.txtHMaker.Location = new System.Drawing.Point(111, 14);
+            this.txtHMaker.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
+            this.txtHMaker.Name = "txtHMaker";
+            this.txtHMaker.Size = new System.Drawing.Size(168, 25);
+            this.txtHMaker.TabIndex = 20;
+            this.txtHMaker.Enter += new System.EventHandler(this.txtHMaker_Enter);
+            this.txtHMaker.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txtHMaker_KeyDown);
+            this.txtHMaker.Leave += new System.EventHandler(this.txtHMaker_Leave);
+            // 
+            // label6
+            // 
+            this.label6.AutoSize = true;
+            this.label6.Location = new System.Drawing.Point(42, 18);
+            this.label6.Name = "label6";
+            this.label6.Size = new System.Drawing.Size(60, 15);
+            this.label6.TabIndex = 31;
+            this.label6.Text = "鍒跺崟浜�:";
+            // 
+            // EquipmentCollectionForm_JiuLing
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(837, 602);
+            this.Controls.Add(this.labHMakerID);
+            this.Controls.Add(this.txtHMakerNumber);
+            this.Controls.Add(this.label5);
+            this.Controls.Add(this.txtHMaker);
+            this.Controls.Add(this.label6);
+            this.Controls.Add(this.HMaterID);
+            this.Controls.Add(this.txtHMaterNumber);
+            this.Controls.Add(this.ListData);
+            this.Controls.Add(this.btnRest);
+            this.Controls.Add(this.HBathNo);
+            this.Controls.Add(this.txtHBathNo);
+            this.Controls.Add(this.btnLj);
+            this.Controls.Add(this.label4);
+            this.Controls.Add(this.txtLj);
+            this.Controls.Add(this.btnSave);
+            this.Controls.Add(this.txtEnd);
+            this.Controls.Add(this.btnEnd);
+            this.Controls.Add(this.txtBegin);
+            this.Controls.Add(this.btnBegin);
+            this.Controls.Add(this.txtEquipFile);
+            this.Controls.Add(this.cmbEquipFile);
+            this.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
+            this.Name = "EquipmentCollectionForm_JiuLing";
+            this.Text = "璁惧鏁版嵁閲囬泦";
+            this.Activated += new System.EventHandler(this.EquipmentCollectionForm_Activated);
+            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.EquipmentCollectionForm_FormClosing);
+            this.Load += new System.EventHandler(this.EquipmentCollectionForm_Load);
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.ComboBox cmbEquipFile;
+        private System.Windows.Forms.Label txtEquipFile;
+        private System.Windows.Forms.Button btnBegin;
+        private System.Windows.Forms.TextBox txtBegin;
+        private System.Windows.Forms.TextBox txtEnd;
+        private System.Windows.Forms.Button btnEnd;
+        private System.Windows.Forms.Button btnSave;
+        private System.Windows.Forms.Label label4;
+        private System.Windows.Forms.TextBox txtLj;
+        private System.Windows.Forms.Button btnLj;
+        private System.Windows.Forms.TextBox txtHBathNo;
+        private System.Windows.Forms.Label HBathNo;
+        private System.Windows.Forms.Button btnRest;
+        private System.Windows.Forms.ListBox ListData;
+        private System.Windows.Forms.TextBox txtHMaterNumber;
+        private System.Windows.Forms.Label HMaterID;
+        private System.Windows.Forms.Timer Time_CLHB;
+        private System.Windows.Forms.Timer timer;
+        private System.Windows.Forms.Label labHMakerID;
+        private System.Windows.Forms.TextBox txtHMakerNumber;
+        private System.Windows.Forms.Label label5;
+        private System.Windows.Forms.TextBox txtHMaker;
+        private System.Windows.Forms.Label label6;
+    }
+}
\ No newline at end of file
diff --git a/WFormSynchronizeData_SMR/EquipmentCollectionForm/EquipmentCollectionForm_JiuLing.cs b/WFormSynchronizeData_SMR/EquipmentCollectionForm/EquipmentCollectionForm_JiuLing.cs
new file mode 100644
index 0000000..0e48dd5
--- /dev/null
+++ b/WFormSynchronizeData_SMR/EquipmentCollectionForm/EquipmentCollectionForm_JiuLing.cs
@@ -0,0 +1,1432 @@
+锘縰sing Newtonsoft.Json;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.IO;
+using System.Linq;
+using System.Net.Http;
+using System.Text;
+using System.Threading.Tasks;
+using System.Web;
+using System.Windows.Forms;
+
+namespace EquipmentCollectionForm
+{
+    public partial class EquipmentCollectionForm_JiuLing : Form
+    {
+        private json objJsonResult = new json();
+        DataTable dt = new DataTable();
+        public DBHelper oCN = new DBHelper();
+        public string TimeDate = "";
+        public EquipmentCollectionForm_JiuLing()
+        {
+            InitializeComponent();
+        }
+
+        private void EquipmentCollectionForm_Load(object sender, EventArgs e)
+        {
+            this.txtBegin.ReadOnly = true;
+            this.txtEnd.ReadOnly = true;
+            this.txtLj.ReadOnly = true;
+            this.btnSave.Enabled = false;
+            this.txtHMaterNumber.ReadOnly = true;
+            //this.btnRest.Enabled = false;
+            //鍒跺崟缂栫爜鍙
+            this.txtHMakerNumber.ReadOnly = true;
+            //鍒跺崟浜烘彁绀�
+            this.txtHMaker.ForeColor = Color.LightGray;
+            this.txtHMaker.Text = "璇疯緭鍏ョ敤鎴风紪鐮�!";
+
+            bindCbox();
+
+        }
+
+        private void btnBegin_Click(object sender, EventArgs e)
+        {
+            if (this.txtHBathNo.Text == "" || this.txtHBathNo.ReadOnly == false)
+            //if (false)
+            {
+                MessageBox.Show("璇疯緭鍏ユ壒娆″彿杩涜纭!");
+            }
+            else
+            {
+                this.txtBegin.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+                //this.txtBegin.Text = "2024-11-21 13:40:27";
+                this.btnBegin.Enabled = false;
+                if (cmbEquipFile.SelectedIndex == 1)
+                {
+                    this.txtHBathNo.ReadOnly = true;
+                    this.timer.Enabled = true;
+                }
+            }
+        }
+
+        private void btnEnd_Click(object sender, EventArgs e)
+        {
+            if (this.txtBegin.Text == "")
+            {
+                MessageBox.Show("璇风偣鍑诲紑濮嬫寜閽繘琛屽紑濮嬬‘璁�!");
+            }
+            else
+            {
+                this.txtEnd.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+                //this.txtEnd.Text = "2024-09-24 09:52:39";
+                this.btnEnd.Enabled = false;
+
+                if (cmbEquipFile.SelectedIndex == 1)
+                {
+                    this.btnSave.Enabled = true;
+                }
+            }
+        }
+
+        private void btnLj_Click(object sender, EventArgs e)
+        {
+            if (this.txtEnd.Text == "")
+            {
+                MessageBox.Show("璇风偣鍑荤粨鏉熸寜閽繘琛岀粨鏉熺‘璁�!");
+            }
+            else
+            {
+                //璺緞璧嬪�肩粰鏂囨湰
+                using (OpenFileDialog openFile = new OpenFileDialog())
+                {
+                    openFile.Multiselect = true; // 鍏佽閫夋嫨澶氫釜鏂囦欢
+                    DialogResult result = openFile.ShowDialog();
+                    if (result == DialogResult.OK)
+                    {
+                        //淇濆瓨鎸夐挳鐏版帀
+                        this.btnSave.Enabled = true;
+
+                        string selectedFolderPath = openFile.FileName;
+                        this.txtLj.Text = selectedFolderPath;
+
+                        objJsonResult = Xt_CSVReadText(openFile.FileNames, 1);
+                        dt = objJsonResult.dataTable;
+
+                        if (objJsonResult.code == "0")
+                        {
+                            MessageBox.Show(objJsonResult.Message);
+                        }
+                        else
+                        {
+                            for (int i = 0; i < dt.Rows.Count; i++)
+                            {
+                                ListData.Items.Add("搴曞瓟鐩村緞:" + dt.Rows[i]["BottomHoleDiameter"].ToString() +
+                                    ",鏈夋棤铻虹墮妫�娴嬫暟鎹�:" + dt.Rows[i]["TestingData"].ToString() +
+                                    ",鏈夋棤铻虹墮妫�娴嬬粨鏋�:" + dt.Rows[i]["DetectionResult"].ToString() +
+                                ",鏃堕棿:" + dt.Rows[i]["HDate"].ToString());
+                            }
+
+                        }
+                    }
+                }
+            }
+        }
+
+        //璇诲彇CSV鏂囦欢鏁版嵁  鏍规嵁鏂囦欢璺緞鎵惧埌瀵瑰簲鏂囦欢 骞惰幏鍙栧搴旂殑鏁版嵁
+        public json Xt_CSVReadText(string[] FilePath, int num)
+        {
+            try
+            {
+                DataTable dt = new DataTable(num.ToString());
+                dt.Columns.Add("BottomHoleDiameter");
+                dt.Columns.Add("TestingData");
+                dt.Columns.Add("DetectionResult");
+                dt.Columns.Add("HDate");
+
+                DataTable dt2 = new DataTable();
+                for (int u = 0; u < FilePath.Length; u++)
+                {
+                    using (StreamReader sr = new StreamReader(FilePath[u], Encoding.GetEncoding("gb2312")))
+                    {
+                        string[] headers = sr.ReadLine()?.Split(',');
+                        if (headers != null && u == 0)
+                        {
+                            foreach (var header in headers)
+                            {
+                                dt2.Columns.Add(header.Trim());
+                            }
+                        }
+
+                        string line;
+                        while ((line = sr.ReadLine()) != null)
+                        {
+                            var values = line.Split(',');
+                            DataRow row = dt2.NewRow();
+
+                            for (int i = 0; i < values.Length; i++)
+                            {
+                                // 杩欓噷鍙兘闇�瑕佹坊鍔犵被鍨嬭浆鎹㈠拰閿欒澶勭悊  
+                                row[i] = values[i].Trim();
+                            }
+
+                            dt2.Rows.Add(row);
+                        }
+                    }
+                }
+                DateTime HBegin = DateTime.Parse(this.txtBegin.Text);
+                DateTime HEnd = DateTime.Parse(this.txtEnd.Text);
+
+                for (int i = 0; i < dt2.Rows.Count; i++)
+                {
+                    for (int j = 0; j < 2; j++)
+                    {
+                        DateTime Now = DateTime.Parse(dt2.Rows[i][dt2.Columns[6]].ToString() + " " + dt2.Rows[i][dt2.Columns[7]].ToString());
+                        if (Now >= HBegin && Now <= HEnd)
+                        {
+                            DataRow dr = dt.NewRow();
+                            dr["BottomHoleDiameter"] = dt2.Rows[i][dt2.Columns[j]].ToString();
+                            dr["TestingData"] = dt2.Rows[i][dt2.Columns[j + 2]].ToString();
+                            dr["DetectionResult"] = dt2.Rows[i][dt2.Columns[j + 4]].ToString();
+                            dr["HDate"] = DateTime.Parse(dt2.Rows[i][dt2.Columns[6]].ToString() + " " + dt2.Rows[i][dt2.Columns[7]].ToString()).ToString("yyyy-MM-dd HH:mm:ss");
+                            dt.Rows.Add(dr);
+                        }
+                    }
+                }
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "";
+                objJsonResult.dataTable = dt;
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = e.Message;
+                objJsonResult.dataTable = null;
+                return objJsonResult;
+            }
+        }
+
+
+        private void txtHBathNo_KeyUp(object sender, KeyEventArgs e)
+        {
+            if (e.KeyCode == Keys.Enter)
+            {
+                if (this.txtHMakerNumber.Text == "")
+                {
+                    MessageBox.Show("璇疯緭鍏ュ埗鍗曚汉淇℃伅!");
+                }
+                else
+                {
+                    Get_DisplayBard();
+                }
+                //this.txtHBathNo.ReadOnly = true;
+
+            }
+        }
+
+        //鏌ヨ鏉$爜鏁版嵁
+        public void Get_DisplayBard()
+        {
+            string HBarCode = this.txtHBathNo.Text;
+            DataSet ds = oCN.RunProcReturn("select HBatchNo,m.HNumber,a.HMaterID from Gy_BarCodeBill a left join Gy_Material m on a.HMaterID = m.HItemID where HBarCode='" + HBarCode + "'", "Gy_BarCodeBill");
+
+            if (ds.Tables[0].Rows.Count == 0)
+            {
+                MessageBox.Show("鏉$爜鏌ユ棤鏁版嵁!");
+            }
+            else
+            {
+                this.txtHBathNo.Text = ds.Tables[0].Rows[0]["HBatchNo"].ToString();
+                this.txtHMaterNumber.Text = ds.Tables[0].Rows[0]["HNumber"].ToString();
+                this.HMaterID.Text = ds.Tables[0].Rows[0]["HMaterID"].ToString();
+            }
+
+            this.txtHBathNo.ReadOnly = true;
+        }
+
+        private void btnRest_Click(object sender, EventArgs e)
+        {
+            this.txtHBathNo.Text = "";
+            this.txtHMaterNumber.Text = "";
+            this.HMaterID.Text = "0";
+            this.txtHBathNo.ReadOnly = false;
+
+            this.btnBegin.Enabled = true;
+            this.txtBegin.Text = "";
+
+            this.btnEnd.Enabled = true;
+            this.txtEnd.Text = "";
+
+            this.btnSave.Enabled = false;
+
+            this.txtLj.Text = "";
+
+            this.ListData.Items.Clear();
+            this.timer.Enabled = false;
+        }
+
+        private async void btnSave_Click(object sender, EventArgs e)
+        {
+            DialogResult dr = MessageBox.Show("纭淇濆瓨?", "鎻愮ず", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
+
+            if (dr == DialogResult.Yes)
+            {
+
+                string Url = DBHelper.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "Config/SQLAPI.config", "sUrl");
+                //閫氳繃鎺ュ彛 鑾峰彇token
+                JsonResult_JL jsonResult = await FindAccessToken(Url);
+
+                string EquipFile = this.cmbEquipFile.Text;
+
+                switch (EquipFile)
+                {
+                    case "铻烘瘝鍏ㄦ":
+                        SaveFullInspectionOfNuts(jsonResult.data.token, Url);
+                        break;
+                    case "铻烘瘝鍘嬭":
+                        SaveNutPressFit(jsonResult.data.token, Url, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+                        break;
+                    case "娉ㄥ鏈�":
+                        SaveInjectionMoldingMachine(jsonResult.data.token, Url, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+                        break;
+                }
+                this.btnSave.Enabled = false;
+            }
+        }
+
+        //铻烘瘝鍏ㄦ淇濆瓨
+        public async void SaveFullInspectionOfNuts(string token, string url)
+        {
+            try
+            {
+
+                //鑾峰彇鎵�鏈夎澶囨暟鎹�
+                JsonEquipmentData_JL jsonResult = await FindDeviceList(url, token);
+
+                if (jsonResult.code != "0")
+                {
+                    this.btnSave.Enabled = true;
+                    MessageBox.Show("璁惧鍒楄〃鎶ラ敊:" + jsonResult.message);
+                }
+                else
+                {
+                    string nos = "";
+                    //鑾峰彇璁惧缂栫爜
+                    for (int i = 0; i < jsonResult.data.Count; i++)
+                    {
+                        if (jsonResult.data[i].no == this.cmbEquipFile.SelectedValue.ToString())
+                        {
+                            nos = jsonResult.data[i].no;
+                        }
+                    }
+                    //寮�濮嬫椂闂�
+                    string HBegin = this.txtBegin.Text;
+                    //缁撴潫鏃堕棿
+                    string HEnd = this.txtEnd.Text;
+                    //鑾峰彇涓嶈壇鏁帮紝鍚堟暟鏁帮紝鍙枒鏁� 鎬绘暟
+                    jsonResult = await FindDevicePropCalc(url, token, nos, HBegin, HEnd);
+                    if (jsonResult.code != "0")
+                    {
+                        this.btnSave.Enabled = true;
+                        MessageBox.Show("鏁伴噺鑾峰彇鎶ラ敊:" + jsonResult.message);
+                    }
+                    else
+                    {
+                        double HInSpectQty = 0;//妫�楠屾暟閲�
+                        double HRightQty = 0;//鍚堟牸
+                        double HUnRightQty = 0;//涓嶅悎鏍�
+                        double HUnKnowQty = 0;//鍙枒
+
+                        for (int i = 0; i < jsonResult.data.Count; i++)
+                        {
+                            if (jsonResult.data[i].propId == 173)
+                            {
+                                //HInSpectQty = jsonResult.data[i].sum;
+                            }
+                            else if (jsonResult.data[i].propId == 469)
+                            {
+                                HRightQty = jsonResult.data[i].sum;
+                            }
+                            else if (jsonResult.data[i].propId == 606)
+                            {
+                                HUnKnowQty = jsonResult.data[i].sum;
+                            }
+                            else if (jsonResult.data[i].propId == 470)
+                            {
+                                HUnRightQty = jsonResult.data[i].sum;
+                            }
+                        }
+                        //閫氳繃鍙屾柟璁ㄨ 鏈�缁堥噰绾� 妫�楠屾暟閲�=鍚堟牸+涓嶅悎鏍�+鍙枒
+                        HInSpectQty = HRightQty + HUnKnowQty + HUnRightQty;
+
+
+                        string HNumber = "";
+                        int HSourceID = 0;
+                        string HSourceNumber = "";
+
+                        switch (this.cmbEquipFile.Text)
+                        {
+                            case "铻烘瘝鍏ㄦ":
+                                HNumber = "LMJC";
+                                HSourceNumber = "1030";
+                                break;
+                            case "铻烘瘝鍘嬭":
+                                HNumber = "LMYZ";
+                                HSourceNumber = "1029";
+                                break;
+                        }
+
+                        //鏌ヨ鐢熶骇璧勬簮
+                        DataSet dsSouce = oCN.RunProcReturn("select * from Gy_Source with(nolock) where HNumber='" + HSourceNumber + "'", "Gy_Source");
+                        if (dsSouce.Tables[0].Rows.Count == 0)
+                        {
+                            this.btnSave.Enabled = true;
+                            MessageBox.Show("鐢熶骇璧勬簮鏌ユ棤鏁版嵁!");
+                        }
+                        else
+                        {
+
+                            HSourceID = int.Parse(dsSouce.Tables[0].Rows[0]["HItemID"].ToString());
+
+                            //鏌ヨ妫�楠屾柟妗�
+                            DataSet dataSet = oCN.RunProcReturn(@"select a.HInterID HQCSchemeID,b.HQCCheckItemID, ch.HNumber HQCCheckItemNumber,m.HNumber,HUpLimit,HDownLimit,HTargetVal,a.HProcID,b.HInspectInstruMentID
+,b.HAnalysisMethod 
+from  Gy_QCCheckProjectMain a with(nolock)  
+inner join Gy_QCCheckProjectSub b with(nolock) on a.HInterID=b.HInterID 
+left join Gy_Material m with(nolock) on a.HMaterID=m.HItemID
+left join Gy_QCCheckItem ch with(nolock) on b.HQCCheckItemID=ch.HItemID 
+left join Gy_InspectInstruMent ment on b.HInspectInstruMentID=ment.HItemID
+where m.HNumber='" + this.txtHMaterNumber.Text + "' and ment.HNumber='" + HNumber + "'", "Gy_QCCheckProjectMain");
+
+                            //淇濆瓨鏁版嵁
+                            if (dataSet.Tables[0].Rows.Count > 0)
+                            {
+                                string sExeReturnInfo = "";
+                                string BillType = "7519";
+                                long HInterID = oCN.CreateBillID_Prod(BillType, ref sExeReturnInfo);
+                                string HBillNo = oCN.CreateBillCode(BillType, ref sExeReturnInfo, true);
+                                if (dataSet.Tables[0].Rows.Count <= dt.Columns.Count - 1)
+                                {
+                                    oCN.BeginTran();
+
+                                    string HProcID = dataSet.Tables[0].Rows[0]["HProcID"].ToString();
+                                    string HMaterID = this.HMaterID.Text;
+                                    string HQCSchemeID = dataSet.Tables[0].Rows[0]["HQCSchemeID"].ToString();
+                                    string HBatchNo = this.txtHBathNo.Text;
+                                    int HLastResults = 1;
+                                    for (int i = 0; i < dataSet.Tables[0].Rows.Count; i++)
+                                    {
+                                        int HLastResult = 1;
+                                        string HAnalysisMethod = dataSet.Tables[0].Rows[i]["HAnalysisMethod"].ToString();
+                                        decimal HUpLimit = 0;
+                                        decimal HDownLimit = 0;
+
+                                        //鍒嗘瀽鏂规硶 涓哄畾閲忓垎鏋�
+                                        if (HAnalysisMethod == "2")
+                                        {
+                                            //鑾峰彇涓婇檺
+                                            HUpLimit = decimal.Parse(dataSet.Tables[0].Rows[i]["HTargetVal"].ToString()) + decimal.Parse(dataSet.Tables[0].Rows[i]["HUpLimit"].ToString());
+                                            //鑾峰彇涓嬮檺
+                                            HDownLimit = decimal.Parse(dataSet.Tables[0].Rows[i]["HTargetVal"].ToString()) + decimal.Parse(dataSet.Tables[0].Rows[i]["HDownLimit"].ToString());
+                                        }
+
+
+                                        for (int j = 0; j < dt.Columns.Count - 1; j++)
+                                        {
+
+                                            string HQCCheckItemName = "";
+                                            switch (dt.Columns[j].ColumnName)
+                                            {
+                                                case "BottomHoleDiameter":
+                                                    HQCCheckItemName = "DKZJ";
+                                                    break;
+                                                case "TestingData":
+                                                    HQCCheckItemName = "LYJCSJ";
+                                                    break;
+                                                case "DetectionResult":
+                                                    HQCCheckItemName = "LYJCJG";
+                                                    break;
+                                            }
+                                            //SRM@101.2@VEN00005@CGDD000167@1.02.002.002@20231129@1000
+                                            //鍒ゆ柇妫�楠岄」鐩殑浠g爜 璺熷垪鍚嶆槸鍚︿竴鑷�
+                                            if (dataSet.Tables[0].Rows[i]["HQCCheckItemNumber"].ToString().Contains(HQCCheckItemName))
+                                            {
+                                                for (int k = 0; k < dt.Rows.Count; k++)
+                                                {
+                                                    //鍙彇鏃堕棿鑼冨洿鍐呯殑鏁版嵁
+                                                    if (DateTime.Parse(dt.Rows[k]["HDate"].ToString()) >= DateTime.Parse(HBegin) && DateTime.Parse(dt.Rows[k]["HDate"].ToString()) <= DateTime.Parse(HEnd))
+                                                    {
+                                                        //鑾峰彇妫�楠屽��
+                                                        decimal HInSpectValue = decimal.Parse(dt.Rows[k][dt.Columns[j].ColumnName].ToString());
+                                                        //榛樿鍊肩粨璁轰负鍚堟牸
+                                                        int HInSpectResult = 1;
+                                                        //瀹氶噺鍒嗘瀽 杩涜鍒ゆ柇鏄惁婊¤冻涓婁笅闄�
+                                                        if (HAnalysisMethod == "2")
+                                                        {
+                                                            HInSpectResult = (HInSpectValue > HUpLimit || HDownLimit > HInSpectValue) ? 0 : 1;
+                                                        }
+                                                        else
+                                                        {
+                                                            HInSpectResult = int.Parse(HInSpectValue.ToString());
+                                                        }
+
+                                                        //濡傛灉褰撳墠缁撹涓哄悎鏍� 骞朵笖鍘嗗彶缁撹涔熸槸鍚堟牸 鍒欑户缁繚鎸佸悎鏍�
+                                                        if (HInSpectResult == 1 && HLastResult != 0)
+                                                        {
+                                                            HLastResult = 1;
+                                                        }
+                                                        else
+                                                        {
+                                                            HLastResult = 0;
+                                                        }
+
+                                                        oCN.RunProc("Insert into QC_StockCheckBillSub_ValueGrid " +
+                          " (HInterID,HEntryID,HSEQ" +
+                          ",HInSpectResult,HInSpectValue,HInSpectValueB,HInSpectValueT)" +
+                          "values(" + HInterID + "," + ((i + 1)) + "," + (k + 1) + "" +
+                          "," + HInSpectResult + "," + dt.Rows[k][dt.Columns[j].ColumnName].ToString() + "," + dt.Rows[k][dt.Columns[j].ColumnName].ToString() + "," + dt.Rows[k][dt.Columns[j].ColumnName].ToString() + ") ");
+                                                    }
+                                                }
+                                                break;
+                                            }
+                                        }
+
+                                        oCN.RunProc("Insert into QC_StockCheckBillSub " +
+                        " (HInterID,HBillNo_bak,HEntryID,HCloseMan" +
+                        ",HEntryCloseDate,HCloseType,HRemark,HSourceInterID" +
+                        ",HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" +
+                        ",HQCCheckItemID,HQCStd,HUnit,HQCNote,HResult" +
+                        ",HMax,HMin,HAvg,HSampleSchemeID,HSampleQty,HSampleDamageQty,HAcceptQty" +
+                        ",HRejectQty,HSampleUnRightQty,HStatus,HUnitID,HInspectVal,HTargetVal" +
+                        ",HUpLimit,HDownLimit,HUpOffSet,HDownOffSet,HKeyInspect,HAnalysisMethod,HInspectInstruMentID,HInspectResult" +
+                        ") values("
+                        + HInterID + ",'" + HBillNo + "'," + (i + 1) + ",''" +
+                        ",getdate(),0,'',0" +
+                        ",0,'','',0,0" +
+                        "," + dataSet.Tables[0].Rows[i]["HQCCheckItemID"].ToString() + ",'" + dataSet.Tables[0].Rows[i]["HTargetVal"].ToString() + "','','','" + HLastResult + "'" +
+                        ",'" + dataSet.Tables[0].Rows[i]["HUpLimit"].ToString() + "','" + dataSet.Tables[0].Rows[i]["HDownLimit"].ToString() + "','',0,0,0,0" +
+                        ",0,0,'',0,'','" + dataSet.Tables[0].Rows[i]["HTargetVal"].ToString() + "'" +
+                        ",'" + dataSet.Tables[0].Rows[i]["HUpLimit"].ToString() + "','" + dataSet.Tables[0].Rows[i]["HDownLimit"].ToString() + "','','',0,'" + HAnalysisMethod + "'," + dataSet.Tables[0].Rows[i]["HInspectInstruMentID"].ToString() + ",'" + HLastResult + "'" +
+                        ") ");
+                                        //濡傛灉褰撳墠缁撹涓哄悎鏍� 骞朵笖鍘嗗彶缁撹涔熸槸鍚堟牸 鍒欑户缁繚鎸佸悎鏍�
+                                        if (HLastResult == 1 && HLastResults != 0)
+                                        {
+                                            HLastResults = 1;
+                                        }
+                                        else
+                                        {
+                                            HLastResults = 0;
+                                        }
+                                    }
+
+                                    //涓昏〃
+                                    oCN.RunProc("Insert Into QC_StockCheckBillMain " +
+                                        "(HBillType,HBillSubType,HInterID,HBillNo,HBillStatus,HDate,HMaker,HMakeDate" +
+                                        ",HYear,HPeriod,HRemark" +
+                                        ",HSourceID,HICMOInterID,HICMOBillNo,HICMOQty,HProcExchInterID,HProcExchEntryID" +
+                                        ",HProcExchBillNo,HProcExchQty,HMaterID,HFirstCheckEmp,HLastResult" +
+                                        ",HMainSourceInterID,HMainSourceEntryID,HMainSourceBillNo,HMainSourceBillType,HICMOEntryID,HQCSchemeID,HShiftsID,HErrTreatment" +
+                                        ",HProcID,HBatchNo,HInSpectQty ,HRightQty ,HUnRightQty ,HUnKnowQty " +
+                                        ") " +
+                                        " values('" + BillType + "','" + BillType + "'," + HInterID + ",'" + HBillNo + "',1,getdate(),'" + this.txtHMaker.Text + "',getdate()" +
+                                        "," + DateTime.Now.Year + "," + DateTime.Now.Month + ",''" +
+                                        "," + HSourceID + ",0,'',0,0,0" +
+                                        ",'',0," + HMaterID + ",'" + this.labHMakerID.Text + "', " + HLastResults +
+                                        ",0,0,'','',0," + HQCSchemeID + ",0,''" +
+                                        "," + HProcID + ",'" + HBatchNo + "'," + HInSpectQty + "," + HRightQty + ", " + HUnRightQty + ", " + HUnKnowQty + ") ");
+
+
+                                    oCN.Commit();
+                                    MessageBox.Show("淇濆瓨鎴愬姛!");
+                                    //this.btnRest.Enabled = true;
+
+                                }
+                                else
+                                {
+                                    this.btnSave.Enabled = true;
+                                    MessageBox.Show("褰撳墠鐗╂枡鐨勬楠屾柟妗堜笌Excel鐨勫垪涓嶅尮閰�!");
+                                }
+                            }
+                            else
+                            {
+                                this.btnSave.Enabled = true;
+                                MessageBox.Show("褰撳墠鐗╂枡娌℃湁瀵瑰簲鐨勬楠屾柟妗�!");
+                            }
+                        }
+                    }
+                }
+            }
+            catch (Exception e)
+            {
+                this.btnSave.Enabled = true;
+                MessageBox.Show("淇濆瓨澶辫触!" + e.Message);
+            }
+        }
+
+
+        //鑾峰彇鐧诲綍鐨則oken
+        public async Task<JsonResult_JL> getUrl(string url, FormUrlEncodedContent formData)
+        {
+
+            // 鍒涘缓 HttpClient 瀹炰緥
+            using (var client = new HttpClient())
+            {
+                // 鍙戦�� POST 璇锋眰锛屽苟绛夊緟鍝嶅簲
+                HttpResponseMessage response = await client.PostAsync(url, formData);
+
+                Dictionary<object, object> dic = new Dictionary<object, object>();
+                JsonResult_JL jsonResult = new JsonResult_JL();
+                // 妫�鏌ュ搷搴旀槸鍚︽垚鍔�
+                if (response.IsSuccessStatusCode)
+                {
+                    // 澶勭悊鎴愬姛鍝嶅簲鐨勯�昏緫
+                    string responseBody = await response.Content.ReadAsStringAsync();
+                    jsonResult = JsonConvert.DeserializeObject<JsonResult_JL>(responseBody);
+                }
+                else
+                {
+                    // 澶勭悊澶辫触鍝嶅簲鐨勯�昏緫
+                    MessageBox.Show("璇锋眰澶辫触锛岀姸鎬佺爜锛�" + response.StatusCode);
+                }
+                return jsonResult;
+            }
+        }
+
+        /// <summary>
+        /// 鑾峰彇璁惧鍒楄〃
+        /// </summary>
+        /// <param name="url"></param>
+        /// <param name="postData"></param>
+        /// <returns></returns>
+        public async Task<JsonEquipmentData_JL> EquipmentList(string url, StringContent postData, string Type)
+        {
+
+            // 鍒涘缓 HttpClient 瀹炰緥
+            using (HttpClient client = new HttpClient())
+            {
+                JsonEquipmentData_JL jsonResult = new JsonEquipmentData_JL();
+                try
+                {
+                    HttpResponseMessage response;
+                    if (Type == "POST")
+                    {  // 鍙戣捣 POST 璇锋眰
+                        response = await client.PostAsync(url, postData);
+                    }
+                    else
+                    {
+                        // 鍙戣捣 get 璇锋眰
+                        response = await client.GetAsync(url);
+                    }
+
+
+                    // 纭繚璇锋眰鎴愬姛
+                    if (response.IsSuccessStatusCode)
+                    {
+                        // 璇诲彇鍝嶅簲鍐呭
+                        string responseBody = await response.Content.ReadAsStringAsync();
+                        jsonResult = JsonConvert.DeserializeObject<JsonEquipmentData_JL>(responseBody);
+                    }
+                    else
+                    {
+                        MessageBox.Show($"璇锋眰澶辫触锛�: {response.StatusCode}");
+                    }
+
+                }
+                catch (Exception ex)
+                {
+                    MessageBox.Show("璇锋眰鎶ラ敊:" + ex.Message);
+                }
+                return jsonResult;
+            }
+        }
+
+        public async Task<JsonResult_JL> EquipResultList(string url, StringContent postData, string Type)
+        {
+
+            // 鍒涘缓 HttpClient 瀹炰緥
+            using (HttpClient client = new HttpClient())
+            {
+                JsonResult_JL jsonResult = new JsonResult_JL();
+                try
+                {
+                    HttpResponseMessage response;
+                    if (Type == "POST")
+                    {  // 鍙戣捣 POST 璇锋眰
+                        response = await client.PostAsync(url, postData);
+                    }
+                    else
+                    {
+                        // 鍙戣捣 get 璇锋眰
+                        response = await client.GetAsync(url);
+                    }
+
+
+                    // 纭繚璇锋眰鎴愬姛
+                    if (response.IsSuccessStatusCode)
+                    {
+                        // 璇诲彇鍝嶅簲鍐呭
+                        string responseBody = await response.Content.ReadAsStringAsync();
+                        jsonResult = JsonConvert.DeserializeObject<JsonResult_JL>(responseBody);
+                    }
+                    else
+                    {
+                        MessageBox.Show($"璇锋眰澶辫触锛�: {response.StatusCode}");
+                    }
+
+                }
+                catch (Exception ex)
+                {
+                    MessageBox.Show("璇锋眰鎶ラ敊:" + ex.Message);
+                }
+                return jsonResult;
+            }
+        }
+
+
+        //鑾峰彇tockID
+        public async Task<JsonResult_JL> FindAccessToken(string url)
+        {
+            string urls = url + EquipmentType_JL.One;
+            // 鍑嗗瑕佸彂閫佺殑琛ㄥ崟鏁版嵁
+            var formData = new FormUrlEncodedContent(new[]
+            {
+                    new KeyValuePair<string, string>("userName", "admin"),
+                    new KeyValuePair<string, string>("password", "admin")
+                    // 娣诲姞鏇村閿�煎锛屾牴鎹偍鐨勯渶瑕�
+                });
+            JsonResult_JL jsonResult = await getUrl(urls, formData);
+            return jsonResult;
+        }
+
+        //鑾峰彇璁惧鍒楄〃
+        public async Task<JsonEquipmentData_JL> FindDeviceList(string url, string token)
+        {
+            //璁惧鍒楄〃鎺ュ彛
+            string urls = url + EquipmentType_JL.Two;
+            // 鍑嗗瑕佸彂閫佺殑琛ㄥ崟鏁版嵁
+            var postData = new StringContent("{\"token\":\"" + token + "\"}", System.Text.Encoding.UTF8, "application/json");
+            JsonEquipmentData_JL jsonResult = await EquipmentList(urls, postData, "POST");
+            return jsonResult;
+        }
+
+        //鑾峰彇鑹搧銆佷笉鑹搧鏄庣粏銆佸伐鑹哄弬鏁�
+        public async Task<JsonEquipmentData_JL> FindAllDevicePropsDetailByTimeRange(string url, string token, string nos, string HBegin, string HEnd)
+        {
+            string basePropIds = DBHelper.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "Config/SQLAPI.config", "basePropIds");
+            basePropIds = "[" + basePropIds + "]";
+            nos = nos.Replace(",", "\",\"");
+            string stringJson = "{\"token\":\"" + token + "\",\"deviceNos\":[\"" + nos + "\"],\"startTime\":\"" + HBegin + "\",\"endTime\":\"" + HEnd + "\",\"basePropIds\":" + basePropIds + "}";
+            //璁惧鍒楄〃鎺ュ彛
+            string urls = url + EquipmentType_JL.Nine;
+            CustomWriteLog("鑾峰彇宸ヨ壓鍙傛暟鎺ュ彛锛�'" + urls + "'", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+            // 鍑嗗瑕佸彂閫佺殑琛ㄥ崟鏁版嵁
+            var postData = new StringContent(stringJson, System.Text.Encoding.UTF8, "application/json");
+            JsonEquipmentData_JL jsonEquipment = await EquipmentList(urls, postData, "POST");
+            return jsonEquipment;
+        }
+
+        //鑾峰彇涓嶈壇鏁帮紝鍚堟暟鏁帮紝鍙枒鏁� 鎬绘暟
+        public async Task<JsonEquipmentData_JL> FindDevicePropCalc(string url, string token, string nos, string HBegin, string HEnd)
+        {
+            string stringJson = "{\"token\":\"" + token + "\",\"deviceNo\":\"" + nos + "\",\"propIds\":[606,173,469,470],\"beginTime\":\"" + HBegin + "\",\"endTime\":\"" + HEnd + "\"}";
+            var postData = new StringContent(stringJson, System.Text.Encoding.UTF8, "application/json");
+            string urls = url + EquipmentType_JL.Seven;
+            JsonEquipmentData_JL jsonResult = await EquipmentList(urls, postData, "POST");
+            return jsonResult;
+        }
+
+
+        //鑾峰彇璁惧杩愯鐘舵��
+        public async Task<JsonEquipmentData_JL> FindDeviceStatusByNos(string url, string token, string nos)
+        {
+            nos = nos.Replace(",", "\",\"");
+            nos = "\"" + nos + "\"";
+            string stringJson = "{\"token\":\"" + token + "\",\"nos\":[" + nos + "]}";
+            var postData = new StringContent(stringJson, System.Text.Encoding.UTF8, "application/json");
+            string urls = url + EquipmentType_JL.Three;
+            JsonEquipmentData_JL jsonResult = await EquipmentList(urls, postData, "POST");
+            return jsonResult;
+        }
+
+        //鑾峰彇璁惧鏃堕棿娈典骇閲�
+        public async Task<JsonEquipmentData_JL> FindProdByNosAndTime(string url, string token, string nos, string HBegin, string HEnd)
+        {
+            nos = nos.Replace(",", "\",\"");
+            nos = "\"" + nos + "\"";
+            string stringJson = "{\"token\":\"" + token + "\",\"nos\":[" + nos + "],\"startTime\":\"" + HBegin + "\",\"endTime\":\"" + HEnd + "\"}";
+            var postData = new StringContent(stringJson, System.Text.Encoding.UTF8, "application/json");
+            string urls = url + EquipmentType_JL.Four;
+            JsonEquipmentData_JL jsonResult = await EquipmentList(urls, postData, "POST");
+            return jsonResult;
+        }
+
+        //鑾峰彇璁惧杩愯鏃堕棿 寮�鏈� 鍋滄満 寰呮満  鍏虫満
+        public async Task<JsonResult_JL> FindDeviceStatusTimeByNo(string url, string token, string nos, string HBegin, string HEnd)
+        {
+            nos = nos.Replace(",", "\",\"");
+            nos = "\"" + nos + "\"";
+            string stringJson = "{\"token\":\"" + token + "\",\"no\":" + nos + ",\"startTime\":\"" + HBegin + "\",\"endTime\":\"" + HEnd + "\"}";
+            var postData = new StringContent(stringJson, System.Text.Encoding.UTF8, "application/json");
+            string urls = url + EquipmentType_JL.Five;
+            JsonResult_JL jsonResult = await EquipResultList(urls, postData, "POST");
+            return jsonResult;
+        }
+
+        //鑾峰彇娉ㄥ鏈虹殑 寮�鏈�
+        public async Task<JsonResult_JL> FindDeviceStatusTimeByNosAndOperationMode(string url, string token, string nos, string HBegin, string HEnd)
+        {
+            nos = nos.Replace(",", "\",\"");
+            nos = "\"" + nos + "\"";
+            string stringJson = "{\"token\":\"" + token + "\",\"no\":" + nos + ",\"startTime\":\"" + HBegin + "\",\"endTime\":\"" + HEnd + "\"}";
+            var postData = new StringContent(stringJson, System.Text.Encoding.UTF8, "application/json");
+            string urls = url + EquipmentType_JL.Ten;
+            JsonResult_JL jsonResult = await EquipResultList(urls, postData, "POST");
+            return jsonResult;
+        }
+
+
+        //涓嬫媺妗嗙粦瀹氭暟鎹�
+        private void bindCbox()
+        {
+            IList<Info_JL> infoList = new List<Info_JL>();
+            Info_JL info1 = new Info_JL() { Id = "CMR-QC-SE-001", Name = "铻烘瘝鍏ㄦ" };
+            Info_JL info2 = new Info_JL() { Id = "CMR-ZZ-SE-001", Name = "铻烘瘝鍘嬭" };
+            Info_JL info3 = new Info_JL() { Id = "ZSJ07", Name = "娉ㄥ鏈�#07" };
+            //Info_JL info3 = new Info_JL() { Id = "3", Name = "鐜嬩簲" };
+            infoList.Add(info1);
+            infoList.Add(info2);
+            infoList.Add(info3);
+            cmbEquipFile.DataSource = infoList;
+            cmbEquipFile.ValueMember = "Id";
+            cmbEquipFile.DisplayMember = "Name";
+            this.cmbEquipFile.SelectedIndex = 0;
+            this.cmbEquipFile.DropDownStyle = ComboBoxStyle.DropDownList;
+        }
+
+        //閫夋嫨涓嬫媺妗嗗�兼洿鏀逛簨浠�
+        private void cmbEquipFile_SelectedIndexChanged(object sender, EventArgs e)
+        {
+            if (cmbEquipFile.SelectedIndex == 0)
+            {
+                this.btnLj.Enabled = true;
+                this.timer.Enabled = false;
+            }
+            else
+            {
+                this.btnLj.Enabled = false;
+                DialogResult dr = MessageBox.Show("鏄惁纭寮�濮嬮噰闆�?", "鎻愮ず", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
+
+                if (dr == DialogResult.Yes)
+                {
+                    this.txtHBathNo.ReadOnly = true;
+                    this.txtBegin.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:00");
+                    //this.txtBegin.Text = "2024-11-21 13:40:27";
+                    this.btnBegin.Enabled = false;
+                    this.timer.Enabled = true;
+                    this.Time_CLHB.Enabled = true;
+                }
+            }
+        }
+
+        //瀹氭椂鑾峰彇鏁版嵁
+        private async void timer_Tick(object sender, EventArgs e)
+        {
+            //娴嬭瘯鍏ㄦ
+            //this.timer.Enabled = false;
+
+            string Url = DBHelper.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "Config/SQLAPI.config", "sUrl");
+            string urls = Url + EquipmentType_JL.One;
+            // 鍑嗗瑕佸彂閫佺殑琛ㄥ崟鏁版嵁
+            var formData = new FormUrlEncodedContent(new[]
+            {
+                    new KeyValuePair<string, string>("userName", "admin"),
+                    new KeyValuePair<string, string>("password", "Youngsunabc123..")
+                    // 娣诲姞鏇村閿�煎锛屾牴鎹偍鐨勯渶瑕�
+                });
+            JsonResult_JL jsonResult = await getUrl(urls, formData);
+            string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:00");
+
+            if (cmbEquipFile.SelectedIndex == 1)
+            {
+                SaveNutPressFit(Url, jsonResult.data.token, time);
+            }
+            else if (cmbEquipFile.SelectedIndex == 2)
+            {
+                SaveInjectionMoldingMachine(jsonResult.data.token, Url, time);
+            }
+
+
+        }
+
+        //铻烘瘝鍘嬭閲囬泦鏁版嵁 淇濆瓨
+        public async void SaveNutPressFit(string Url, string token, string time)
+        {
+            if (TimeDate == "")
+            {
+                TimeDate = this.txtBegin.Text;
+            }
+            this.timer.Enabled = false;
+
+            JsonEquipmentData_JL jsonResult = await FindDeviceList(Url, token);
+            if (jsonResult.code != "0")
+            {
+                MessageBox.Show("璁惧鍒楄〃鎶ラ敊:" + jsonResult.message);
+            }
+            else
+            {
+                string nos = "";
+                //鑾峰彇鍘昏澶囩紪鐮�
+                for (int i = 0; i < jsonResult.data.Count; i++)
+                {
+                    if (jsonResult.data[i].no.Contains("CMR-ZZ-SE-001"))
+                    {
+                        nos += jsonResult.data[i].no + ",";
+                    }
+                }
+                nos = nos.Substring(0, nos.Length - 1);
+                //TimeDate = "2024-08-14 08:30:39";
+                //time = "2024-08-14 15:05:39";
+
+                JsonEquipmentData_JL jsonEquipment = await FindAllDevicePropsDetailByTimeRange(Url, token, nos, TimeDate, time);
+
+                var JsonData_JL = "{\"data\":[";
+
+                for (int i = 0; i < jsonEquipment.data[0].props.Count; i++)
+                {
+                    for (int j = 0; j < jsonEquipment.data[0].props[i].datas.Count; j++)
+                    {
+                        valueData_JL value = JsonConvert.DeserializeObject<valueData_JL>(jsonEquipment.data[0].props[i].datas[j].value);
+                        if (value.type == "鑹搧")
+                        {
+                            JsonData_JL += "{\"HDate\":\"" + jsonEquipment.data[0].props[i].datas[j].createTime + "\",\"HTechParamName\":\"铻烘瘝鏄惁鍑稿嚭\",\"HResult\":\"OK\",\"HCount\":1,\"HSourceCode\":\"" + nos + "\"},";
+                        }
+                        else
+                        {
+                            JsonData_JL += "{\"HDate\":\"" + jsonEquipment.data[0].props[i].datas[j].createTime + "\",\"HTechParamName\":\"铻烘瘝鏄惁鍑稿嚭\",\"HResult\":\"NG\",\"HCount\":1,\"HSourceCode\":\"" + nos + "\"},";
+                        }
+                        JsonData_JL += "{\"HDate\":\"" + jsonEquipment.data[0].props[i].datas[j].createTime + "\",\"HTechParamName\":\"鐢熶骇鍛ㄦ湡\",\"HResult\":\"" + value.beat + "\",\"HCount\":1,\"HSourceCode\":\"" + nos + "\"},";
+                    }
+                }
+
+
+                jsonEquipment = await FindDevicePropCalc(Url, token, nos, TimeDate, time);
+
+                for (int i = 0; i < jsonEquipment.data.Count; i++)
+                {
+                    //鍚堟牸鏁�
+                    if (jsonEquipment.data[i].propId == 469)
+                    {
+                        JsonData_JL += "{\"HDate\":\"" + time + "\",\"HTechParamName\":\"鑹搧鏁癨",\"HResult\":\"OK\",\"HCount\":" + jsonEquipment.data[i].sum + ",\"HSourceCode\":\"" + nos + "\"},";
+                    }
+                    //涓嶈壇鏁�
+                    else if (jsonEquipment.data[i].propId == 470)
+                    {
+                        JsonData_JL += "{\"HDate\":\"" + time + "\",\"HTechParamName\":\"NG鏁伴噺\",\"HResult\":\"NG\",\"HCount\":" + jsonEquipment.data[i].sum + ",\"HSourceCode\":\"" + nos + "\"},";
+                    }
+                }
+
+                JsonData_JL = JsonData_JL.Substring(0, JsonData_JL.Length - 1);
+                JsonData_JL += "]}";
+                DataSave(JsonData_JL);
+                if (TimeDate != "")
+                {
+                    TimeDate = time;
+                }
+            }
+        }
+
+        //娉ㄥ鏈洪噰闆嗘暟鎹� 淇濆瓨
+        public async void SaveInjectionMoldingMachine(string token, string Url, string time)
+        {
+            ListData.Items.Clear();
+            if (TimeDate == "")
+            {
+                TimeDate = this.txtBegin.Text;
+            }
+            //this.timer.Enabled = false;
+
+            //TimeDate = "2025-02-10 13:10:50";
+            //time = "2025-02-10 13:11:50";
+
+            //鑾峰彇鎵�鏈夎澶囨暟鎹�
+            JsonEquipmentData_JL jsonResult = await FindDeviceList(Url, token);
+            if (jsonResult.code != "0")
+            {
+                MessageBox.Show("璁惧鍒楄〃鎶ラ敊:" + jsonResult.message);
+            }
+            else
+            {
+
+                string nos = "";
+                //鑾峰彇璁惧缂栫爜
+                for (int i = 0; i < jsonResult.data.Count; i++)
+                {
+                    nos += jsonResult.data[i].no + ",";
+                    //if (jsonResult.data[i].no.Contains("JS_ZS"))
+                    //{
+                    //    nos += jsonResult.data[i].no + ",";
+                    //}
+                }
+                nos = nos.Substring(0, nos.Length - 1);
+                //鑾峰彇鍙傛暟 鑾峰彇姣忎釜璁惧瀵瑰簲鐨勬墍鏈夊弬鏁�
+                JsonEquipmentData_JL jsonEquipment = await FindAllDevicePropsDetailByTimeRange(Url, token, nos, TimeDate, time);
+
+                if (jsonEquipment == null)
+                {
+                    CustomWriteLog("jsonEquipment瀵硅薄涓虹┖", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+                }
+
+                if (jsonEquipment.data == null)
+                {
+                    CustomWriteLog("data灞炴�т负绌�", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+                }
+
+                var JsonData_JL = "{\"data\":[";
+                CustomWriteLog("寮�濮嬪惊鐜伐鑹哄弬鏁版�绘暟涓猴細锛�'" + jsonEquipment.data.Count + "'", DateTime.Now.ToString("yyyy-MM-dd"));
+                
+                //閫氳繃姣忎釜璁惧杩涜寰幆璧嬪��
+                for (int i = 0; i < jsonEquipment.data.Count; i++)
+                {
+                    //寰幆 铻烘瘝鍘嬭璁惧瀵瑰簲鐨勬墍鏈夊伐鑹哄弬鏁�
+                    for (int j = 0; j < jsonEquipment.data[i].props.Count; j++)
+                    {
+                        //寰幆 姣忎釜鍙傛暟瀵瑰簲鐨勬墍鏈夋暟鎹�
+                        for (int k = 0; k < jsonEquipment.data[i].props[j].datas.Count; k++)
+                        {
+                            JsonData_JL += "{\"HDate\":\"" + jsonEquipment.data[i].props[j].datas[k].createTime + "\",\"HTechParamName\":\"" + jsonEquipment.data[i].props[j].propName + "\",\"HResult\":\"" + jsonEquipment.data[i].props[j].datas[k].value + "\",\"HCount\":1,\"HSourceCode\":\"" + jsonEquipment.data[i].deviceNo + "\"},";
+                            CustomWriteLog("宸ヨ壓鍙傛暟鍏蜂綋鍊硷細{\"HDate\":\"" + jsonEquipment.data[i].props[j].datas[k].createTime + "\",\"HTechParamName\":\"" + jsonEquipment.data[i].props[j].propName + "\",\"HResult\":\"" + jsonEquipment.data[i].props[j].datas[k].value + "\",\"HCount\":1,\"HSourceCode\":\"" + jsonEquipment.data[i].deviceNo + "\"}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+                        }
+                    }
+
+                    //鑾峰彇璁惧鏃堕棿娈典骇閲�
+                    JsonEquipmentData_JL data = await FindProdByNosAndTime(Url, token, jsonEquipment.data[i].deviceNo, TimeDate, time);                  
+                    for (int j = 0; j < data.data.Count; j++)
+                    {
+
+                        JsonData_JL += "{\"HDate\":\"" + time + "\",\"HTechParamName\":\"鐢熶骇鏁伴噺\",\"HResult\":\"OK\",\"HCount\":" + data.data[j].prod + ",\"HSourceCode\":\"" + jsonEquipment.data[i].deviceNo + "\"},";
+                        CustomWriteLog("{\"HDate\":\"" + time + "\",\"HTechParamName\":\"鐢熶骇鏁伴噺\",\"HResult\":\"OK\",\"HCount\":" + data.data[j].prod + ",\"HSourceCode\":\"" + jsonEquipment.data[i].deviceNo + "\"}", DateTime.Now.ToString("yyyy-MM-dd"));
+                    }
+                }
+
+                CustomWriteLog("02", DateTime.Now.ToString("yyyy-MM-dd"));
+
+                //鑾峰彇璁惧杩愯鐘舵��
+                var EquipmentStaus = await FindDeviceStatusByNos(Url, token, nos);
+
+                for (int i = 0; i < EquipmentStaus.data.Count; i++)
+                {
+                    //鍗风粫  娉ㄥ  娴告笉  缁勮  鐨勮澶囪繍琛� 寮�鍏冲仠鏈烘椂闂�
+                    if (EquipmentStaus.data[i].no.Contains("JS_RX_") || EquipmentStaus.data[i].no.Contains("JS_HX_") || EquipmentStaus.data[i].no.Contains("JS_LS_")
+                        || EquipmentStaus.data[i].no.Contains("JS_YL_") || EquipmentStaus.data[i].no.Contains("JS_M2_") || EquipmentStaus.data[i].no.Contains("JS_ZS_"))
+                    {
+                        string HBegDate = DateTime.Now.ToString("yyyy-MM-dd 00:00:00");
+                        string HEndDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:00");
+
+                        if (DateTime.Parse(HEndDate).AddMinutes(1).ToString("yyyy-MM-dd") != DateTime.Parse(HEndDate).ToString("yyyy-MM-dd"))
+                        {
+                            HEndDate = DateTime.Parse(HEndDate).AddMinutes(1).ToString("yyyy-MM-dd HH:mm:00");
+                        }
+
+                        JsonResult_JL HEqDate = await FindDeviceStatusTimeByNo(Url, token, EquipmentStaus.data[i].no, HBegDate, HEndDate);
+
+                        // 璁板綍寮�鏈烘椂闀�
+                        CustomWriteLog("璁惧寮�鏈烘椂闀�: {\"HDate\":\"" + HEndDate + "\",\"HTechParamName\":\"寮�鏈烘椂闀縗",\"HResult\":\"" + ((float)(HEqDate.data.onlineTime / 60 / 60)).ToString("0.00") + "\",\"HCount\":1,\"HSourceCode\":\"" + EquipmentStaus.data[i].no + "\"}",
+                                        DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+
+                        // 璁板綍鍏虫満鏃堕暱
+                        CustomWriteLog("璁惧鍏虫満鏃堕暱: {\"HDate\":\"" + HEndDate + "\",\"HTechParamName\":\"鍏虫満鏃堕暱\",\"HResult\":\"" + ((float)(HEqDate.data.offlineTime / 60 / 60)).ToString("0.00") + "\",\"HCount\":1,\"HSourceCode\":\"" + EquipmentStaus.data[i].no + "\"}",
+                                        DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+
+                        // 璁板綍鍋滄満鏃堕暱
+                        CustomWriteLog("璁惧鍋滄満鏃堕暱: {\"HDate\":\"" + HEndDate + "\",\"HTechParamName\":\"鍋滄満鏃堕暱\",\"HResult\":\"" + ((float)(HEqDate.data.standbyTime / 60 / 60)).ToString("0.00") + "\",\"HCount\":1,\"HSourceCode\":\"" + EquipmentStaus.data[i].no + "\"}",
+                                        DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+
+                        // 璁板綍杩愯鏃堕暱
+                        CustomWriteLog("璁惧杩愯鏃堕暱: {\"HDate\":\"" + HEndDate + "\",\"HTechParamName\":\"杩愯鏃堕暱\",\"HResult\":\"" + ((float)(HEqDate.data.runTime / 60 / 60)).ToString("0.00") + "\",\"HCount\":1,\"HSourceCode\":\"" + EquipmentStaus.data[i].no + "\"}",
+                                        DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+
+                        JsonData_JL += "{\"HDate\":\"" + HEndDate + "\",\"HTechParamName\":\"寮�鏈烘椂闀縗",\"HResult\":\"" + ((float)(HEqDate.data.onlineTime / 60 / 60)).ToString("0.00") + "\",\"HCount\":1,\"HSourceCode\":\"" + EquipmentStaus.data[i].no + "\"},";
+                        JsonData_JL += "{\"HDate\":\"" + HEndDate + "\",\"HTechParamName\":\"鍏虫満鏃堕暱\",\"HResult\":\"" + ((float)(HEqDate.data.offlineTime / 60 / 60)).ToString("0.00") + "\",\"HCount\":1,\"HSourceCode\":\"" + EquipmentStaus.data[i].no + "\"},";
+                        JsonData_JL += "{\"HDate\":\"" + HEndDate + "\",\"HTechParamName\":\"鍋滄満鏃堕暱\",\"HResult\":\"" + ((float)(HEqDate.data.standbyTime / 60 / 60)).ToString("0.00") + "\",\"HCount\":1,\"HSourceCode\":\"" + EquipmentStaus.data[i].no + "\"},";
+                        JsonData_JL += "{\"HDate\":\"" + HEndDate + "\",\"HTechParamName\":\"杩愯鏃堕暱\",\"HResult\":\"" + ((float)(HEqDate.data.runTime / 60 / 60)).ToString("0.00") + "\",\"HCount\":1,\"HSourceCode\":\"" + EquipmentStaus.data[i].no + "\"},";
+                    }                   
+
+
+                    string staus = "";
+                    switch (EquipmentStaus.data[i].status)
+                    {
+                        //-1锛氭湭鐭ワ紝1锛氱绾匡紝2锛氬緟鏈猴紝3锛氭甯歌繍琛岋紝4锛氬憡璀�
+                        case "-1":
+                            staus = "鏈煡";
+                            break;
+                        case "1":
+                            staus = "绂荤嚎";
+                            break;
+                        case "2":
+                            staus = "寰呮満";
+                            break;
+                        case "3":
+                            staus = "姝e父杩愯";
+                            break;
+                        case "4":
+                            staus = "鍛婅";
+                            break;
+                    }
+                    if (jsonEquipment.data.Count > 0)
+                    {
+                        JsonData_JL += "{\"HDate\":\"" + time + "\",\"HTechParamName\":\"寮�鍏虫満鐘舵�乗",\"HResult\":\"" + staus + "\",\"HCount\":1,\"HSourceCode\":\"" + EquipmentStaus.data[i].no + "\"},";
+                    }
+                    else
+                    {
+                        JsonData_JL += "{\"HDate\":\"" + time + "\",\"HTechParamName\":\"寮�鍏虫満鐘舵�乗",\"HResult\":\"" + staus + "\",\"HCount\":0,\"HSourceCode\":\"" + EquipmentStaus.data[i].no + "\"},";
+                    }
+                }
+
+                //鏌ヨ褰撳墠寮�宸ョ殑璁惧 鑾峰彇瀵瑰簲鐨勭墿鏂欎俊鎭�
+                DataSet datable = oCN.RunProcReturn(@"select m.HNumber,eq.HEquipFileNo from Sc_ICMOBillStatus_Tmp a
+                                            inner join Gy_EquipFileBillMain eq on a.HSourceID = eq.HSourceID
+                                            inner join Gy_Material m on a.HMaterID = m.HItemID
+                                            where a.HICMOStatus = '1' ", "Sc_ICMOBillStatus_Tmp");
+
+                if (datable.Tables[0].Rows.Count > 0)
+                {
+                    for (int i = 0; i < datable.Tables[0].Rows.Count; i++)
+                    {
+                        string HSourceCode = datable.Tables[0].Rows[i]["HEquipFileNo"].ToString();
+                        string HNumber = datable.Tables[0].Rows[i]["HNumber"].ToString();
+
+                        JsonData_JL += "{\"HDate\":\"" + DateTime.Now.ToString() + "\",\"HTechParamName\":\"鐗╂枡浠g爜\",\"HResult\":\"" + HNumber + "\",\"HCount\":1,\"HSourceCode\":\"" + HSourceCode + "\"},";
+                    }
+                }
+
+                CustomWriteLog("03", DateTime.Now.ToString("yyyy-MM-dd"));
+
+                JsonData_JL = JsonData_JL.Substring(0, JsonData_JL.Length - 1);
+                JsonData_JL += "]}";
+
+                CustomWriteLog("缁撴潫鎵�鏈�", DateTime.Now.ToString("yyyy-MM-dd"));
+
+                //淇濆瓨鏁版嵁
+                DataSave(JsonData_JL);
+                if (TimeDate != "")
+                {
+                    TimeDate = time;
+                }
+            }
+        }
+
+        //鏁版嵁淇濆瓨
+        public void DataSave(string JsonData_JL)
+        {
+            JsonEquipmentData_JL data = JsonConvert.DeserializeObject<JsonEquipmentData_JL>(JsonData_JL);
+
+            for (int i = 0; i < data.data.Count; i++)
+            {
+                oCN.RunProc(@"insert into Sb_EquipMentCollectionTechParam_Temp(HDate,HSourceCode,HTechParamID,HTechParamName,HCount
+                ,HCreateTime,HResult,HProcNumber,HFlag)
+                values(getdate(),'" + data.data[i].HSourceCode + "',0,'" + data.data[i].HTechParamName + "'," + data.data[i].HCount
+                + ",'" + data.data[i].HDate + "','" + data.data[i].HResult + "','" + data.data[i].HProcNumber + "',0)");
+                
+            }
+            ListData.Items.Add($"鏃堕棿: {DateTime.Now:yyyy-MM-dd HH:mm:ss}锛屽姞杞芥垚鍔�");
+        }
+
+        //瀹氭椂鐢熸垚浜ч噺姹囨姤鍗�
+        private async void Time_CLHB_Tick(object sender, EventArgs e)
+        {
+            //this.Time_CLHB.Enabled = false;
+            string Url = DBHelper.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "Config/SQLAPI.config", "sUrl");
+            string urls = Url + EquipmentType_JL.One;
+            // 鍑嗗瑕佸彂閫佺殑琛ㄥ崟鏁版嵁
+            var formData = new FormUrlEncodedContent(new[]
+            {
+                    new KeyValuePair<string, string>("userName", "admin"),
+                    new KeyValuePair<string, string>("password", "Youngsunabc123..")
+                    // 娣诲姞鏇村閿�煎锛屾牴鎹偍鐨勯渶瑕�
+                });
+            JsonResult_JL jsonResult = await getUrl(urls, formData);
+            string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+            string token = jsonResult.data.token;
+
+            //鑾峰彇鎵�鏈夌殑璁惧鏁版嵁
+            JsonEquipmentData_JL jsonEquipment = await FindDeviceList(Url, token);
+
+            if (jsonEquipment.code != "0")
+            {
+                MessageBox.Show("璁惧鍒楄〃鎶ラ敊:" + jsonEquipment.message);
+            }
+            else
+            {
+                string nos = "";
+                //鑾峰彇鍘昏澶囩紪鐮�
+                for (int i = 0; i < jsonEquipment.data.Count; i++)
+                {
+                    nos += "''" + jsonEquipment.data[i].no + "'',";
+                    //if (jsonEquipment.data[i].no.Contains("JS_ZS"))
+                    //{
+                    //    nos += "''" + jsonEquipment.data[i].no + "'',";
+                    //}                  
+                }
+                nos = nos.Substring(0, nos.Length - 1);
+
+                //this.Time_CLHB.Enabled = false;
+
+                CustomWriteLog("浜ч噺姹囨姤鍗曪紝璁惧缂栫爜锛�'"+ nos + "'", DateTime.Now.ToString("yyyy-MM-dd"));
+
+                //鏌ヨ寮�宸ョ殑璁惧淇℃伅 浠ュ強 鏌ヨ褰撳ぉ璁惧瀵瑰簲鐨勫紑宸ユ椂闂� 鍜屽畬宸ユ椂闂�
+                DataSet ds = oCN.RunProcReturn("exec h_p_Sc_TimeICMOReporList '" + nos + "'", "h_p_Sc_TimeICMOReporList");
+
+                if (ds.Tables[0].Rows.Count > 0)
+                {
+                    //鏍规嵁褰撳ぉ鍙紑宸ユ病鏈夊畬宸ュ搴旂殑浜ч噺鏁版嵁 鐢熸垚浜ч噺姹囨姤鍗�
+                    DataTable dt = ds.Tables[0];
+                    for (int i = 0; i < dt.Rows.Count; i++)
+                    {
+                        nos = dt.Rows[i]["璁惧缂栫爜"].ToString();
+                        string HICMInterID = dt.Rows[i]["HInterID"].ToString();
+                        string HBegDate = DateTime.Parse(dt.Rows[i]["鏃ユ湡"].ToString()).ToString("yyyy-MM-dd HH:mm:ss");
+                        string HEndDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+                        jsonEquipment = await FindProdByNosAndTime(Url, token, nos, HBegDate, HEndDate);
+                        if (decimal.Parse(jsonEquipment.data[0].prod) > 0)
+                        {
+                            //鐢熸垚浜ч噺姹囨姤鍗�
+                            oCN.RunProc("exec h_p_Sc_AddTimeICMORepor " + HICMInterID + "," + jsonEquipment.data[0].prod + ",'" + HEndDate + "'");
+                            CustomWriteLog("鐢熸垚浜ч噺姹囨姤鍗�1锛�'exec h_p_Sc_AddTimeICMORepor " + HICMInterID + "," + jsonEquipment.data[0].prod + ",'" + HEndDate + "''", DateTime.Now.ToString("yyyy-MM-dd"));
+                        }
+                    }
+                }
+                if (ds.Tables[1].Rows.Count > 0)
+                {
+                    //鏍规嵁褰撳ぉ寮�宸ュ苟涓斿畬宸ュ搴旂殑浜ч噺鏁版嵁 鐢熸垚浜ч噺姹囨姤鍗�
+                    DataTable dt = ds.Tables[1];
+                    for (int i = 0; i < dt.Rows.Count; i++)
+                    {
+                        nos = dt.Rows[i]["璁惧缂栫爜"].ToString();
+                        string HICMInterID = dt.Rows[i]["HInterID"].ToString();
+                        string HBegDate = DateTime.Parse(dt.Rows[i]["寮�濮嬫棩鏈�"].ToString()).ToString("yyyy-MM-dd HH:mm:ss");
+                        string HEndDate = DateTime.Parse(dt.Rows[i]["缁撴潫鏃ユ湡"].ToString()).ToString("yyyy-MM-dd HH:mm:ss");
+                        jsonEquipment = await FindProdByNosAndTime(Url, token, nos, HBegDate, HEndDate);
+                        if (decimal.Parse(jsonEquipment.data[0].prod) > 0)
+                        {
+                            //鐢熸垚浜ч噺姹囨姤鍗�
+                            oCN.RunProc("exec h_p_Sc_AddTimeICMORepor " + HICMInterID + "," + jsonEquipment.data[0].prod + ",'" + HEndDate + "'");
+                            CustomWriteLog("鐢熸垚浜ч噺姹囨姤鍗�2锛�'exec h_p_Sc_AddTimeICMORepor " + HICMInterID + "," + jsonEquipment.data[0].prod + ",'" + HEndDate + "''", DateTime.Now.ToString("yyyy-MM-dd"));
+                        }
+                    }
+                }
+            }
+
+        }
+
+        private void EquipmentCollectionForm_FormClosing(object sender, FormClosingEventArgs e)
+        {
+            if (MessageBox.Show("纭畾瑕佸叧闂悧锛�", "纭", MessageBoxButtons.YesNo) == DialogResult.No)
+            {
+                e.Cancel = true;
+            }
+        }
+
+        private void txtHMaker_Leave(object sender, EventArgs e)
+        {
+            if (string.IsNullOrWhiteSpace(txtHMaker.Text))
+            {
+                this.txtHMaker.ForeColor = Color.LightGray;
+                txtHMaker.Text = "璇疯緭鍏ョ敤鎴风紪鐮�!";
+            }
+        }
+
+        private void txtHMaker_Enter(object sender, EventArgs e)
+        {
+            if (txtHMaker.Text.Trim() == "璇疯緭鍏ョ敤鎴风紪鐮�!")
+            {
+                txtHMaker.Text = "";
+                this.txtHMaker.ForeColor = Color.Black;
+            }
+        }
+
+        private void txtHMaker_KeyDown(object sender, KeyEventArgs e)
+        {
+            if (e.KeyCode == Keys.Enter)
+            {
+                SelectHMaker(this.txtHMaker.Text);
+            }
+        }
+
+
+        //鏌ヨ鑱屽憳淇℃伅
+        public void SelectHMaker(string txtHMaker)
+        {
+            try
+            {
+                DataSet ds = oCN.RunProcReturn("select  HItemID,HName,HNumber from Gy_Employee where HNumber='" + txtHMaker + "' or HName ='" + txtHMaker + "'", "Gy_Employee");
+                if (ds.Tables[0].Rows.Count > 0)
+                {
+                    string HName = ds.Tables[0].Rows[0]["HName"].ToString();
+                    string HMakerID = ds.Tables[0].Rows[0]["HItemID"].ToString();
+                    string HNumber = ds.Tables[0].Rows[0]["HNumber"].ToString();
+                    this.txtHMaker.Text = HName;
+                    this.txtHMakerNumber.Text = HNumber;
+                    this.labHMakerID.Text = HMakerID;
+                    this.txtHMaker.ReadOnly = true;
+                }
+                else
+                {
+                    MessageBox.Show(this, "缂栫爜:" + txtHMaker + ",鏌ユ棤鏁版嵁,鍙兘鏄緭鍏ョ紪鐮佹湁璇�!", "鎻愮ず");
+                }
+            }
+            catch (Exception e)
+            {
+                MessageBox.Show(this, e.Message, "鎻愮ず");
+            }
+        }
+
+        private void EquipmentCollectionForm_Activated(object sender, EventArgs e)
+        {
+            //鍏夋爣閫変腑鍒跺崟浜�
+            this.txtHMaker.Focus();
+        }
+
+        private static readonly object lockObj = new object();
+        //鍐欐棩蹇�
+        public static void CustomWriteLog(object obj, string FileName, string filePath = "Vlog", bool isAppend = true)
+        {
+            try
+            {
+                lock (lockObj)
+                {
+                    filePath = $@"{filePath}\{FileName}.txt";
+
+                    filePath = AppDomain.CurrentDomain.BaseDirectory + filePath;
+
+                    if (!System.IO.Directory.Exists(Path.GetDirectoryName(filePath)))
+                    {
+                        System.IO.Directory.CreateDirectory(Path.GetDirectoryName(filePath));
+                    }
+
+                    bool fileExists = System.IO.File.Exists(filePath);
+                    //涓嶅瓨鍦� 鍒欏垱寤鸿鏂囦欢
+                    if (!fileExists)
+                    {
+                        System.IO.File.Create(filePath).Close();
+                    }
+
+                    using (StreamWriter writer = new StreamWriter(filePath, isAppend))
+                    {
+                        //瀛樺湪鐨勬椂鍊欐墠鍐欎竴琛�
+                        if (fileExists && isAppend)
+                        {
+                            writer.WriteLine();
+                        }
+
+                        var content = obj is string ? obj : JsonConvert.SerializeObject(obj);
+                        writer.WriteLine($"{DateTime.Now} {content}");
+                    }
+                }
+            }
+            catch (Exception ex)
+            {
+            }
+        }
+    }
+
+
+    public class JsonResult_JL
+    {
+        public string code { get; set; }
+        public string message { get; set; }
+        public string expirationTime { get; set; }
+        public string token { get; set; }
+        public JsonData_JL data { get; set; }
+    }
+
+    public class JsonEquipmentData_JL
+    {
+        public string code { get; set; }
+        public string message { get; set; }
+        public string expirationTime { get; set; }
+        public string token { get; set; }
+        public string deviceNo { get; set; }
+        public string deviceName { get; set; }
+        public string deviceStatus { get; set; }
+        public List<JsonData_JL> data { get; set; }
+    }
+
+    public class JsonData_JL
+    {
+        public double onlineTime { get; set; }
+        public double offlineTime { get; set; }
+        public double standbyTime { get; set; }
+        public double runTime { get; set; }
+        public string expirationTime { get; set; }
+        public string token { get; set; }
+        public string deviceNo { get; set; }
+        public List<propsData_JL> props { get; set; }
+        public string area { get; set; }
+        public string no { get; set; }
+        public string name { get; set; }
+        public string status { get; set; }
+        public string prod { get; set; }
+        public string propName { get; set; }
+        public string basePropId { get; set; }
+        public string value { get; set; }
+        public string time { get; set; }
+        public int propId { get; set; }
+        public double count { get; set; }
+        public double min { get; set; }
+        public double max { get; set; }
+        public double avg { get; set; }
+        public double sum { get; set; }
+        public string createTime { get; set; }
+        public string happenTime { get; set; }
+        public string HDate { get; set; }
+        public string HTechParamName { get; set; }
+        public string HResult { get; set; }
+        public string HCount { get; set; }
+        public string HSourceCode { get; set; }
+        public string HProcNumber { get; set; }
+    }
+
+    public class propsData_JL
+    {
+        public string propName { get; set; }
+        public List<JsonData_JL> datas { get; set; }
+        public string basePropId { get; set; }
+    }
+
+    public class valueData_JL
+    {
+        public string beat { get; set; }
+        public string type { get; set; }
+    }
+
+    //璁惧鎺ュ彛
+    public static class EquipmentType_JL
+    {
+        //璁惧 鑾峰彇浠ょ墝
+        public static string One = "/api/third/findAccessToken";
+        //璁惧鍒楄〃
+        public static string Two = "/api/third/findDeviceList";
+        //璁惧鐘舵��
+        public static string Three = "/api/third/findDeviceStatusByNos";
+        //璁惧浜ч噺
+        public static string Four = "/api/third/findProdByNosAndTime";
+        //璁惧鏃堕暱
+        public static string Five = "/api/third/findDeviceStatusTimeByNo";
+        //灞炴�у垪琛�
+        public static string Six = "/api/third/findPropertyListByNos";
+        //浜ч噺锛屼笉鑹暟锛屽悎鏍兼暟锛屽彲鐤戞暟 鎬绘暟
+        public static string Seven = "/api/third/findDevicePropCalc";
+        //涓�娈垫椂闂村唴璁惧鐘舵�佺殑鑾峰彇
+        public static string Eight = "/api/third/dayDeviceStatusTimeline";
+        //鑹搧 涓嶈壇鍝� 鏄庣粏 娉ㄥ鏈烘暟鎹�
+        public static string Nine = "/api/third/findAllDevicePropsDetailByTimeRange";
+        //娉ㄥ鏈哄紑鏈烘椂闀� 鏍规嵁 鎿嶄綔妯″紡閲囬泦
+        public static string Ten = "/api/third/findDeviceStatusTimeByNosAndOperationMode";
+        //public static string Eleven = "Monday";
+        //public static string Twelve = "Monday";
+    }
+
+    public class Info_JL
+    {
+        public string Id { get; set; }
+        public string Name { get; set; }
+    }
+
+}
diff --git a/WFormSynchronizeData_SMR/EquipmentCollectionForm/EquipmentCollectionForm_JiuLing.resx b/WFormSynchronizeData_SMR/EquipmentCollectionForm/EquipmentCollectionForm_JiuLing.resx
new file mode 100644
index 0000000..82acfdb
--- /dev/null
+++ b/WFormSynchronizeData_SMR/EquipmentCollectionForm/EquipmentCollectionForm_JiuLing.resx
@@ -0,0 +1,126 @@
+锘�<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="timer.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+  <metadata name="Time_CLHB.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>125, 17</value>
+  </metadata>
+</root>
\ No newline at end of file
diff --git a/WFormSynchronizeData_SMR/EquipmentCollectionForm/Program.cs b/WFormSynchronizeData_SMR/EquipmentCollectionForm/Program.cs
index 4a3501c..9033df8 100644
--- a/WFormSynchronizeData_SMR/EquipmentCollectionForm/Program.cs
+++ b/WFormSynchronizeData_SMR/EquipmentCollectionForm/Program.cs
@@ -16,7 +16,8 @@
         {
             Application.EnableVisualStyles();
             Application.SetCompatibleTextRenderingDefault(false);
-            Application.Run(new EquipmentCollectionForm());
+            //Application.Run(new EquipmentCollectionForm());//鏂帿灏�
+            Application.Run(new EquipmentCollectionForm_JiuLing());//涔濊彵
         }
     }
 }
diff --git a/WFormSynchronizeData_SMR/EquipmentCollectionForm/bin/Debug/Config/SQLAPI.config b/WFormSynchronizeData_SMR/EquipmentCollectionForm/bin/Debug/Config/SQLAPI.config
index 3b0c161..3eb36c3 100644
--- a/WFormSynchronizeData_SMR/EquipmentCollectionForm/bin/Debug/Config/SQLAPI.config
+++ b/WFormSynchronizeData_SMR/EquipmentCollectionForm/bin/Debug/Config/SQLAPI.config
@@ -2,19 +2,39 @@
 <configuration>
 	<appSettings>
 		<!--鏂帿灏�-->
-		<add key="sServer" value="30.10.7.6"></add>
+		<!--<add key="sServer" value="30.10.7.6"></add>
 		<add key="sDataBase" value="HX_LMESsys_test"></add>
 		<add key="sUser" value="HX_USER"></add>
 		<add key="sPassword" value="lc@841022"></add>
-		<add key="basePropIds" value="173,279,473,474,489,508,513, 562, 563, 564, 565, 566, 567, 568, 569, 570,571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,593, 594, 595, 597, 600, 601, 602, 603, 604, 605,609,608,610,611,612,613,614,615,616,617,618,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,643,645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679"></add>
+		<add key="basePropIds" value="173,279,473,474,489,508,513, 562, 563, 564, 565, 566, 567, 568, 569, 570,571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586,593, 594, 595, 597, 600, 601, 602, 603, 604, 605,609,608,610,611,612,613,614,615,616,617,618,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,643,645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679"></add>-->
 		<!--鍐呴儴娴嬭瘯-->
 		<!--<add key="sUrl" value="https://30.10.7.6:8066"></add>-->
 		<!--鏂帿灏斿缃戞祴璇�-->
-		<add key="sUrl" value="https://hzsme.nps.iiot.youngsunnb.com/"></add>
+		<!--<add key="sUrl" value="https://hzsme.nps.iiot.youngsunnb.com/"></add>-->
 		<!--47-->
 		<!--<add key="sServer" value="47.96.97.237,15127"></add>
 		<add key="sDataBase" value="HX_LMESsys"></add>
 		<add key="sUser" value="HX_USER"></add>
 		<add key="sPassword" value="lc@841022"></add>-->
+		<!--涔濊彵-->
+		<add key="sServer" value="192.168.2.10"></add>
+		<add key="sDataBase" value="HX_LMESsys"></add>
+		<add key="sUser" value="HX_USER"></add>
+		<add key="sPassword" value="lc@841022"></add>
+		<add key="sUrl" value="http://192.168.2.200:8080/"></add>
+		<add key="basePropIds" value="174,175,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,349,427,527,528,423,529,530,531,
+			 532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,347,346,554,555,556,557,558,559,560,561,
+			 562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,
+			 594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,
+			 626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,
+			 658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,
+			 690,691,692,693,694,695,696,697,370,372,371,439,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,173,
+			 272,717,718,719,720,721,722,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,
+			 755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,
+			 787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,
+			 819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,
+			 851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,
+			 883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,289,295,909,287,292,291,
+			 275,910,288,911,912,430,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934"></add>
 	</appSettings>
 </configuration>
\ No newline at end of file
diff --git a/WFormSynchronizeData_SMR/EquipmentCollectionForm/bin/Debug/EquipmentCollectionForm.exe b/WFormSynchronizeData_SMR/EquipmentCollectionForm/bin/Debug/EquipmentCollectionForm.exe
index b78c019..5b93a9a 100644
--- a/WFormSynchronizeData_SMR/EquipmentCollectionForm/bin/Debug/EquipmentCollectionForm.exe
+++ b/WFormSynchronizeData_SMR/EquipmentCollectionForm/bin/Debug/EquipmentCollectionForm.exe
Binary files differ
diff --git a/WFormSynchronizeData_SMR/EquipmentCollectionForm/bin/Debug/EquipmentCollectionForm.pdb b/WFormSynchronizeData_SMR/EquipmentCollectionForm/bin/Debug/EquipmentCollectionForm.pdb
index 3c4960a..6c6f704 100644
--- a/WFormSynchronizeData_SMR/EquipmentCollectionForm/bin/Debug/EquipmentCollectionForm.pdb
+++ b/WFormSynchronizeData_SMR/EquipmentCollectionForm/bin/Debug/EquipmentCollectionForm.pdb
Binary files differ
diff --git a/WFormSynchronizeData_SMR/EquipmentCollectionForm/bin/Debug/Vlog/2025-06-11.txt b/WFormSynchronizeData_SMR/EquipmentCollectionForm/bin/Debug/Vlog/2025-06-11.txt
new file mode 100644
index 0000000..e21a116
--- /dev/null
+++ b/WFormSynchronizeData_SMR/EquipmentCollectionForm/bin/Debug/Vlog/2025-06-11.txt
@@ -0,0 +1,229 @@
+2025/6/11 12:49:06 01
+
+2025/6/11 12:52:18 01
+
+2025/6/11 12:52:24 01
+
+2025/6/11 13:45:26 01
+
+2025/6/11 13:45:33 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 13:45:33 {"HDate":"2025-06-11 13:45:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":5,"HSourceCode":"JS_ZS_29"}
+
+2025/6/11 13:45:34 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 13:45:34 {"HDate":"2025-06-11 13:45:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":4,"HSourceCode":"JS_ZS_37"}
+
+2025/6/11 13:45:34 02
+
+2025/6/11 13:47:27 01
+
+2025/6/11 13:47:27 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 13:47:27 {"HDate":"2025-06-11 13:47:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":4,"HSourceCode":"JS_ZS_37"}
+
+2025/6/11 13:47:27 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 13:47:27 {"HDate":"2025-06-11 13:47:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":4,"HSourceCode":"JS_ZS_29"}
+
+2025/6/11 13:47:27 02
+
+2025/6/11 13:47:28 03
+
+2025/6/11 13:48:23 01
+
+2025/6/11 13:48:23 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 13:48:23 {"HDate":"2025-06-11 13:48:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":4,"HSourceCode":"JS_ZS_37"}
+
+2025/6/11 13:48:23 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 13:48:23 {"HDate":"2025-06-11 13:48:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":5,"HSourceCode":"JS_ZS_29"}
+
+2025/6/11 13:48:23 02
+
+2025/6/11 13:48:23 03
+
+2025/6/11 13:55:42 01
+
+2025/6/11 13:55:42 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 13:55:42 {"HDate":"2025-06-11 13:55:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":4,"HSourceCode":"JS_ZS_37"}
+
+2025/6/11 13:55:42 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 13:55:42 {"HDate":"2025-06-11 13:55:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":5,"HSourceCode":"JS_ZS_29"}
+
+2025/6/11 13:55:42 02
+
+2025/6/11 13:55:43 03
+
+2025/6/11 13:56:42 01
+
+2025/6/11 13:56:42 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 13:56:42 {"HDate":"2025-06-11 13:56:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":4,"HSourceCode":"JS_ZS_37"}
+
+2025/6/11 13:56:42 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 13:56:42 {"HDate":"2025-06-11 13:56:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":4,"HSourceCode":"JS_ZS_29"}
+
+2025/6/11 13:56:42 02
+
+2025/6/11 13:56:42 03
+
+2025/6/11 13:58:03 01
+
+2025/6/11 13:58:03 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 13:58:03 {"HDate":"2025-06-11 13:58:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":8,"HSourceCode":"JS_ZS_37"}
+
+2025/6/11 13:58:03 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 13:58:03 {"HDate":"2025-06-11 13:58:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":8,"HSourceCode":"JS_ZS_29"}
+
+2025/6/11 13:58:03 02
+
+2025/6/11 13:58:04 03
+
+2025/6/11 13:58:42 01
+
+2025/6/11 14:02:24 01
+
+2025/6/11 14:02:24 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 14:02:24 {"HDate":"2025-06-11 14:02:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":4,"HSourceCode":"JS_ZS_29"}
+
+2025/6/11 14:02:24 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 14:02:24 {"HDate":"2025-06-11 14:02:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":4,"HSourceCode":"JS_ZS_37"}
+
+2025/6/11 14:02:24 02
+
+2025/6/11 14:02:25 03
+
+2025/6/11 14:03:23 01
+
+2025/6/11 14:03:24 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 14:03:24 {"HDate":"2025-06-11 14:03:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":5,"HSourceCode":"JS_ZS_29"}
+
+2025/6/11 14:03:24 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 14:03:24 {"HDate":"2025-06-11 14:03:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":4,"HSourceCode":"JS_ZS_37"}
+
+2025/6/11 14:03:24 02
+
+2025/6/11 14:03:24 03
+
+2025/6/11 14:08:50 01
+
+2025/6/11 14:08:50 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 14:08:50 {"HDate":"2025-06-11 14:08:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":5,"HSourceCode":"JS_ZS_29"}
+
+2025/6/11 14:08:50 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 14:08:50 {"HDate":"2025-06-11 14:08:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":4,"HSourceCode":"JS_ZS_37"}
+
+2025/6/11 14:08:50 02
+
+2025/6/11 14:08:50 03
+
+2025/6/11 14:32:38 01
+
+2025/6/11 14:32:38 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 14:32:38 {"HDate":"2025-06-11 14:32:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":4,"HSourceCode":"JS_ZS_37"}
+
+2025/6/11 14:32:38 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 14:32:38 {"HDate":"2025-06-11 14:32:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":4,"HSourceCode":"JS_ZS_29"}
+
+2025/6/11 14:32:38 02
+
+2025/6/11 14:32:38 03
+
+2025/6/11 14:33:10 01
+
+2025/6/11 14:33:10 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 14:33:10 {"HDate":"2025-06-11 14:33:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":4,"HSourceCode":"JS_ZS_37"}
+
+2025/6/11 14:33:10 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 14:33:10 {"HDate":"2025-06-11 14:33:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":5,"HSourceCode":"JS_ZS_29"}
+
+2025/6/11 14:33:10 02
+
+2025/6/11 14:33:10 03
+
+2025/6/11 14:43:46 01
+
+2025/6/11 14:43:52 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 14:43:53 {"HDate":"2025-06-11 14:42:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":5,"HSourceCode":"JS_ZS_29"}
+
+2025/6/11 14:43:57 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 14:43:57 {"HDate":"2025-06-11 14:42:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":4,"HSourceCode":"JS_ZS_37"}
+
+2025/6/11 14:43:57 02
+
+2025/6/11 14:43:57 03
+
+2025/6/11 14:47:44 01
+
+2025/6/11 14:47:44 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 14:47:44 {"HDate":"2025-06-11 14:46:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":4,"HSourceCode":"JS_ZS_29"}
+
+2025/6/11 14:47:44 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 14:47:44 {"HDate":"2025-06-11 14:46:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":4,"HSourceCode":"JS_ZS_37"}
+
+2025/6/11 14:47:44 02
+
+2025/6/11 14:47:44 03
+
+2025/6/11 14:48:01 01
+
+2025/6/11 14:48:01 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 14:48:01 {"HDate":"2025-06-11 14:47:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":5,"HSourceCode":"JS_ZS_29"}
+
+2025/6/11 14:48:02 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 14:48:02 {"HDate":"2025-06-11 14:47:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":4,"HSourceCode":"JS_ZS_37"}
+
+2025/6/11 14:48:02 02
+
+2025/6/11 14:48:02 03
+
+2025/6/11 14:48:48 01
+
+2025/6/11 14:48:48 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 14:48:48 {"HDate":"2025-06-11 14:48:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":4,"HSourceCode":"JS_ZS_29"}
+
+2025/6/11 14:48:48 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 14:48:48 {"HDate":"2025-06-11 14:48:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":4,"HSourceCode":"JS_ZS_37"}
+
+2025/6/11 14:48:48 02
+
+2025/6/11 14:48:48 03
+
+2025/6/11 14:49:48 01
+
+2025/6/11 14:49:48 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 14:49:48 {"HDate":"2025-06-11 14:49:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":4,"HSourceCode":"JS_ZS_29"}
+
+2025/6/11 14:49:48 'System.Collections.Generic.List`1[EquipmentCollectionForm.JsonData_JL]'
+
+2025/6/11 14:49:48 {"HDate":"2025-06-11 14:49:00","HTechParamName":"鐢熶骇鏁伴噺","HResult":"OK","HCount":4,"HSourceCode":"JS_ZS_37"}
+
+2025/6/11 14:49:48 02
+
+2025/6/11 14:49:48 03
diff --git a/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index fd949ea..5c62993 100644
--- a/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
+++ b/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.EquipmentCollectionForm_JiuLing.resources b/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.EquipmentCollectionForm_JiuLing.resources
new file mode 100644
index 0000000..6c05a97
--- /dev/null
+++ b/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.EquipmentCollectionForm_JiuLing.resources
Binary files differ
diff --git a/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.csproj.AssemblyReference.cache b/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.csproj.AssemblyReference.cache
index f8b746e..2af9833 100644
--- a/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.csproj.AssemblyReference.cache
+++ b/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.csproj.AssemblyReference.cache
Binary files differ
diff --git a/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.csproj.CoreCompileInputs.cache b/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.csproj.CoreCompileInputs.cache
index b94bd5c..66b8506 100644
--- a/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.csproj.CoreCompileInputs.cache
+++ b/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-7b8df97010623407137a76d178c6f38c03cae1d7
+871a7c43056aeb42997e224162bd497a3a3ec561
diff --git a/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.csproj.FileListAbsolute.txt b/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.csproj.FileListAbsolute.txt
index 51e2342..cb702ff 100644
--- a/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.csproj.FileListAbsolute.txt
+++ b/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.csproj.FileListAbsolute.txt
@@ -24,3 +24,17 @@
 D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\EquipmentCollectionForm\obj\Debug\EquipmentCollectionForm.csproj.CopyComplete
 D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\EquipmentCollectionForm\obj\Debug\EquipmentCollectionForm.exe
 D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\EquipmentCollectionForm\obj\Debug\EquipmentCollectionForm.pdb
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\EquipmentCollectionForm\bin\Debug\EquipmentCollectionForm.exe.config
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\EquipmentCollectionForm\bin\Debug\EquipmentCollectionForm.exe
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\EquipmentCollectionForm\bin\Debug\EquipmentCollectionForm.pdb
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\EquipmentCollectionForm\bin\Debug\Newtonsoft.Json.dll
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\EquipmentCollectionForm\bin\Debug\Newtonsoft.Json.xml
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\EquipmentCollectionForm\obj\Debug\EquipmentCollectionForm.EquipmentCollectionForm.resources
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\EquipmentCollectionForm\obj\Debug\EquipmentCollectionForm.Properties.Resources.resources
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\EquipmentCollectionForm\obj\Debug\EquipmentCollectionForm.csproj.GenerateResource.cache
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\EquipmentCollectionForm\obj\Debug\EquipmentCollectionForm.csproj.CoreCompileInputs.cache
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\EquipmentCollectionForm\obj\Debug\EquipmentCollectionForm.csproj.CopyComplete
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\EquipmentCollectionForm\obj\Debug\EquipmentCollectionForm.exe
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\EquipmentCollectionForm\obj\Debug\EquipmentCollectionForm.pdb
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\EquipmentCollectionForm\obj\Debug\EquipmentCollectionForm.EquipmentCollectionForm_JiuLing.resources
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\EquipmentCollectionForm\obj\Debug\EquipmentCollectionForm.csproj.AssemblyReference.cache
diff --git a/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.csproj.GenerateResource.cache b/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.csproj.GenerateResource.cache
index b49d8fd..898d0a5 100644
--- a/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.csproj.GenerateResource.cache
+++ b/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.csproj.GenerateResource.cache
Binary files differ
diff --git a/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.exe b/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.exe
index b78c019..5b93a9a 100644
--- a/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.exe
+++ b/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.exe
Binary files differ
diff --git a/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.pdb b/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.pdb
index 3c4960a..6c6f704 100644
--- a/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.pdb
+++ b/WFormSynchronizeData_SMR/EquipmentCollectionForm/obj/Debug/EquipmentCollectionForm.pdb
Binary files differ
diff --git a/WFormSynchronizeData_SMR/WFormReadData_SMR/Program.cs b/WFormSynchronizeData_SMR/WFormReadData_SMR/Program.cs
index 8c2f08e..f69bfc9 100644
--- a/WFormSynchronizeData_SMR/WFormReadData_SMR/Program.cs
+++ b/WFormSynchronizeData_SMR/WFormReadData_SMR/Program.cs
@@ -16,7 +16,8 @@
         {
             Application.EnableVisualStyles();
             Application.SetCompatibleTextRenderingDefault(false);
-            Application.Run(new ReadCSV_New());
+            //Application.Run(new ReadCoordinateExcelFrom());
+            Application.Run(new ZZ_GlueWeigh());//鐐硅兌绉伴噸
         }
     }
 }
diff --git a/WFormSynchronizeData_SMR/WFormReadData_SMR/ReadCoordinateExcelFrom.cs b/WFormSynchronizeData_SMR/WFormReadData_SMR/ReadCoordinateExcelFrom.cs
index 04a86cf..e0c69a0 100644
--- a/WFormSynchronizeData_SMR/WFormReadData_SMR/ReadCoordinateExcelFrom.cs
+++ b/WFormSynchronizeData_SMR/WFormReadData_SMR/ReadCoordinateExcelFrom.cs
@@ -536,7 +536,7 @@
 
                     oCN.Commit();
 
-                    MessageBox.Show("淇濆瓨鎴愬姛!");
+                    MessageBox.Show("淇濆瓨鎴愬姛! 妫�楠屽崟鍙凤細"+ HBillNo);
 
                 }
             }
@@ -641,7 +641,7 @@
 
                     oCN.Commit();
 
-                    MessageBox.Show("淇濆瓨鎴愬姛!");
+                    MessageBox.Show("淇濆瓨鎴愬姛! 妫�楠屽崟鍙凤細" + HBillNo);
                 }
             }
             catch (Exception e)
@@ -756,7 +756,7 @@
 
                     oCN.Commit();
 
-                    MessageBox.Show("淇濆瓨鎴愬姛!");
+                    MessageBox.Show("淇濆瓨鎴愬姛! 妫�楠屽崟鍙凤細" + HBillNo);
                 }
             }
             catch (Exception e)
diff --git a/WFormSynchronizeData_SMR/WFormReadData_SMR/ZZ_GlueWeigh.Designer.cs b/WFormSynchronizeData_SMR/WFormReadData_SMR/ZZ_GlueWeigh.Designer.cs
index acb4265..52ae011 100644
--- a/WFormSynchronizeData_SMR/WFormReadData_SMR/ZZ_GlueWeigh.Designer.cs
+++ b/WFormSynchronizeData_SMR/WFormReadData_SMR/ZZ_GlueWeigh.Designer.cs
@@ -58,42 +58,45 @@
             // AfterWeigh
             // 
             this.AfterWeigh.Enabled = false;
-            this.AfterWeigh.Location = new System.Drawing.Point(327, 188);
+            this.AfterWeigh.Location = new System.Drawing.Point(291, 157);
+            this.AfterWeigh.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
             this.AfterWeigh.Name = "AfterWeigh";
-            this.AfterWeigh.Size = new System.Drawing.Size(133, 28);
+            this.AfterWeigh.Size = new System.Drawing.Size(119, 25);
             this.AfterWeigh.TabIndex = 38;
             // 
             // label5
             // 
             this.label5.AutoSize = true;
-            this.label5.Location = new System.Drawing.Point(242, 194);
+            this.label5.Location = new System.Drawing.Point(215, 162);
             this.label5.Name = "label5";
-            this.label5.Size = new System.Drawing.Size(89, 18);
+            this.label5.Size = new System.Drawing.Size(75, 15);
             this.label5.TabIndex = 37;
             this.label5.Text = "搴曢儴閲嶉噺:";
             // 
             // BeforeWeigh
             // 
             this.BeforeWeigh.Enabled = false;
-            this.BeforeWeigh.Location = new System.Drawing.Point(104, 186);
+            this.BeforeWeigh.Location = new System.Drawing.Point(92, 155);
+            this.BeforeWeigh.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
             this.BeforeWeigh.Name = "BeforeWeigh";
-            this.BeforeWeigh.Size = new System.Drawing.Size(121, 28);
+            this.BeforeWeigh.Size = new System.Drawing.Size(108, 25);
             this.BeforeWeigh.TabIndex = 35;
             // 
             // label6
             // 
             this.label6.AutoSize = true;
-            this.label6.Location = new System.Drawing.Point(12, 191);
+            this.label6.Location = new System.Drawing.Point(11, 159);
             this.label6.Name = "label6";
-            this.label6.Size = new System.Drawing.Size(89, 18);
+            this.label6.Size = new System.Drawing.Size(75, 15);
             this.label6.TabIndex = 36;
             this.label6.Text = "椤堕儴閲嶉噺:";
             // 
             // btnRep
             // 
-            this.btnRep.Location = new System.Drawing.Point(471, 105);
+            this.btnRep.Location = new System.Drawing.Point(419, 87);
+            this.btnRep.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
             this.btnRep.Name = "btnRep";
-            this.btnRep.Size = new System.Drawing.Size(78, 38);
+            this.btnRep.Size = new System.Drawing.Size(69, 32);
             this.btnRep.TabIndex = 40;
             this.btnRep.Text = "鏇存崲";
             this.btnRep.UseVisualStyleBackColor = true;
@@ -101,9 +104,10 @@
             // 
             // btnSave
             // 
-            this.btnSave.Location = new System.Drawing.Point(576, 107);
+            this.btnSave.Location = new System.Drawing.Point(512, 89);
+            this.btnSave.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
             this.btnSave.Name = "btnSave";
-            this.btnSave.Size = new System.Drawing.Size(78, 38);
+            this.btnSave.Size = new System.Drawing.Size(69, 32);
             this.btnSave.TabIndex = 41;
             this.btnSave.Text = "淇濆瓨";
             this.btnSave.UseVisualStyleBackColor = true;
@@ -116,51 +120,54 @@
             "棣栦欢妫�楠屽崟",
             "宸ュ簭妫�楠屽崟",
             "宸℃妫�楠屽崟"});
-            this.cmbJYSelect.Location = new System.Drawing.Point(104, 98);
+            this.cmbJYSelect.Location = new System.Drawing.Point(92, 82);
+            this.cmbJYSelect.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
             this.cmbJYSelect.Name = "cmbJYSelect";
-            this.cmbJYSelect.Size = new System.Drawing.Size(121, 26);
+            this.cmbJYSelect.Size = new System.Drawing.Size(108, 23);
             this.cmbJYSelect.TabIndex = 43;
             // 
             // label1
             // 
             this.label1.AutoSize = true;
-            this.label1.Location = new System.Drawing.Point(9, 102);
+            this.label1.Location = new System.Drawing.Point(8, 85);
             this.label1.Name = "label1";
-            this.label1.Size = new System.Drawing.Size(89, 18);
+            this.label1.Size = new System.Drawing.Size(75, 15);
             this.label1.TabIndex = 42;
             this.label1.Text = "妫�楠岀被鍨�:";
             // 
             // labHMakerID
             // 
             this.labHMakerID.AutoSize = true;
-            this.labHMakerID.Location = new System.Drawing.Point(611, 30);
+            this.labHMakerID.Location = new System.Drawing.Point(543, 25);
             this.labHMakerID.Name = "labHMakerID";
-            this.labHMakerID.Size = new System.Drawing.Size(107, 18);
+            this.labHMakerID.Size = new System.Drawing.Size(95, 15);
             this.labHMakerID.TabIndex = 48;
             this.labHMakerID.Text = "labHMakerID";
             this.labHMakerID.Visible = false;
             // 
             // txtHMakerNumber
             // 
-            this.txtHMakerNumber.Location = new System.Drawing.Point(327, 20);
+            this.txtHMakerNumber.Location = new System.Drawing.Point(291, 17);
+            this.txtHMakerNumber.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
             this.txtHMakerNumber.Name = "txtHMakerNumber";
-            this.txtHMakerNumber.Size = new System.Drawing.Size(161, 28);
+            this.txtHMakerNumber.Size = new System.Drawing.Size(144, 25);
             this.txtHMakerNumber.TabIndex = 47;
             // 
             // label2
             // 
             this.label2.AutoSize = true;
-            this.label2.Location = new System.Drawing.Point(268, 27);
+            this.label2.Location = new System.Drawing.Point(238, 22);
             this.label2.Name = "label2";
-            this.label2.Size = new System.Drawing.Size(53, 18);
+            this.label2.Size = new System.Drawing.Size(45, 15);
             this.label2.TabIndex = 46;
             this.label2.Text = "缂栫爜:";
             // 
             // txtHMaker
             // 
-            this.txtHMaker.Location = new System.Drawing.Point(104, 27);
+            this.txtHMaker.Location = new System.Drawing.Point(92, 22);
+            this.txtHMaker.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
             this.txtHMaker.Name = "txtHMaker";
-            this.txtHMaker.Size = new System.Drawing.Size(121, 28);
+            this.txtHMaker.Size = new System.Drawing.Size(108, 25);
             this.txtHMaker.TabIndex = 31;
             this.txtHMaker.Enter += new System.EventHandler(this.textBox2_Enter);
             this.txtHMaker.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBox2_KeyDown);
@@ -169,67 +176,71 @@
             // label3
             // 
             this.label3.AutoSize = true;
-            this.label3.Location = new System.Drawing.Point(26, 32);
+            this.label3.Location = new System.Drawing.Point(23, 27);
             this.label3.Name = "label3";
-            this.label3.Size = new System.Drawing.Size(71, 18);
+            this.label3.Size = new System.Drawing.Size(60, 15);
             this.label3.TabIndex = 45;
             this.label3.Text = "鍒跺崟浜�:";
             // 
             // cmbPro
             // 
             this.cmbPro.FormattingEnabled = true;
-            this.cmbPro.Location = new System.Drawing.Point(104, 144);
+            this.cmbPro.Location = new System.Drawing.Point(92, 120);
+            this.cmbPro.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
             this.cmbPro.Name = "cmbPro";
-            this.cmbPro.Size = new System.Drawing.Size(121, 26);
+            this.cmbPro.Size = new System.Drawing.Size(108, 23);
             this.cmbPro.TabIndex = 50;
             // 
             // txtPro
             // 
             this.txtPro.AutoSize = true;
-            this.txtPro.Location = new System.Drawing.Point(45, 148);
+            this.txtPro.Location = new System.Drawing.Point(40, 123);
             this.txtPro.Name = "txtPro";
-            this.txtPro.Size = new System.Drawing.Size(53, 18);
+            this.txtPro.Size = new System.Drawing.Size(45, 15);
             this.txtPro.TabIndex = 49;
             this.txtPro.Text = "宸ュ簭:";
             // 
             // label4
             // 
             this.label4.AutoSize = true;
-            this.label4.Location = new System.Drawing.Point(304, 66);
+            this.label4.Location = new System.Drawing.Point(270, 55);
             this.label4.Name = "label4";
-            this.label4.Size = new System.Drawing.Size(71, 18);
+            this.label4.Size = new System.Drawing.Size(60, 15);
             this.label4.TabIndex = 54;
             this.label4.Text = "鎵规鐮�:";
             // 
             // txtPcm
             // 
-            this.txtPcm.Location = new System.Drawing.Point(372, 61);
+            this.txtPcm.Location = new System.Drawing.Point(331, 51);
+            this.txtPcm.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
             this.txtPcm.Name = "txtPcm";
-            this.txtPcm.Size = new System.Drawing.Size(116, 28);
+            this.txtPcm.Size = new System.Drawing.Size(104, 25);
             this.txtPcm.TabIndex = 53;
             // 
             // txtLzk
             // 
-            this.txtLzk.Location = new System.Drawing.Point(104, 61);
+            this.txtLzk.Location = new System.Drawing.Point(92, 51);
+            this.txtLzk.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
             this.txtLzk.Name = "txtLzk";
-            this.txtLzk.Size = new System.Drawing.Size(194, 28);
+            this.txtLzk.Size = new System.Drawing.Size(173, 25);
             this.txtLzk.TabIndex = 52;
             this.txtLzk.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txtLzk_KeyDown);
             // 
             // label7
             // 
             this.label7.AutoSize = true;
-            this.label7.Location = new System.Drawing.Point(26, 66);
+            this.label7.Location = new System.Drawing.Point(23, 55);
             this.label7.Name = "label7";
-            this.label7.Size = new System.Drawing.Size(71, 18);
+            this.label7.Size = new System.Drawing.Size(60, 15);
             this.label7.TabIndex = 51;
             this.label7.Text = "娴佽浆鍗�:";
             // 
             // btnHMaker
             // 
-            this.btnHMaker.Location = new System.Drawing.Point(511, 13);
+            this.btnHMaker.Location = new System.Drawing.Point(454, 11);
+            this.btnHMaker.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
             this.btnHMaker.Name = "btnHMaker";
-            this.btnHMaker.Size = new System.Drawing.Size(94, 38);
+            this.btnHMaker.Size = new System.Drawing.Size(84, 32);
             this.btnHMaker.TabIndex = 55;
             this.btnHMaker.Text = "鏇存崲鐢ㄦ埛";
             this.btnHMaker.UseVisualStyleBackColor = true;
@@ -238,17 +249,19 @@
             // ListData
             // 
             this.ListData.FormattingEnabled = true;
-            this.ListData.ItemHeight = 18;
-            this.ListData.Location = new System.Drawing.Point(2, 232);
+            this.ListData.ItemHeight = 15;
+            this.ListData.Location = new System.Drawing.Point(2, 193);
+            this.ListData.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
             this.ListData.Name = "ListData";
-            this.ListData.Size = new System.Drawing.Size(776, 292);
+            this.ListData.Size = new System.Drawing.Size(690, 244);
             this.ListData.TabIndex = 56;
             // 
             // btnBeFoSelect
             // 
-            this.btnBeFoSelect.Location = new System.Drawing.Point(480, 181);
+            this.btnBeFoSelect.Location = new System.Drawing.Point(427, 151);
+            this.btnBeFoSelect.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
             this.btnBeFoSelect.Name = "btnBeFoSelect";
-            this.btnBeFoSelect.Size = new System.Drawing.Size(125, 38);
+            this.btnBeFoSelect.Size = new System.Drawing.Size(111, 32);
             this.btnBeFoSelect.TabIndex = 39;
             this.btnBeFoSelect.Text = "鏌ヨ閲嶉噺";
             this.btnBeFoSelect.UseVisualStyleBackColor = true;
@@ -257,9 +270,9 @@
             // label8
             // 
             this.label8.AutoSize = true;
-            this.label8.Location = new System.Drawing.Point(268, 107);
+            this.label8.Location = new System.Drawing.Point(238, 89);
             this.label8.Name = "label8";
-            this.label8.Size = new System.Drawing.Size(53, 18);
+            this.label8.Size = new System.Drawing.Size(45, 15);
             this.label8.TabIndex = 58;
             this.label8.Text = "璁惧:";
             // 
@@ -268,18 +281,19 @@
             this.cmbEquip.FormattingEnabled = true;
             this.cmbEquip.Items.AddRange(new object[] {
             "鍏ㄩ儴",
-            "缁勮1",
-            "缁勮2"});
-            this.cmbEquip.Location = new System.Drawing.Point(327, 102);
+            "缁勮2",
+            "缁勮3"});
+            this.cmbEquip.Location = new System.Drawing.Point(291, 85);
+            this.cmbEquip.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
             this.cmbEquip.Name = "cmbEquip";
-            this.cmbEquip.Size = new System.Drawing.Size(121, 26);
+            this.cmbEquip.Size = new System.Drawing.Size(108, 23);
             this.cmbEquip.TabIndex = 57;
             // 
             // ZZ_GlueWeigh
             // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
+            this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F);
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.ClientSize = new System.Drawing.Size(784, 533);
+            this.ClientSize = new System.Drawing.Size(697, 444);
             this.Controls.Add(this.label8);
             this.Controls.Add(this.cmbEquip);
             this.Controls.Add(this.ListData);
@@ -304,6 +318,7 @@
             this.Controls.Add(this.label5);
             this.Controls.Add(this.BeforeWeigh);
             this.Controls.Add(this.label6);
+            this.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
             this.Name = "ZZ_GlueWeigh";
             this.Text = "鐐硅兌绉伴噸";
             this.Activated += new System.EventHandler(this.ZZ_GlueWeigh_Activated);
diff --git a/WFormSynchronizeData_SMR/WFormReadData_SMR/ZZ_GlueWeigh.cs b/WFormSynchronizeData_SMR/WFormReadData_SMR/ZZ_GlueWeigh.cs
index fcaae0a..0f8d612 100644
--- a/WFormSynchronizeData_SMR/WFormReadData_SMR/ZZ_GlueWeigh.cs
+++ b/WFormSynchronizeData_SMR/WFormReadData_SMR/ZZ_GlueWeigh.cs
@@ -146,10 +146,10 @@
                 string HNumber = "";
                 switch (cmbEquip)
                 {
-                    case "缁勮1":
+                    case "缁勮2":
                         HNumber = "CMR-ZD-SD-002S2";  // CMR-ZD-SD-002
                         break;
-                    case "缁勮2":
+                    case "缁勮3":
                         HNumber = "CMR-ZD-SD-006S2";  //  CMR-ZD-SD-004
                         break;
                     default:
diff --git a/WFormSynchronizeData_SMR/WFormReadData_SMR/bin/Debug/WFormReadData_SMR.exe b/WFormSynchronizeData_SMR/WFormReadData_SMR/bin/Debug/WFormReadData_SMR.exe
index 52a8c97..075d47a 100644
--- a/WFormSynchronizeData_SMR/WFormReadData_SMR/bin/Debug/WFormReadData_SMR.exe
+++ b/WFormSynchronizeData_SMR/WFormReadData_SMR/bin/Debug/WFormReadData_SMR.exe
Binary files differ
diff --git a/WFormSynchronizeData_SMR/WFormReadData_SMR/bin/Debug/WFormReadData_SMR.pdb b/WFormSynchronizeData_SMR/WFormReadData_SMR/bin/Debug/WFormReadData_SMR.pdb
index 0dd228e..1f9f39c 100644
--- a/WFormSynchronizeData_SMR/WFormReadData_SMR/bin/Debug/WFormReadData_SMR.pdb
+++ b/WFormSynchronizeData_SMR/WFormReadData_SMR/bin/Debug/WFormReadData_SMR.pdb
Binary files differ
diff --git a/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/DesignTimeResolveAssemblyReferences.cache
index bc3ddb0..ff57d5a 100644
--- a/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/DesignTimeResolveAssemblyReferences.cache
+++ b/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/DesignTimeResolveAssemblyReferences.cache
Binary files differ
diff --git a/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index 0f71bc3..ed2c8d2 100644
--- a/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
+++ b/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.csproj.AssemblyReference.cache b/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..bbc3818
--- /dev/null
+++ b/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.csproj.AssemblyReference.cache
Binary files differ
diff --git a/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.csproj.CoreCompileInputs.cache b/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.csproj.CoreCompileInputs.cache
index e74fac4..d3c39e2 100644
--- a/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.csproj.CoreCompileInputs.cache
+++ b/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-4e64d6417effead0601237ab1f2ba09cb6ee9653
+163f08f15d14d2b8fd16bc5ab8d0fe7bc8b936a7
diff --git a/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.csproj.FileListAbsolute.txt b/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.csproj.FileListAbsolute.txt
index fb18540..bfd41ad 100644
--- a/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.csproj.FileListAbsolute.txt
+++ b/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.csproj.FileListAbsolute.txt
@@ -77,3 +77,44 @@
 D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.pdb
 D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.ReadyDataForm_New.resources
 D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.ReadCSV_New.resources
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\HslCommunication.dll
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\WFormReadData_SMR.exe.config
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\WFormReadData_SMR.exe
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\WFormReadData_SMR.pdb
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\BouncyCastle.Crypto.dll
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\DocumentFormat.OpenXml.dll
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\DocumentFormat.OpenXml.Framework.dll
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\ICSharpCode.SharpZipLib.dll
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\Newtonsoft.Json.dll
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\NPOI.dll
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\NPOI.OOXML.dll
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\NPOI.OpenXml4Net.dll
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\NPOI.OpenXmlFormats.dll
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\BouncyCastle.Crypto.xml
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\DocumentFormat.OpenXml.xml
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\DocumentFormat.OpenXml.Framework.xml
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\HslCommunication.xml
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\ICSharpCode.SharpZipLib.pdb
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\ICSharpCode.SharpZipLib.xml
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\Newtonsoft.Json.xml
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\NPOI.pdb
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\NPOI.xml
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\NPOI.OOXML.pdb
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\NPOI.OOXML.xml
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\NPOI.OpenXml4Net.pdb
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\NPOI.OpenXml4Net.xml
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\NPOI.OpenXmlFormats.pdb
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.JZ_ReadDate.resources
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.Properties.Resources.resources
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.ReadCoordinateExcelFrom.resources
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.ReadCSV_New.resources
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.ReadCSV.resources
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.ReadyDataForm_New.resources
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.ReadyDataForm.resources
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.ZZ_GlueWeigh.resources
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.csproj.GenerateResource.cache
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.csproj.CoreCompileInputs.cache
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.csproj.CopyComplete
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.exe
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.pdb
+D:\宸ヤ綔浠g爜\鏅轰簯杩堟�漒鍗曞搧杩囩珯鎻掍欢\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.csproj.AssemblyReference.cache
diff --git a/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.csproj.GenerateResource.cache b/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.csproj.GenerateResource.cache
index 52dc4fa..1b5cd26 100644
--- a/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.csproj.GenerateResource.cache
+++ b/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.csproj.GenerateResource.cache
Binary files differ
diff --git a/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.exe b/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.exe
index 52a8c97..075d47a 100644
--- a/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.exe
+++ b/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.exe
Binary files differ
diff --git a/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.pdb b/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.pdb
index 0dd228e..1f9f39c 100644
--- a/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.pdb
+++ b/WFormSynchronizeData_SMR/WFormReadData_SMR/obj/Debug/WFormReadData_SMR.pdb
Binary files differ
diff --git a/WFormSynchronizeData_SMR/WFormSynchronizeData_SMR/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/WFormSynchronizeData_SMR/WFormSynchronizeData_SMR/obj/Debug/DesignTimeResolveAssemblyReferences.cache
index 1078187..f5e894a 100644
--- a/WFormSynchronizeData_SMR/WFormSynchronizeData_SMR/obj/Debug/DesignTimeResolveAssemblyReferences.cache
+++ b/WFormSynchronizeData_SMR/WFormSynchronizeData_SMR/obj/Debug/DesignTimeResolveAssemblyReferences.cache
Binary files differ
diff --git a/WFormSynchronizeData_SMR/WFormSynchronizeData_SMR/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/WFormSynchronizeData_SMR/WFormSynchronizeData_SMR/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index cf008ff..881c0ed 100644
--- a/WFormSynchronizeData_SMR/WFormSynchronizeData_SMR/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
+++ b/WFormSynchronizeData_SMR/WFormSynchronizeData_SMR/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/WFormSynchronizeData_SMR/WFormSynchronizeData_SMR/obj/Debug/WFormSynchronizeData_SMR.csproj.AssemblyReference.cache b/WFormSynchronizeData_SMR/WFormSynchronizeData_SMR/obj/Debug/WFormSynchronizeData_SMR.csproj.AssemblyReference.cache
index e6cc9af..473ce61 100644
--- a/WFormSynchronizeData_SMR/WFormSynchronizeData_SMR/obj/Debug/WFormSynchronizeData_SMR.csproj.AssemblyReference.cache
+++ b/WFormSynchronizeData_SMR/WFormSynchronizeData_SMR/obj/Debug/WFormSynchronizeData_SMR.csproj.AssemblyReference.cache
Binary files differ

--
Gitblit v1.9.1