Bladeren bron

工具更新,删除多余console

Klosszhu 2 jaren geleden
bovenliggende
commit
75bfad3878

BIN
.vs/Fine.OPCDaClient/DesignTimeBuild/.dtbcache.v2


BIN
.vs/Fine.OPCDaClient/FileContentIndex/3c2f6085-d218-4c25-b2a3-458a60d37a47.vsidx


BIN
.vs/Fine.OPCDaClient/FileContentIndex/4b4e32b3-bbd0-44e7-9485-8a8e78625cc4.vsidx


BIN
.vs/Fine.OPCDaClient/FileContentIndex/0d8e649f-bf20-42eb-b158-9786a7e21f62.vsidx


BIN
.vs/Fine.OPCDaClient/FileContentIndex/9e92d0b5-3fd9-470b-873e-1a0698b8bb70.vsidx


BIN
.vs/Fine.OPCDaClient/FileContentIndex/d33ca678-0cb4-407b-80d0-13c294b61287.vsidx


BIN
.vs/ProjectEvaluation/fine.opcdaclient.metadata.v2


BIN
.vs/ProjectEvaluation/fine.opcdaclient.projects.v2


+ 1 - 0
Fine.MQTT/obj/Debug/_IsIncrementalBuild

@@ -0,0 +1 @@
+obj\Debug\\_IsIncrementalBuild

+ 1 - 1
Fine.OPCDaClient9000/App/Common/AppUtil.cs

@@ -86,7 +86,7 @@ namespace Fine.OPCDaClient9000.Util
         }
         private static PLCResultAll WrNewCheckList(IoModal iovar, string pras = null)
         {
-            Console.WriteLine("API调用时间 :{0}", System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss fff"));
+            //Console.WriteLine("API调用时间 :{0}", System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss fff"));
             bool IsCheck = iovar.IsCheck;  //获取是否要校验读写结果
 
             try

+ 1 - 0
Fine.OPCDaClient9000/obj/Debug/_IsIncrementalBuild

@@ -0,0 +1 @@
+obj\Debug\\_IsIncrementalBuild

+ 43 - 0
Fine.OPCDaExcelImport/Excel/ExcelModal.cs

@@ -0,0 +1,43 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Fine.OPCDaExcelImport.Excel
+{
+
+
+    public class ExcelModal
+    {
+        /// <summary>
+        /// API调用名
+        /// </summary>
+        public string APIName { get; set; }   //API接口名
+        public string Content { get; set; }
+        public bool IsCheck { get; set; } = true;  //是否进行标签读写校验,默认为:校验
+        public int DelayTime { get; set; }   //读写间隔延时
+        public List<Fine.OPCDaExcelImport.Excel.Params> @Params { get; set; } = new List<Fine.OPCDaExcelImport.Excel.Params>();
+        public string Method { get; set; } = "";
+        public OPCDaClient.Util.EAPIparType PType { get; set; }
+
+    }
+
+    public class Params
+    {
+        public string Param { get; set; }
+        public List<Fine.OPCDaExcelImport.Excel.WriteAndCheckKey> keys { get; set; } = new List<Fine.OPCDaExcelImport.Excel.WriteAndCheckKey>();
+    }
+
+    public class WriteAndCheckKey
+    {
+        public string InputName { get; set; }
+        public string WriteTagName { get; set; }
+        public string CheckTagName { get; set; }
+        public string StrValue { get; set; }
+        public string CheckValue { get; set; }
+        public int DelayTime { get; set; }
+    }
+
+
+}

+ 1 - 0
Fine.OPCDaExcelImport/Fine.OPCDaExcelImport.csproj

@@ -68,6 +68,7 @@
     <Reference Include="System.Xml" />
   </ItemGroup>
   <ItemGroup>
+    <Compile Include="Excel\ExcelModal.cs" />
     <Compile Include="DataMode\IoModal.cs" />
     <Compile Include="DataMode\NewIoModal.cs" />
     <Compile Include="Form1.cs">

+ 191 - 195
Fine.OPCDaExcelImport/Form1.cs

@@ -57,201 +57,197 @@ namespace Fine.OPCDaExcelImport
                 MessageBox.Show("路径没有选择!");
             }
             var mapper = new Mapper(ExcelPathTxt.Text);
-            //foreach (NPOI.SS.UserModel.IName item in mapper.Workbook.GetAllNames())
-            //{
-            //    //item.SheetName
-
-            //    var data = mapper.Take<模型生成>(item.SheetName);
-            //    List<IoModal> ios = new List<IoModal>();
-            //    foreach (var itemdata in data.Select(a => a.Value))
-            //    {
-            //        if (string.IsNullOrWhiteSpace(itemdata.测试方法))
-            //        {
-            //            continue;
-            //        }
-
-            //        var io = new IoModal();
-            //        io.APIName = itemdata.API接口名1;
-            //        io.DelayTime = 2000;
-            //        io.Content = string.IsNullOrWhiteSpace(itemdata.业务说明) ? itemdata.组件封装 : itemdata.业务说明;
-            //        io.IsCheck = itemdata.是否验证 == "否" ? false : true;
-            //        io.Method = itemdata.测试方法.ToLower() == "get" ? "get" : "post";
-            //        if (io.Method == "post")
-            //        {
-            //            if (itemdata.生成类型 == "单写")
-            //            {
-            //                io.PType = EAPIparType.InOneVal;
-            //                io.Params = new List<Params> { new Params {
-            //             Param="", keys=new List<WriteAndCheckKey>{ new WriteAndCheckKey {
-            //              CheckTagName=itemdata.写入点位.Split('=')[0],
-            //              WriteTagName=itemdata.写入点位.Split('=')[0].Trim()
-            //             } }
-            //            } };
-            //            }
-            //            else if (itemdata.生成类型 == "选单写")
-            //            {
-            //                io.PType = EAPIparType.InSel;
-            //                var pars = itemdata.选写多值.Split(',');
-            //                var points = itemdata.写入点位.Split('\n');
-            //                io.Params = new List<Params>();
-            //                for (int i = 0; i < pars.Length; i++)
-            //                {
-            //                    var p = new Params
-            //                    {
-            //                        Param = pars[i].Trim(),
-            //                        keys = points[i].Split(',').Select(b => new WriteAndCheckKey
-            //                        {
-            //                            WriteTagName = b.Split('=')[0].Trim(),
-            //                            StrValue = b.Split('=')[1].Trim(),
-            //                            CheckTagName = string.IsNullOrWhiteSpace(itemdata.检查点位) ? b.Split('=')[0].Trim() :
-            //                            itemdata.检查点位.Split('\n')[i].Split('=')[0].Trim(),
-            //                            CheckValue = string.IsNullOrWhiteSpace(itemdata.检查点位) ? b.Split('=')[1].Trim() :
-            //                            itemdata.检查点位.Split('\n')[i].Split('=')[1].Trim()
-            //                        }).ToList()
-
-            //                    };
-            //                    io.Params.Add(p);
-
-            //                }
-
-            //            }
-
-            //            else if (itemdata.生成类型 == "选多写")
-            //            {
-            //                io.PType = EAPIparType.inSelAndMultiVal;
-            //                var pars = itemdata.选写多值.Split(',');
-            //                var points = itemdata.写入点位.Split('\n');
-            //                io.Params = new List<Params>();
-            //                for (int i = 0; i < pars.Length; i++)
-            //                {
-            //                    var p = new Params
-            //                    {
-            //                        Param = pars[i].Trim(),
-            //                        keys = new List<WriteAndCheckKey>()
-
-            //                    };
-            //                    var pp = points[i].Split(',');
-            //                    var ppp = new WriteAndCheckKey();
-            //                    ppp.InputName = "BatchNum";
-            //                    ppp.WriteTagName = pp[0].Trim();
-            //                    ppp.CheckTagName = pp[0].Trim();
-            //                    var pppp = new WriteAndCheckKey();
-            //                    pppp.InputName = "BrandNum";
-            //                    pppp.WriteTagName = pp[1].Trim();
-            //                    pppp.CheckTagName = pp[1].Trim();
-
-            //                    p.keys.Add(ppp);
-            //                    p.keys.Add(pppp);
-            //                    io.Params.Add(p);
-            //                }
-            //            }
-            //            else if (itemdata.生成类型 == "多写1")
-            //            {
-            //                io.PType = EAPIparType.inMultiValObj;
-
-            //                var points = itemdata.写入点位.Split('\n');
-            //                io.Params = new List<Params>();
-
-            //                var p = new Params
-            //                {
-            //                    Param = "",
-            //                    keys = new List<WriteAndCheckKey>()
-
-            //                };
-
-            //                var p1 = new WriteAndCheckKey();
-            //                p1.InputName = "Weight";
-            //                p1.WriteTagName = points[0].Trim();
-            //                p1.CheckTagName = points[0].Trim();
-            //                var p2 = new WriteAndCheckKey();
-            //                p2.InputName = "BatchNum";
-            //                p2.WriteTagName = points[1].Trim();
-            //                p2.CheckTagName = points[1].Trim();
-            //                var p3 = new WriteAndCheckKey();
-            //                p3.InputName = "BrandNum";
-            //                p3.WriteTagName = points[2].Trim();
-            //                p3.CheckTagName = points[2].Trim();
-            //                p.keys.Add(p1);
-            //                p.keys.Add(p2);
-            //                p.keys.Add(p3);
-            //                io.Params.Add(p);
-
-
-            //            }
-            //            else if (itemdata.生成类型 == "多写2")
-            //            {
-            //                io.PType = EAPIparType.inMultiValObj;
-
-            //                var points = itemdata.写入点位.Split('\n');
-            //                io.Params = new List<Params>();
-
-            //                var p = new Params
-            //                {
-            //                    Param = "",
-            //                    keys = new List<WriteAndCheckKey>()
-
-            //                };
-
-            //                var p1 = new WriteAndCheckKey();
-            //                p1.InputName = "GDNum";
-            //                p1.WriteTagName = points[0].Trim();
-            //                p1.CheckTagName = points[0].Trim();
-            //                var p2 = new WriteAndCheckKey();
-            //                p2.InputName = "BatchNum";
-            //                p2.WriteTagName = points[1].Trim();
-            //                p2.CheckTagName = points[1].Trim();
-            //                var p3 = new WriteAndCheckKey();
-            //                p3.InputName = "BrandNum";
-            //                p3.WriteTagName = points[2].Trim();
-            //                p3.CheckTagName = points[2].Trim();
-            //                p.keys.Add(p1);
-            //                p.keys.Add(p2);
-            //                p.keys.Add(p3);
-            //                io.Params.Add(p);
-
-            //            }
-            //        }
-
-            //        else if (io.Method == "get")
-
-
-            //        {
-            //            if (string.IsNullOrWhiteSpace(itemdata.写入点位))
-            //            {
-            //                continue;
-            //            }
-            //            io.PType = EAPIparType.NoParam;
-            //            //var pars = itemdata.选写多值.Split(',');
-            //            var points = itemdata.写入点位.Split('\n');
-            //            io.Params = new List<Params>();
-
-            //            var p = new Params { Param = "", keys = new List<WriteAndCheckKey>() };
-            //            for (int j = 0; j < points.Length; j++)
-            //            {
-            //                if (string.IsNullOrWhiteSpace(points[j]))
-            //                {
-            //                    continue;
-            //                }
-            //                var d = new WriteAndCheckKey
-            //                {
-            //                    WriteTagName = points[j].Split('=')[0].Trim(),
-            //                    StrValue = points[j].Split('=')[1].Trim(),
-            //                    CheckTagName = string.IsNullOrWhiteSpace(itemdata.检查点位) ? points[j].Split('=')[0].Trim() :
-            //                        itemdata.检查点位.Split('\n')[j].Split('=')[0].Trim(),
-            //                    CheckValue = string.IsNullOrWhiteSpace(itemdata.检查点位) ? points[j].Split('=')[1].Trim() :
-            //                        itemdata.检查点位.Split('\n')[j].Split('=')[1].Trim()
-            //                };
-            //                p.keys.Add(d);
-            //            }
-            //            io.Params.Add(p);
-            //        }
-            //        ios.Add(io);
-
-            //    }
-
-            //    File.WriteAllText(Path.Combine(ExcelExportTxt.Text, item.SheetName + ".json"), JsonConvert.SerializeObject(ios, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }));
-
-            //}
+            foreach (NPOI.SS.UserModel.IName item in mapper.Workbook.GetAllNames())
+            {
+                //item.SheetName
+
+                var data = mapper.Take<模型生成>(item.SheetName);
+                List<Fine.OPCDaExcelImport.Excel.ExcelModal> ios = new List<Fine.OPCDaExcelImport.Excel.ExcelModal>();
+                foreach (var itemdata in data.Select(a => a.Value))
+                {
+                    if (string.IsNullOrWhiteSpace(itemdata.测试方法))
+                    {
+                        continue;
+                    }
+
+                    var io = new Fine.OPCDaExcelImport.Excel.ExcelModal();
+                    io.APIName = itemdata.API接口名1;
+                    io.DelayTime = 2000;
+                    io.Content = string.IsNullOrWhiteSpace(itemdata.业务说明) ? itemdata.组件封装 : itemdata.业务说明;
+                    io.IsCheck = itemdata.是否检查 == "否" ? false : true;
+                    io.Method = itemdata.测试方法.ToLower() == "get" ? "get" : "post";
+                    if (io.Method == "post")
+                    {
+                        if (itemdata.生成类型 == "1")
+                        {
+                            io.PType = EAPIparType.InOneVal;
+                            io.Params = new List<Fine.OPCDaExcelImport.Excel.Params> { new Fine.OPCDaExcelImport.Excel.Params {
+                         Param="", keys=new List<Fine.OPCDaExcelImport.Excel.WriteAndCheckKey>{ new Fine.OPCDaExcelImport.Excel.WriteAndCheckKey {
+                          CheckTagName=itemdata.写入点位.Split('=')[0],
+                          WriteTagName=itemdata.写入点位.Split('=')[0].Trim()
+                         } }
+                        } };
+                        }
+                        else if (itemdata.生成类型 == "3")
+                        {
+                            io.PType = EAPIparType.InSel;
+                            var pars = itemdata.选写多值.Split(',');
+                            var points = itemdata.写入点位.Split('\n');
+                            io.Params = new List<Fine.OPCDaExcelImport.Excel.Params>();
+                            for (int i = 0; i < pars.Length; i++)
+                            {
+                                var p = new Fine.OPCDaExcelImport.Excel.Params
+                                {
+                                    Param = pars[i].Trim(),
+                                    keys = points[i].Split(',').Select(b => new Fine.OPCDaExcelImport.Excel.WriteAndCheckKey
+                                    {
+                                        WriteTagName = b.Split('=')[0].Trim(),
+                                        StrValue = b.Split('=')[1].Trim(),
+                                        CheckTagName = string.IsNullOrWhiteSpace(itemdata.检查点位) ? b.Split('=')[0].Trim() :
+                                        itemdata.检查点位.Split('\n')[i].Split('=')[0].Trim(),
+                                        CheckValue = string.IsNullOrWhiteSpace(itemdata.检查点位) ? b.Split('=')[1].Trim() :
+                                        itemdata.检查点位.Split('\n')[i].Split('=')[1].Trim()
+                                    }).ToList()
+
+                                };
+                                io.Params.Add(p);
+
+                            }
+
+                        }
+
+                        else if (itemdata.生成类型 == "4")
+                        {
+                            io.PType = EAPIparType.inSelAndMultiVal;
+                            var pars = itemdata.选写多值.Split(',');
+                            var points = itemdata.写入点位.Split('\n');
+                            io.Params = new List<Fine.OPCDaExcelImport.Excel.Params>();
+                            for (int i = 0; i < pars.Length; i++)
+                            {
+                                var p = new Fine.OPCDaExcelImport.Excel.Params
+                                {
+                                    Param = pars[i].Trim(),
+                                    keys = new List<Fine.OPCDaExcelImport.Excel.WriteAndCheckKey>()
+
+                                };
+                                var pp = points[i].Split(',');
+                                var ppp = new Fine.OPCDaExcelImport.Excel.WriteAndCheckKey();
+                                ppp.InputName = "BatchNum";
+                                ppp.WriteTagName = pp[0].Trim();
+                                ppp.CheckTagName = pp[0].Trim();
+                                var pppp = new Fine.OPCDaExcelImport.Excel.WriteAndCheckKey();
+                                pppp.InputName = "BrandNum";
+                                pppp.WriteTagName = pp[1].Trim();
+                                pppp.CheckTagName = pp[1].Trim();
+
+                                p.keys.Add(ppp);
+                                p.keys.Add(pppp);
+                                io.Params.Add(p);
+                            }
+                        }
+                        else if (itemdata.生成类型 == "2W")
+                        {
+                            io.PType = EAPIparType.inMultiValObj;
+
+                            var points = itemdata.写入点位.Split('\n');
+                            io.Params = new List<Fine.OPCDaExcelImport.Excel.Params>();
+
+                            var p = new Fine.OPCDaExcelImport.Excel.Params
+                            {
+                                Param = "",
+                                keys = new List<Fine.OPCDaExcelImport.Excel.WriteAndCheckKey>()
+
+                            };
+
+                            var p1 = new Fine.OPCDaExcelImport.Excel.WriteAndCheckKey();
+                            p1.InputName = "Weight";
+                            p1.WriteTagName = points[0].Trim();
+                            p1.CheckTagName = points[0].Trim();
+                            var p2 = new Fine.OPCDaExcelImport.Excel.WriteAndCheckKey();
+                            p2.InputName = "BatchNum";
+                            p2.WriteTagName = points[1].Trim();
+                            p2.CheckTagName = points[1].Trim();
+                            var p3 = new Fine.OPCDaExcelImport.Excel.WriteAndCheckKey();
+                            p3.InputName = "BrandNum";
+                            p3.WriteTagName = points[2].Trim();
+                            p3.CheckTagName = points[2].Trim();
+                            p.keys.Add(p1);
+                            p.keys.Add(p2);
+                            p.keys.Add(p3);
+                            io.Params.Add(p);
+
+
+                        }
+                        else if (itemdata.生成类型 == "2G")
+                        {
+                            io.PType = EAPIparType.inMultiValObj;
+
+                            var points = itemdata.写入点位.Split('\n');
+                            io.Params = new List<Fine.OPCDaExcelImport.Excel.Params>();
+
+                            var p = new Fine.OPCDaExcelImport.Excel.Params
+                            {
+                                Param = "",
+                                keys = new List<Fine.OPCDaExcelImport.Excel.WriteAndCheckKey>()
+
+                            };
+
+                            var p1 = new Fine.OPCDaExcelImport.Excel.WriteAndCheckKey();
+                            p1.InputName = "GDNum";
+                            p1.WriteTagName = points[0].Trim();
+                            p1.CheckTagName = points[0].Trim();
+                            var p2 = new Fine.OPCDaExcelImport.Excel.WriteAndCheckKey();
+                            p2.InputName = "BatchNum";
+                            p2.WriteTagName = points[1].Trim();
+                            p2.CheckTagName = points[1].Trim();
+                            var p3 = new Fine.OPCDaExcelImport.Excel.WriteAndCheckKey();
+                            p3.InputName = "BrandNum";
+                            p3.WriteTagName = points[2].Trim();
+                            p3.CheckTagName = points[2].Trim();
+                            p.keys.Add(p1);
+                            p.keys.Add(p2);
+                            p.keys.Add(p3);
+                            io.Params.Add(p);
+
+                        }
+                    }
+                    else if (io.Method == "get")
+                    {
+                        if (string.IsNullOrWhiteSpace(itemdata.写入点位))
+                        {
+                            continue;
+                        }
+                        io.PType = EAPIparType.NoParam;
+                        //var pars = itemdata.选写多值.Split(',');
+                        var points = itemdata.写入点位.Split('\n');
+                        io.Params = new List<Fine.OPCDaExcelImport.Excel.Params>();
+
+                        var p = new Fine.OPCDaExcelImport.Excel.Params { Param = "", keys = new List<Fine.OPCDaExcelImport.Excel.WriteAndCheckKey>() };
+                        for (int j = 0; j < points.Length; j++)
+                        {
+                            if (string.IsNullOrWhiteSpace(points[j]))
+                            {
+                                continue;
+                            }
+                            var d = new Fine.OPCDaExcelImport.Excel.WriteAndCheckKey
+                            {
+                                WriteTagName = points[j].Split('=')[0].Trim(),
+                                StrValue = points[j].Split('=')[1].Trim(),
+                                CheckTagName = string.IsNullOrWhiteSpace(itemdata.检查点位) ? points[j].Split('=')[0].Trim() :
+                                    itemdata.检查点位.Split('\n')[j].Split('=')[0].Trim(),
+                                CheckValue = string.IsNullOrWhiteSpace(itemdata.检查点位) ? points[j].Split('=')[1].Trim() :
+                                    itemdata.检查点位.Split('\n')[j].Split('=')[1].Trim()
+                            };
+                            p.keys.Add(d);
+                        }
+                        io.Params.Add(p);
+                    }
+                    ios.Add(io);
+                }
+
+                File.WriteAllText(Path.Combine(ExcelExportTxt.Text, item.SheetName + ".json"), JsonConvert.SerializeObject(ios, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }));
+
+            }
         }
 
         private void button1_Click(object sender, EventArgs e)

+ 1 - 1
Fine.OPCDaExcelImport/模型生成.cs

@@ -14,7 +14,7 @@ namespace Fine.OPCDaExcelImport
         public string 业务说明 { get; set; }
         public string 参数说明 { get; set; }
         public string API接口名1 { get; set; }
-        public string 是否验证 { get; set; }
+        public string 是否检查 { get; set; }
         public string 生成类型 { get; set; }
         public string 选写多值 { get; set; }
         public string API接口名 { get; set; }

+ 1 - 0
OpcClientMqtt/obj/Debug/_IsIncrementalBuild

@@ -0,0 +1 @@
+obj\Debug\\_IsIncrementalBuild