Browse Source

添加数据库配方

刘彬 1 week ago
parent
commit
47a0bc8ada

+ 2 - 1
.gitignore

@@ -360,4 +360,5 @@ MigrationBackup/
 .ionide/
 
 # Fody - auto-generated XML schema
-FodyWeavers.xsd
+FodyWeavers.xsd
+/数据库

+ 4 - 0
App.config

@@ -45,6 +45,10 @@
         <assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
         <bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
       </dependentAssembly>
+      <dependentAssembly>
+        <assemblyIdentity name="MySql.Data" publicKeyToken="c5687fc88969c44d" culture="neutral" />
+        <bindingRedirect oldVersion="0.0.0.0-9.4.0.0" newVersion="9.4.0.0" />
+      </dependentAssembly>
     </assemblyBinding>
   </runtime>
   <entityFramework>

+ 92 - 48
Core/Management.cs

@@ -1,5 +1,6 @@
 
 using DefaultEdit.Communication;
+using DefaultEdit.DataBase;
 using DefaultEdit.Log4xml;
 using DefaultEdit.Model;
 using Newtonsoft.Json.Linq;
@@ -21,6 +22,7 @@ using System.Text;
 using System.Threading;
 using System.Threading.Tasks;
 using System.Windows;
+using System.Xml.Linq;
 
 
 namespace DefaultEdit.Core
@@ -48,6 +50,10 @@ namespace DefaultEdit.Core
 
         public CurrConfig CurrConfig { get => _currConfig; set { SetProperty(ref _currConfig, value); } }
 
+        private tb_formulasdata _formulasdata = new tb_formulasdata();
+
+        public tb_formulasdata Formulasdata { get => _formulasdata; set { SetProperty(ref _formulasdata, value); } }
+
         private DateTime _DateTimeNow;
         /// <summary>
         /// 当前时间
@@ -85,15 +91,9 @@ namespace DefaultEdit.Core
 
         public CurentApplicationSettings CurentApplicationSettings { get => _CurentApplicationSettings; set { SetProperty(ref _CurentApplicationSettings, value); } }
 
+        public bool Ismeswork { get => ismeswork; set => ismeswork = value; }
 
-
-
-
-
-
-
-
-
+        private bool ismeswork = true;
         //运行线程
         private Thread  WorkThread;
 
@@ -158,6 +158,11 @@ namespace DefaultEdit.Core
                                 LogHelper.Info(" 1工位离心开始");
                             }
                         }
+                        else
+                        {
+
+                            LogHelper.Info(" 1工位离心开始");
+                        }
 
                     }
                     break;
@@ -193,24 +198,29 @@ namespace DefaultEdit.Core
                             CurrStationRfid[1] = "";
                             CurrStationRfid[2] = "";
                         }
+                        else
+                        {
+                            LogHelper.Info(" 1工位离心完成");
+
+                        }
                     }
                     break;
                 case "2工位离心开始":
                     if ( value )
                     {
                         stopwatchs[1].Restart();
-                        if ( RfIDList.Count != 0 )
+                        if (RfIDList.Count != 0)
                         {
-                            int index= RfIDList.FindIndex(x => x.StationId == 3);
-                            if ( index != -1 )
+                            int index = RfIDList.FindIndex(x => x.StationId == 3);
+                            if (index != -1)
                             {
-                                RfIDList[ index ].StationId = 4;
-                                CurrStationRfid[ 3 ] = RfIDList[ index ].Rfid;
-                                LogHelper.Info(RfIDList[ index ].Rfid + " 2工位离心开始");
+                                RfIDList[index].StationId = 4;
+                                CurrStationRfid[3] = RfIDList[index].Rfid;
+                                LogHelper.Info(RfIDList[index].Rfid + " 2工位离心开始");
                             }
-                            else 
+                            else
                             {
-                                LogHelper.Info( " 2工位离心开始");
+                                LogHelper.Info(" 2工位离心开始");
                             }
                             index = RfIDList.FindIndex(x => x.StationId == 1);
                             if (index != -1)
@@ -224,6 +234,10 @@ namespace DefaultEdit.Core
                                 LogHelper.Info(" 2工位离心开始");
                             }
                         }
+                        else
+                        {
+                            LogHelper.Info(" 2工位离心开始");
+                        }
                     }
                     break;
                 case "2工位离心完成":
@@ -256,6 +270,10 @@ namespace DefaultEdit.Core
                             CurrStationRfid[3] = "";
                             CurrStationRfid[4] = "";
                         }
+                        else
+                        {
+                            LogHelper.Info(" 2工位离心完成");
+                        }
                     }
                     break;
                 case "脱模开始":
@@ -263,7 +281,10 @@ namespace DefaultEdit.Core
                     {
                         
                         LogHelper.Info(CurrConfig.Rfid + " 脱模开始");
-                        PlateInPlace(CurrConfig.Rfid);
+                                              
+                            PlateInPlace(CurrConfig.Rfid);
+                        
+                                             
                     }
                     break;
                 case "脱模完成":
@@ -271,7 +292,8 @@ namespace DefaultEdit.Core
                     {
                        
                         LogHelper.Info(CurrConfig.Rfid + " 脱模完成");
-                        PrintInfo(processDataModels[0],"");
+                        if(processDataModels.Count!=0)
+                        PrintInfo(processDataModels[0],"手动");
                     }
                     break;
                 case "固化开始":
@@ -304,6 +326,10 @@ namespace DefaultEdit.Core
                                 LogHelper.Info(" 固化开始");
                             }
                         }
+                        else
+                        {
+                            LogHelper.Info(" 固化开始");
+                        }
                     }
                     break;
                 case "固化完成":
@@ -343,6 +369,10 @@ namespace DefaultEdit.Core
                             }
                             ProduceDataToChangeEvent?.Invoke();
                         }
+                        else
+                        {
+                            LogHelper.Info(" 固化完成");
+                        }
 
 
                     }
@@ -367,7 +397,8 @@ namespace DefaultEdit.Core
             BoolPairs.Add("固化完成", false);
             BoolPairs.CollectionChanged += BoolPairs_CollectionChanged;
 
-
+            //BoolPairs["脱模开始"] =true ;
+            //BoolPairs["脱模完成"] = true ;
 
             while ( true )
             {
@@ -376,9 +407,9 @@ namespace DefaultEdit.Core
                     if (s7PlcCommunicate!=null&& s7PlcCommunicate.IsConnected )
                     {
                         byte []buff= s7PlcCommunicate.ReadByte(25, 780, 84);
-                        int actuallength=buff[53];
+                        int actuallength=buff[73];
                         byte[] buffsT = new byte[ actuallength ];
-                        Array.Copy(buff, 54, buffsT, 0, actuallength);
+                        Array.Copy(buff, 74, buffsT, 0, actuallength);
                         CurrConfig.Rfid = Encoding.ASCII.GetString(buffsT);
                         BoolPairs[ "1工位离心开始" ] = s7PlcCommunicate.GetBitAt(buff, 0, 0);
                         BoolPairs[ "1工位离心完成" ] = s7PlcCommunicate.GetBitAt(buff, 0, 1);
@@ -419,6 +450,10 @@ namespace DefaultEdit.Core
                         }
                     }
 
+
+                    List<tb_formulasdata> tb_Formulasdatas = SqlSugarHelper.Queryabletb_formulasdata();
+                    if (tb_Formulasdatas.Count != 0)
+                        Formulasdata = tb_Formulasdatas[0];
                 }
                 catch
                 {
@@ -484,35 +519,44 @@ namespace DefaultEdit.Core
                             var count = 0;
                             var tip = "";
                             var isoutline = false;
-                            var groupdata = _httpService.GetGroupItems(boardId, CurentApplicationSettings.DeviceId);
-                            if ( !groupdata.Success )
+                            XnRestfulResult<List<Re_Items>> groupdata=new XnRestfulResult<List<Re_Items>>();
+                            if (Ismeswork)
                             {
-
-                                if ( groupdata.RawText.Contains("未点检") )
+                               groupdata = _httpService.GetGroupItems(boardId, CurentApplicationSettings.DeviceId);
+                                if (!groupdata.Success)
                                 {
-                                    var s = MessageBox.Show("设备未点检,请点检后确认!", "提示", MessageBoxButton.OK);
 
+                                    if (groupdata.RawText.Contains("未点检"))
+                                    {
+                                        var s = MessageBox.Show("设备未点检,请点检后确认!", "提示", MessageBoxButton.OK);
+
+                                    }
+                                    LogHelper.MesInfo($"网板ID:{boardId}获取信息失败,Code:{(int)groupdata.Code},原因:{groupdata.RawText}");
+                                    isoutline = true;
+                                }
+                                else
+                                {
+                                    if (groupdata.Data.Count <= 0)
+                                    {
+                                        LogHelper.MesInfo($"网板ID:{boardId}获取信息失败,Code:{(int)groupdata.Code},原因:{groupdata.RawText}");
+                                        isoutline = true;
+                                    }
                                 }
-                                LogHelper.MesInfo($"网板ID:{boardId}获取信息失败,Code:{( int ) groupdata.Code},原因:{groupdata.RawText}");
-                                isoutline = true;
                             }
                             else
                             {
-                                if ( groupdata.Data.Count <= 0 )
-                                {
-                                    LogHelper.MesInfo($"网板ID:{boardId}获取信息失败,Code:{( int ) groupdata.Code},原因:{groupdata.RawText}");
-                                    isoutline = true;
-                                }
+
+                                isoutline = true;
                             }
-                            if ( !isoutline )
+                            if (!isoutline)
                             {
                                 ///上传后处理记录
                                 var result = UpdateRecord(boardId);
-                                if ( !string.IsNullOrEmpty(result) )
+                                if (!string.IsNullOrEmpty(result))
                                 {
                                     LogHelper.MesInfo($"上传记录失败,{result}!");
                                     var boxresult = MessageBox.Show($"{result}(是:放回;否:重试)", "提示", MessageBoxButton.YesNo);
-                                    if ( boxresult == MessageBoxResult.Yes )
+                                    if (boxresult == MessageBoxResult.Yes)
                                     {
                                         IsOK = false;
                                         return;
@@ -520,7 +564,7 @@ namespace DefaultEdit.Core
 
                                 }
                                 ///读取网板内的牙模的信息(方便打印在小票上),如果读取失败就读取下一个牙模,读取成功就跳出循环
-                                for ( int i = 0; i < 10; i++ )
+                                for (int i = 0; i < 10; i++)
                                 {
                                     try
                                     {
@@ -528,44 +572,44 @@ namespace DefaultEdit.Core
                                         count = groupdata.Data.Count;
                                         var Id = groupdata.Data[groupdata.Data.Count - i].itemId;
                                         var infos = _httpService.GetModels(Id, CurentApplicationSettings.DeviceId);
-                                        if ( infos.Success )
+                                        if (infos.Success)
                                         {
                                             modelsinfo = infos.Data.uvcuringReleaseBatch + "  " + infos.Data.alignerSpec.material + "-" + infos.Data.alignerSpec.thickness;
-                                            if ( infos.Data.order.is_expedited == "1" || infos.Data.remade || infos.Data.produceType == "R" )
+                                            if (infos.Data.order.is_expedited == "1" || infos.Data.remade || infos.Data.produceType == "R")
                                             {
                                                 modelsinfo = modelsinfo + "\r\n";
-                                                if ( infos.Data.order.is_expedited == "1" )
+                                                if (infos.Data.order.is_expedited == "1")
                                                 {
                                                     modelsinfo = modelsinfo + "  加急";
                                                 }
-                                                if ( infos.Data.remade )
+                                                if (infos.Data.remade)
                                                 {
                                                     modelsinfo = modelsinfo + "  返工";
                                                 }
-                                                if ( infos.Data.produceType == "R" )
+                                                if (infos.Data.produceType == "R")
                                                 {
                                                     modelsinfo = modelsinfo + "  保持器";
                                                 }
                                             }
                                             iskid = infos.Data.isKid;
                                             ishaiwai = infos.Data.order.country.Contains("中国") ? false : true;
-                                            if ( infos.Data.processParameters != null )
+                                            if (infos.Data.processParameters != null)
                                             {
                                                 var carrierf = infos.Data.processParameters.FirstOrDefault(x => x.key == "carrier");
-                                                if ( carrierf != null )
+                                                if (carrierf != null)
                                                 {
                                                     isLarge = carrierf.value == "small" ? "小载具" : "大载具";
                                                 }
                                             }
                                             var record = _httpService.GetProductionRecord(Id);
-                                            if ( record.Success )
+                                            if (record.Success)
                                             {
                                                 printdeviceId = record.Data.First().deviceId;
-                                                if ( record.Data.First().description.FirstOrDefault(x => x.key == "printTaskId") != null )
+                                                if (record.Data.First().description.FirstOrDefault(x => x.key == "printTaskId") != null)
                                                 {
                                                     var taskId = record.Data.First().description.FirstOrDefault(x => x.key == "printTaskId").value;
                                                     var taskinfo = _httpService.GetPrintTask(taskId);
-                                                    if ( taskinfo.Success )
+                                                    if (taskinfo.Success)
                                                     {
                                                         materialtype = taskinfo.Data.description.FirstOrDefault(x => x.key == "filmType") != null ? taskinfo.Data.description.FirstOrDefault(x => x.key == "filmType").value : "";
                                                         printTagProduct = taskinfo.Data.description.FirstOrDefault(x => x.key == "printTagProduct") != null ? taskinfo.Data.description.FirstOrDefault(x => x.key == "printTagProduct").value : "";
@@ -576,7 +620,7 @@ namespace DefaultEdit.Core
                                             }
                                         }
                                     }
-                                    catch ( Exception e )
+                                    catch (Exception e)
                                     {
                                         LogHelper.Error("读取网板内牙模信息异常:" + e.ToString());
                                     }

+ 7 - 7
DataBase/SqlSugarHelper.cs

@@ -10,7 +10,7 @@ namespace DefaultEdit.DataBase
 
         public static SqlSugarScope Db = new SqlSugarScope(new ConnectionConfig()
         {
-            ConnectionString = "datasource=Project.db",//连接符字串
+            ConnectionString = "DataSource=Project; ",//连接符字串  Data Source=127.0.0.1; Port=3306;User Id=root; Password=root;Charset=utf8;TreatTinyAsBoolean=false;
             DbType = DbType.Sqlite,//数据库类型
             IsAutoCloseConnection = true //不设成true要手动close
         },
@@ -41,11 +41,7 @@ namespace DefaultEdit.DataBase
         public static void CreataDataTable()
         {
             //建表 
-            Db.CodeFirst.InitTables<ProjectData>();
-
-            //Db.CodeFirst.InitTables<SettingModel>();
-
-
+            Db.CodeFirst.InitTables<tb_formulasdata>();
         }
 
 
@@ -67,7 +63,11 @@ namespace DefaultEdit.DataBase
             return Db.Queryable<ProjectData>().ToList();
         }
 
-
+        public static List<tb_formulasdata> Queryabletb_formulasdata()
+        {
+            //查询 
+            return Db.Queryable<tb_formulasdata>().ToList();
+        }
 
         public static List<ProjectData> QueryableBySn(string sn)
         {

+ 36 - 3
DefaultEdit.csproj

@@ -40,6 +40,9 @@
     <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
   </PropertyGroup>
   <ItemGroup>
+    <Reference Include="BouncyCastle.Cryptography, Version=2.0.0.0, Culture=neutral, PublicKeyToken=072edcf4a5328938, processorArchitecture=MSIL">
+      <HintPath>packages\BouncyCastle.Cryptography.2.5.1\lib\net461\BouncyCastle.Cryptography.dll</HintPath>
+    </Reference>
     <Reference Include="EasyHttp, Version=1.7.0.0, Culture=neutral, processorArchitecture=MSIL">
       <HintPath>packages\EasyHttp.1.7.0\lib\net40\EasyHttp.dll</HintPath>
     </Reference>
@@ -52,17 +55,29 @@
     <Reference Include="GLWpfControl, Version=3.3.0.0, Culture=neutral, processorArchitecture=MSIL">
       <HintPath>packages\OpenTK.GLWpfControl.3.3.0\lib\net452\GLWpfControl.dll</HintPath>
     </Reference>
+    <Reference Include="Google.Protobuf, Version=3.30.0.0, Culture=neutral, PublicKeyToken=a7d26565bac4d604, processorArchitecture=MSIL">
+      <HintPath>packages\Google.Protobuf.3.30.0\lib\net45\Google.Protobuf.dll</HintPath>
+    </Reference>
     <Reference Include="HarfBuzzSharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756, processorArchitecture=MSIL">
       <HintPath>packages\HarfBuzzSharp.7.3.0.3\lib\net462\HarfBuzzSharp.dll</HintPath>
     </Reference>
     <Reference Include="JsonFx, Version=2.0.1209.2802, Culture=neutral, PublicKeyToken=315052dd637f8a52, processorArchitecture=MSIL">
       <HintPath>packages\JsonFx.2.0.1209.2802\lib\net40\JsonFx.dll</HintPath>
     </Reference>
+    <Reference Include="K4os.Compression.LZ4, Version=1.3.8.0, Culture=neutral, PublicKeyToken=2186fa9121ef231d, processorArchitecture=MSIL">
+      <HintPath>packages\K4os.Compression.LZ4.1.3.8\lib\net462\K4os.Compression.LZ4.dll</HintPath>
+    </Reference>
+    <Reference Include="K4os.Compression.LZ4.Streams, Version=1.3.8.0, Culture=neutral, PublicKeyToken=2186fa9121ef231d, processorArchitecture=MSIL">
+      <HintPath>packages\K4os.Compression.LZ4.Streams.1.3.8\lib\net462\K4os.Compression.LZ4.Streams.dll</HintPath>
+    </Reference>
+    <Reference Include="K4os.Hash.xxHash, Version=1.0.8.0, Culture=neutral, PublicKeyToken=32cd54395057cec3, processorArchitecture=MSIL">
+      <HintPath>packages\K4os.Hash.xxHash.1.0.8\lib\net462\K4os.Hash.xxHash.dll</HintPath>
+    </Reference>
     <Reference Include="log4net, Version=3.0.0.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a, processorArchitecture=MSIL">
       <HintPath>packages\log4net.3.0.0\lib\net462\log4net.dll</HintPath>
     </Reference>
-    <Reference Include="Microsoft.Bcl.AsyncInterfaces, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
-      <HintPath>packages\Microsoft.Bcl.AsyncInterfaces.8.0.0\lib\net462\Microsoft.Bcl.AsyncInterfaces.dll</HintPath>
+    <Reference Include="Microsoft.Bcl.AsyncInterfaces, Version=5.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
+      <HintPath>packages\Microsoft.Bcl.AsyncInterfaces.5.0.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll</HintPath>
     </Reference>
     <Reference Include="Microsoft.Extensions.DependencyInjection.Abstractions, Version=8.0.0.1, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
       <HintPath>packages\Microsoft.Extensions.DependencyInjection.Abstractions.8.0.1\lib\net462\Microsoft.Extensions.DependencyInjection.Abstractions.dll</HintPath>
@@ -70,6 +85,9 @@
     <Reference Include="Microsoft.Xaml.Behaviors, Version=1.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
       <HintPath>packages\Microsoft.Xaml.Behaviors.Wpf.1.1.31\lib\net45\Microsoft.Xaml.Behaviors.dll</HintPath>
     </Reference>
+    <Reference Include="MySql.Data, Version=9.4.0.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL">
+      <HintPath>packages\MySql.Data.9.4.0\lib\net48\MySql.Data.dll</HintPath>
+    </Reference>
     <Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
       <HintPath>packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
     </Reference>
@@ -118,6 +136,9 @@
     </Reference>
     <Reference Include="System.ComponentModel.DataAnnotations" />
     <Reference Include="System.Configuration" />
+    <Reference Include="System.Configuration.ConfigurationManager, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
+      <HintPath>packages\System.Configuration.ConfigurationManager.8.0.0\lib\net462\System.Configuration.ConfigurationManager.dll</HintPath>
+    </Reference>
     <Reference Include="System.Data" />
     <Reference Include="System.Data.SQLite, Version=1.0.119.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL">
       <HintPath>packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.119.0\lib\net46\System.Data.SQLite.dll</HintPath>
@@ -128,13 +149,20 @@
     <Reference Include="System.Data.SQLite.Linq, Version=1.0.119.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL">
       <HintPath>packages\System.Data.SQLite.Linq.1.0.119.0\lib\net46\System.Data.SQLite.Linq.dll</HintPath>
     </Reference>
+    <Reference Include="System.Diagnostics.DiagnosticSource, Version=8.0.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
+      <HintPath>packages\System.Diagnostics.DiagnosticSource.8.0.1\lib\net462\System.Diagnostics.DiagnosticSource.dll</HintPath>
+    </Reference>
     <Reference Include="System.Drawing" />
     <Reference Include="System.Drawing.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
       <HintPath>packages\System.Drawing.Common.8.0.0\lib\net462\System.Drawing.Common.dll</HintPath>
     </Reference>
+    <Reference Include="System.IO.Pipelines, Version=5.0.0.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
+      <HintPath>packages\System.IO.Pipelines.5.0.2\lib\net461\System.IO.Pipelines.dll</HintPath>
+    </Reference>
     <Reference Include="System.IO.Ports, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
       <HintPath>packages\System.IO.Ports.8.0.0\lib\net462\System.IO.Ports.dll</HintPath>
     </Reference>
+    <Reference Include="System.Management" />
     <Reference Include="System.Memory, Version=4.0.1.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
       <HintPath>packages\System.Memory.4.5.5\lib\net461\System.Memory.dll</HintPath>
     </Reference>
@@ -149,6 +177,7 @@
     <Reference Include="System.Threading.Tasks.Extensions, Version=4.2.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
       <HintPath>packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll</HintPath>
     </Reference>
+    <Reference Include="System.Transactions" />
     <Reference Include="System.Web" />
     <Reference Include="System.Windows.Forms" />
     <Reference Include="System.Xml" />
@@ -175,10 +204,12 @@
     <Reference Include="Unity.Container, Version=5.11.11.0, Culture=neutral, PublicKeyToken=489b6accfaf20ef0, processorArchitecture=MSIL">
       <HintPath>packages\Unity.Container.5.11.11\lib\net48\Unity.Container.dll</HintPath>
     </Reference>
-    <Reference Include="Cognex.VisionPro.QuickBuild.Controls" />
     <Reference Include="WindowsBase" />
     <Reference Include="PresentationCore" />
     <Reference Include="PresentationFramework" />
+    <Reference Include="ZstdSharp, Version=0.8.5.0, Culture=neutral, PublicKeyToken=8d151af33a4ad5cf, processorArchitecture=MSIL">
+      <HintPath>packages\ZstdSharp.Port.0.8.5\lib\net462\ZstdSharp.dll</HintPath>
+    </Reference>
   </ItemGroup>
   <ItemGroup>
     <ApplicationDefinition Include="App.xaml">
@@ -215,7 +246,9 @@
     <Compile Include="Model\Re_UserDto.cs" />
     <Compile Include="Model\RfidInfo.cs" />
     <Compile Include="Model\Rt_ProductionRecordDto.cs" />
+    <Compile Include="Model\tb_formulasdata.cs" />
     <Compile Include="Model\XnRestfulResult.cs" />
+    <Compile Include="ValueConverters\BoolToStrConverter.cs" />
     <Compile Include="ValueConverters\EnumToBoolConverter.cs" />
     <Compile Include="ViewModels\MainWindowViewModel.cs" />
     <Compile Include="ViewModels\MenuViewModel.cs" />

+ 65 - 0
Model/tb_formulasdata.cs

@@ -0,0 +1,65 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using Prism.Mvvm;
+using System.Threading.Tasks;
+
+namespace DefaultEdit.Model
+{
+    ///<summary>
+    ///
+    ///</summary>
+    public partial class tb_formulasdata:BindableBase
+    {
+        public tb_formulasdata()
+        {
+
+
+        }
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        private long _Id;
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        private string _第一次离心转速;
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        private string _第一次离心时间;
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        private string _第二次离心转速;
+
+        /// <summary>
+        /// Desc:
+        /// Default:
+        /// Nullable:True
+        /// </summary>           
+        private string _第二次离心时间;
+
+
+        private string _光固化时间;
+
+        public long Id { get => _Id; set { SetProperty(ref _Id, value); } }
+        public string 第一次离心转速 { get => _第一次离心转速; set { SetProperty(ref _第一次离心转速, value); } }
+        public string 第一次离心时间 { get => _第一次离心时间; set { SetProperty(ref _第一次离心时间, value); } }
+        public string 第二次离心转速 { get => _第二次离心转速; set { SetProperty(ref _第二次离心转速, value); } }
+        public string 第二次离心时间 { get => _第二次离心时间; set { SetProperty(ref _第二次离心时间, value); } }
+        public string 光固化时间 { get => _光固化时间; set { SetProperty(ref _光固化时间, value); } }
+    }
+}

+ 32 - 0
ValueConverters/BoolToStrConverter.cs

@@ -0,0 +1,32 @@
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Data;
+
+namespace DefaultEdit.ValueConverters
+{
+    public class BoolToStrConverter : IValueConverter
+    {
+        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
+        {
+            if ((bool)value)
+            {
+                return "在线";
+            }
+            else
+            {
+
+                return "离线";
+            }
+        }
+
+        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
+        {
+            // throw new NotImplementedException();
+            return value;
+        }
+    }
+}

+ 1 - 0
ViewModels/MainWindowViewModel.cs

@@ -27,6 +27,7 @@ namespace DefaultEdit.ViewModels
         public MainWindowViewModel(IContainerProvider container, IRegionManager regionManager, IEventAggregator eventAggregator)
         {
             SqlSugarHelper.CreataDatabase();
+           // SqlSugarHelper.Db.DbFirst.CreateClassFile(@"D:\\刘彬\\C#\\Default\\数据库", "Models");
             _container = container;
             _eventAggregator = eventAggregator;
             _regionManager = regionManager;

+ 10 - 6
ViewModels/WorkRunViewModel.cs

@@ -99,12 +99,16 @@ namespace DefaultEdit.ViewModels
 
 
 
-        void SwitchModeMethod() 
-        { 
-        
-        
-        
-        
+        void SwitchModeMethod()
+        {
+            if (Management.Ismeswork)
+            {
+                Management.Ismeswork = false;
+            }
+            else
+            {
+                Management.Ismeswork = true;
+            }
         }
         void ClearRunData() 
         {

+ 1 - 1
Views/RoleLoginView.xaml

@@ -254,7 +254,7 @@
                                  Height="50"
                                  Stretch="Fill">
                         </Ellipse>
-                        <TextBlock Text="自动外包"
+                        <TextBlock Text="EA时代天使"
                                    Foreground="Black"
                                    FontSize="25"
                                    Margin="10"

+ 44 - 21
Views/WorkRunView.xaml

@@ -7,11 +7,15 @@
              xmlns:b="http://schemas.microsoft.com/xaml/behaviors"
              xmlns:local="clr-namespace:DefaultEdit.Views"
              xmlns:prism="http://prismlibrary.com/"
+             xmlns:c="clr-namespace:DefaultEdit.ValueConverters"
              xmlns:Viewlocal="clr-namespace:DefaultEdit.ViewModels"
              prism:ViewModelLocator.AutoWireViewModel="True"
              mc:Ignorable="d"
              d:DesignHeight="850"
              d:DesignWidth="1200">
+    <UserControl.Resources>
+        <c:BoolToStrConverter x:Key="boolTostr"></c:BoolToStrConverter>
+    </UserControl.Resources>
     <Grid>
         <Grid.RowDefinitions>
             <RowDefinition Height="Auto" />
@@ -46,7 +50,7 @@
                         <TextBlock Text="用户名"
                                    Margin="20,5,5,5"
                                    FontSize="18" />
-                        <TextBlock Text="1111"
+                        <TextBlock Text="{Binding Management.UserName}"
                                    Margin="20,5,5,5"
                                    FontSize="18" />
                     </StackPanel>
@@ -60,11 +64,12 @@
                                 Margin="20,5,5,5"
                                 Command="{Binding OpenRoleLoginViewCommand}"
                                 FontSize="18" />
-                        <Button Content="在线"
+                        <TextBlock Text="当前:" Margin="10,10,0,0"/>
+                        <Button Content="{Binding Management.Ismeswork,Converter={StaticResource boolTostr}}"
                                 Width="65"
                                 Command="{Binding SwitchModeCommand}"
                                 Background="#7E61E0"
-                                Margin="20,5,5,5"
+                                Margin="0,5,5,5"
                                 FontSize="18" />
                     </StackPanel>
                 </Grid>
@@ -148,7 +153,7 @@
 
 
 
-                    
+
 
                 </Grid>
             </Grid>
@@ -222,7 +227,7 @@
                         <TextBlock Text="{Binding Management.CurrConfig.Realtime2}"
                                    Margin="0,0,80,0" />
                     </StackPanel>
-                 
+
 
                     <StackPanel   Grid.Row="1"
                                   Grid.Column="0">
@@ -247,7 +252,7 @@
                 <ColumnDefinition Width="20*"/>
                 <ColumnDefinition Width="40*"/>
                 <ColumnDefinition Width="40*"/>
-              
+
             </Grid.ColumnDefinitions>
             <Grid Grid.Column="0">
                 <Grid.RowDefinitions>
@@ -266,7 +271,7 @@
                         <Grid.ColumnDefinitions>
                             <ColumnDefinition />
                             <ColumnDefinition />
-
+                            <ColumnDefinition />
                         </Grid.ColumnDefinitions>
                         <Grid.RowDefinitions>
                             <RowDefinition />
@@ -284,42 +289,60 @@
                                    Grid.Column="0" />
                         <TextBlock Text="后处理配方"
                                    Grid.Row="0"
-                                   Grid.Column="1" />
+                                   Grid.Column="2" />
+                        <!--<TextBlock Text="后处理配方(本地)"
+                                   Grid.Row="0"
+                                   Grid.Column="2" />-->
 
                         <TextBlock Text="第一次离心转速"
                                    Grid.Row="1"
                                    Grid.Column="0" />
-                        <TextBlock Text="{Binding Management.CurrConfig.Speed}"
+                        <!--<TextBlock Text="{Binding Management.CurrConfig.Speed}"
                                    Grid.Row="1"
-                                   Grid.Column="1" />
-
+                                   Grid.Column="1" />-->
+                        <TextBlock Text="{Binding Management.Formulasdata.第一次离心转速}"
+           Grid.Row="1"
+           Grid.Column="2" />
+                        
                         <TextBlock Text="第一次离心时间"
                                    Grid.Row="2"
                                    Grid.Column="0" />
-                        <TextBlock Text="{Binding Management.CurrConfig.Time.TotalSeconds}"
+                        <!--<TextBlock Text="{Binding Management.CurrConfig.Time.TotalSeconds}"
                                    Grid.Row="2"
-                                   Grid.Column="1" />
+                                   Grid.Column="1" />-->
+                        <TextBlock Text="{Binding Management.Formulasdata.第一次离心时间}"
+           Grid.Row="2"
+           Grid.Column="2" />
 
                         <TextBlock Text="第二次离心转速"
                                    Grid.Row="3"
                                    Grid.Column="0" />
-                        <TextBlock Text="{Binding Management.CurrConfig.Speed2}"
+                        <!--<TextBlock Text="{Binding Management.CurrConfig.Speed2}"
                                    Grid.Row="3"
-                                   Grid.Column="1" />
+                                   Grid.Column="1" />-->
+                        <TextBlock Text="{Binding Management.Formulasdata.第二次离心转速}"
+                Grid.Row="3"
+                Grid.Column="2" />
 
                         <TextBlock Text="第二次离心时间"
                                    Grid.Row="4"
                                    Grid.Column="0" />
-                        <TextBlock Text="{Binding Management.CurrConfig.Time2.TotalSeconds}"
+                        <!--<TextBlock Text="{Binding Management.CurrConfig.Time2.TotalSeconds}"
                                    Grid.Row="4"
-                                   Grid.Column="1" />
-                        
+                                   Grid.Column="1" />-->
+                        <TextBlock Text="{Binding Management.Formulasdata.第二次离心时间}"
+           Grid.Row="4"
+           Grid.Column="2" />
+
                         <TextBlock Text="光固化时间"
                                    Grid.Row="5"
                                    Grid.Column="0" />
-                        <TextBlock Text="{Binding Management.CurrConfig.PTime1.TotalSeconds}"
+                        <!--<TextBlock Text="{Binding Management.CurrConfig.PTime1.TotalSeconds}"
                                    Grid.Row="5"
-                                   Grid.Column="1" />
+                                   Grid.Column="1" />-->
+                        <TextBlock Text="{Binding Management.Formulasdata.光固化时间}"
+            Grid.Row="5"
+            Grid.Column="2" />
                     </Grid>
                 </Border>
             </Grid>
@@ -389,7 +412,7 @@
                         CornerRadius="5"
                         Padding="1">
                     <ListBox ItemsSource="{Binding Logs}">
-                       
+
                     </ListBox>
                 </Border>
             </Grid>

+ 11 - 0
packages.config

@@ -1,14 +1,21 @@
 <?xml version="1.0" encoding="utf-8"?>
 <packages>
+  <package id="BouncyCastle.Cryptography" version="2.5.1" targetFramework="net48" />
   <package id="EasyHttp" version="1.7.0" targetFramework="net48" />
   <package id="EntityFramework" version="6.4.4" targetFramework="net48" />
+  <package id="Google.Protobuf" version="3.30.0" targetFramework="net48" />
   <package id="HarfBuzzSharp" version="7.3.0.3" targetFramework="net48" />
   <package id="HarfBuzzSharp.NativeAssets.Linux" version="7.3.0.3" targetFramework="net48" />
   <package id="HarfBuzzSharp.NativeAssets.macOS" version="7.3.0.3" targetFramework="net48" />
   <package id="HarfBuzzSharp.NativeAssets.Win32" version="7.3.0.3" targetFramework="net48" />
   <package id="JsonFx" version="2.0.1209.2802" targetFramework="net48" />
+  <package id="K4os.Compression.LZ4" version="1.3.8" targetFramework="net48" />
+  <package id="K4os.Compression.LZ4.Streams" version="1.3.8" targetFramework="net48" />
+  <package id="K4os.Hash.xxHash" version="1.0.8" targetFramework="net48" />
   <package id="log4net" version="3.0.0" targetFramework="net48" />
+  <package id="Microsoft.Bcl.AsyncInterfaces" version="5.0.0" targetFramework="net48" />
   <package id="Microsoft.Xaml.Behaviors.Wpf" version="1.1.31" targetFramework="net48" />
+  <package id="MySql.Data" version="9.4.0" targetFramework="net48" />
   <package id="Newtonsoft.Json" version="13.0.3" targetFramework="net48" />
   <package id="ObservableCollections" version="3.3.4" targetFramework="net48" />
   <package id="OpenTK" version="3.3.1" targetFramework="net48" />
@@ -29,11 +36,14 @@
   <package id="SqlSugar" version="5.1.4.188" targetFramework="net48" />
   <package id="Stub.System.Data.SQLite.Core.NetFramework" version="1.0.119.0" targetFramework="net48" />
   <package id="System.Buffers" version="4.5.1" targetFramework="net48" />
+  <package id="System.Configuration.ConfigurationManager" version="8.0.0" targetFramework="net48" />
   <package id="System.Data.SQLite" version="1.0.119.0" targetFramework="net48" />
   <package id="System.Data.SQLite.Core" version="1.0.119.0" targetFramework="net48" />
   <package id="System.Data.SQLite.EF6" version="1.0.119.0" targetFramework="net48" />
   <package id="System.Data.SQLite.Linq" version="1.0.119.0" targetFramework="net48" />
+  <package id="System.Diagnostics.DiagnosticSource" version="8.0.1" targetFramework="net48" />
   <package id="System.Drawing.Common" version="8.0.0" targetFramework="net48" />
+  <package id="System.IO.Pipelines" version="5.0.2" targetFramework="net48" />
   <package id="System.IO.Ports" version="8.0.0" targetFramework="net48" />
   <package id="System.Memory" version="4.5.5" targetFramework="net48" />
   <package id="System.Numerics.Vectors" version="4.5.0" targetFramework="net48" />
@@ -45,4 +55,5 @@
   <package id="TouchSocket.SerialPorts" version="3.1.6" targetFramework="net48" />
   <package id="Unity.Abstractions" version="5.11.7" targetFramework="net48" />
   <package id="Unity.Container" version="5.11.11" targetFramework="net48" />
+  <package id="ZstdSharp.Port" version="0.8.5" targetFramework="net48" />
 </packages>