Robert 3 жил өмнө
parent
commit
652a2f38a5

+ 4 - 18
AwInitilizer/App.xaml.cs

@@ -26,9 +26,6 @@ namespace AwInitilizer
             base.OnActivated(e);
 
             SetUiLanguage();
-            SetMes();
-
-            var startResult = SajetConnect.SajetTransStart();
         }
 
         private void SetUiLanguage()
@@ -45,20 +42,6 @@ namespace AwInitilizer
             }
         }
 
-        private void SetMes()
-        {
-            var mesSetting = AppSettingConfig.MES.ToLower();
-
-            if (mesSetting == "php" || mesSetting == "shinewave")
-            {
-                SajetConnect.Type = MesType.shinewave;
-            }
-            else if (mesSetting == "phv" || mesSetting == "sajet")
-            {
-                SajetConnect.Type = MesType.sajet;
-            }
-        }
-
         private void App_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
         {
             var fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + ".txt";
@@ -72,7 +55,10 @@ namespace AwInitilizer
         {
             base.OnExit(e);
 
-            var stopResult = SajetConnect.SajetTransClose();
+            if (SajetConnect.Type != MesType.none)
+            {
+                var stopResult = SajetConnect.SajetTransClose();
+            }
             Environment.Exit(0);
         }
     }

+ 1 - 1
AwInitilizer/Properties/AssemblyInfo.cs

@@ -53,4 +53,4 @@ using System.Windows;
 // [assembly: AssemblyVersion("1.5.0.0")]
 [assembly: AssemblyVersion("1.5.0.0")]
 [assembly: AssemblyFileVersion("1.5.0.0")]
-[assembly: AssemblyInformationalVersion("b2356c2")]
+[assembly: AssemblyInformationalVersion("a0384e2")]

+ 18 - 5
AwInitilizer/SigninDialog.xaml.cs

@@ -41,15 +41,14 @@ namespace AwInitilizer
 
             if (CheckIsMesDisableAccount())
             {
-                SajetConnect.IsEmsEnabled = false;
+                //SajetConnect.IsEmsEnabled = false;
+                SajetConnect.Type = MesType.test;
                 DialogResult = true;
                 this.Close();
                 return;
             }
-            else
-            {
-                SajetConnect.IsEmsEnabled = true;
-            }
+            SetMes();
+            var startResult = SajetConnect.SajetTransStart();
 
             if (SajetConnect.SajetTransSignIn(ref id))
             {
@@ -108,5 +107,19 @@ namespace AwInitilizer
         {
             return uxIdBox.Text == "Admin" && uxWorkOrderBox.Text == "Admin21896826";
         }
+
+        private void SetMes()
+        {
+            var mesSetting = AppSettingConfig.MES.ToLower();
+
+            if (mesSetting == "php" || mesSetting == "shinewave")
+            {
+                SajetConnect.Type = MesType.shinewave;
+            }
+            else if (mesSetting == "phv" || mesSetting == "sajet")
+            {
+                SajetConnect.Type = MesType.sajet;
+            }
+        }
     }
 }

+ 1 - 1
Initilizer/AssemblyInfo.cs

@@ -11,5 +11,5 @@
 
 [assembly: AssemblyVersion("1.5.0.0")]
 [assembly: AssemblyFileVersion("1.5.0.0")]
-[assembly: AssemblyInformationalVersion("b2356c2")]
+[assembly: AssemblyInformationalVersion("a0384e2")]
 

+ 22 - 0
MesAdaptor/ISajetConnect.cs

@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace MesAdaptor
+{
+    public interface ISajetConnect
+    {
+        bool SajetTransStart();
+        bool SajetTransClose();
+        bool SajetTransSignIn(ref string data);
+        bool SajetTransWoCheck(ref string workOrder);
+        bool SajetTransSnCheck(ref string serialNumber);
+        bool SajetTranFinishSuccess();
+        bool SajetTranFinishFail(MesErrorCode errorCode);
+        string SajetTransRegisterHeader(string model, string header);
+        bool SajetTransReport(Dictionary<string, string> reportPair);
+        bool SajetTransLog(string data);
+    }
+}

+ 2 - 0
MesAdaptor/MesAdaptor.csproj

@@ -41,9 +41,11 @@
     <Reference Include="System.Xml" />
   </ItemGroup>
   <ItemGroup>
+    <Compile Include="ISajetConnect.cs" />
     <Compile Include="MesErrorCode.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
     <Compile Include="SajectConnectSajet.cs" />
+    <Compile Include="SajectConnectTest.cs" />
     <Compile Include="SajetConnect.cs" />
     <Compile Include="SajetConnectAdapter.cs" />
     <Compile Include="SajetConnectShinewave.cs" />

+ 1 - 1
MesAdaptor/Properties/AssemblyInfo.cs

@@ -34,4 +34,4 @@ using System.Runtime.InteropServices;
 // [assembly: AssemblyVersion("1.5.0.0")]
 [assembly: AssemblyVersion("1.5.0.0")]
 [assembly: AssemblyFileVersion("1.5.0.0")]
-[assembly: AssemblyInformationalVersion("b2356c2")]
+[assembly: AssemblyInformationalVersion("a0384e2")]

+ 21 - 21
MesAdaptor/SajectConnectSajet.cs

@@ -6,9 +6,9 @@ using System.Threading.Tasks;
 
 namespace MesAdaptor
 {
-    public class SajectConnectSajet
+    public class SajectConnectSajet : ISajetConnect
     {
-        public enum CMD
+        private enum CMD
         {
             Signin = 1,
             SnCheck = 2,
@@ -20,11 +20,11 @@ namespace MesAdaptor
             StringValueReport = 6,
         }
 
-        public static bool SajetTransStart() => SajetConnectAdapter.SajetTransStart();
-        public static bool SajetTransClose() => SajetConnectAdapter.SajetTransClose();
+        public bool SajetTransStart() => SajetConnectAdapter.SajetTransStart();
+        public bool SajetTransClose() => SajetConnectAdapter.SajetTransClose();
 
-        private static string userId = "";
-        public static bool SajetTransSignIn(ref string data)
+        private string userId = "";
+        public bool SajetTransSignIn(ref string data)
         {
             var attemptId = data;
             if (SajetTransData(CMD.Signin, ref data))
@@ -44,14 +44,14 @@ namespace MesAdaptor
             return false;
         }
 
-        private static string WorkOrder = "";
-        public static bool SajetTransWoCheck(ref string workOrder)
+        private string WorkOrder = "";
+        public bool SajetTransWoCheck(ref string workOrder)
         {
             return true;
         }
 
-        private static string SN;
-        public static bool SajetTransSnCheck(ref string serialNumber)
+        private string SN;
+        public bool SajetTransSnCheck(ref string serialNumber)
         {
             var attemptSN = serialNumber;
             var msg = serialNumber;
@@ -73,7 +73,7 @@ namespace MesAdaptor
             return false;
         }
 
-        public static bool SajetTranFinishSuccess()
+        public bool SajetTranFinishSuccess()
         {
             if (string.IsNullOrEmpty(userId))
                 return false;
@@ -93,7 +93,7 @@ namespace MesAdaptor
             return SajetTransData(CMD.Report, ref msg);
         }
 
-        public static bool SajetTranFinishFail(string errorCode)
+        public bool SajetTranFinishFail(MesErrorCode errorCode)
         {
             if (string.IsNullOrEmpty(userId))
                 return false;
@@ -113,7 +113,7 @@ namespace MesAdaptor
             return SajetTransData(CMD.Report, ref msg);
         }
 
-        public static string SajetTransRegisterHeader(string model, string header)
+        public string SajetTransRegisterHeader(string model, string header)
         {
             if (string.IsNullOrEmpty(userId))
                 return "";
@@ -137,7 +137,7 @@ namespace MesAdaptor
             return null;
         }
 
-        public static bool SajetTransReport(Dictionary<string, string> reportPair)
+        public bool SajetTransReport(Dictionary<string, string> reportPair)
         {
             //build header
             Dictionary<string, int> valuePairs = new Dictionary<string, int>();
@@ -171,17 +171,17 @@ namespace MesAdaptor
 
             foreach (var key in valuePairs.Keys)
             {
-                var code = SajectConnectSajet.SajetTransRegisterHeader(model, key);
+                var code = SajetTransRegisterHeader(model, key);
                 if (string.IsNullOrEmpty(code))
                     continue;
                 codePair.Add(key, code);
             }
             //report value
-            var reportResult = SajectConnectSajet.SajetTransReport(valuePairs, codePair);
+            var reportResult = SajetTransReport(valuePairs, codePair);
             return reportResult;
         }
 
-        public static bool SajetTransReport(Dictionary<string, int> resultPair, Dictionary<string, string> codePair)
+        public bool SajetTransReport(Dictionary<string, int> resultPair, Dictionary<string, string> codePair)
         {
             if (string.IsNullOrEmpty(userId))
                 return false;
@@ -205,7 +205,7 @@ namespace MesAdaptor
             return true;
         }
 
-        public static bool SajetTransReport(Dictionary<string, string> resultPair, Dictionary<string, string> codePair)
+        public bool SajetTransReport(Dictionary<string, string> resultPair, Dictionary<string, string> codePair)
         {
             if (string.IsNullOrEmpty(userId))
                 return false;
@@ -226,7 +226,7 @@ namespace MesAdaptor
             return true;
         }
 
-        public static bool SajetTransLog(string data)
+        public bool SajetTransLog(string data)
         {
             return true;
 
@@ -250,12 +250,12 @@ namespace MesAdaptor
             return data.Length == 0;
         }
 
-        private static bool SajetTransData(CMD command, ref string data)
+        private bool SajetTransData(CMD command, ref string data)
         {
             return SajetConnectAdapter.SajetTransData((int)command, ref data);
         }
 
-        private static string GetSendPrefix()
+        private string GetSendPrefix()
         {
             string msg = "";
             if (string.IsNullOrEmpty(userId))

+ 31 - 0
MesAdaptor/SajectConnectTest.cs

@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace MesAdaptor
+{
+    public class SajectConnectTest : ISajetConnect
+    {
+        public bool SajetTranFinishFail(MesErrorCode errorCode) => true;
+
+        public bool SajetTranFinishSuccess() => true;
+
+        public bool SajetTransClose() => true;
+
+        public bool SajetTransLog(string data) => true;
+
+        public string SajetTransRegisterHeader(string model, string header) => "";
+
+        public bool SajetTransReport(Dictionary<string, string> reportPair) => true;
+
+        public bool SajetTransSignIn(ref string data) => true;
+
+        public bool SajetTransSnCheck(ref string serialNumber) => true;
+
+        public bool SajetTransStart() => true;
+
+        public bool SajetTransWoCheck(ref string workOrder) => true;
+    }
+}

+ 37 - 76
MesAdaptor/SajetConnect.cs

@@ -11,90 +11,51 @@ namespace MesAdaptor
     {
         none,
         shinewave,
-        sajet
+        sajet,
+        sajet2,
+        test
     }
 
     public class SajetConnect
     {
-        public static bool IsEmsEnabled { get; set; } = true;
+        public static ISajetConnect Instance { get; private set; }
 
+        //public static bool IsEmsEnabled { get; set; } = true;
+
+        private static MesType _Type = MesType.none;
         public static MesType Type
         {
-            get => SajetConnectDLLSelector.Type;
-            set => SajetConnectDLLSelector.Type = value;
+            get => _Type;
+            set
+            {
+                _Type = value;
+                switch (_Type)
+                {
+                    case MesType.none:
+                        Instance = null;
+                        break;
+                    case MesType.sajet:
+                        Instance = new SajectConnectSajet();
+                        break;
+                    case MesType.shinewave:
+                        Instance = new SajetConnectShinewave();
+                        break;
+                    case MesType.test:
+                        Instance = new SajectConnectTest();
+                        break;
+                }
+            }
         }
 
-        public static bool SajetTransStart()
-            => IsEmsEnabled ? SajetConnectDLLSelector.SajetTransStart() : true;
-
-        public static bool SajetTransClose()
-            => IsEmsEnabled ? SajetConnectDLLSelector.SajetTransClose() : true;
-
-        public static bool SajetTransSignIn(ref string data)
-            => IsEmsEnabled ? SajetConnectDLLSelector.SajetTransSignIn(ref data) : true;
-
-        public static bool SajetTransWoCheck(ref string workOrder)
-            => IsEmsEnabled ? SajetConnectDLLSelector.SajetTransWoCheck(ref workOrder) : true;
-        public static bool SajetTransSnCheck(ref string serialNumber)
-            => IsEmsEnabled ? SajetConnectDLLSelector.SajetTransSnCheck(ref serialNumber) : true;
-        //public static bool SajetTranFinish(bool Result)
-        //    => IsEmsEnabled ? SajetConnectDLLSelector.SajetTranFinish(Result) : true;
-        public static bool SajetTranFinishSuccess()
-            => IsEmsEnabled ? SajetConnectDLLSelector.SajetTranFinishSuccess() : true;
-        public static bool SajetTranFinishFail(MesErrorCode errorCode)
-            => IsEmsEnabled ? SajetConnectDLLSelector.SajetTranFinishFail(errorCode.ToMesCodeString()) : true;
-        public static string SajetTransRegisterHeader(string model, string header)
-            => IsEmsEnabled ? SajetConnectDLLSelector.SajetTransRegisterHeader(model, header) : "";
-        //public static bool SajetTransReport(Dictionary<string, int> resultPair, Dictionary<string, string> codePair)
-        //    => IsEmsEnabled ? SajetConnectDLLSelector.SajetTransReport(resultPair, codePair) : true;
-        public static bool SajetTransReport(Dictionary<string, string> reportPair)
-            => IsEmsEnabled ? SajetConnectDLLSelector.SajetTransReport(reportPair) : true;
-        public static bool SajetTransLog(string data)
-            => IsEmsEnabled ? SajetConnectDLLSelector.SajetTransLog(data) : true;
-    }
-
-    public static class SajetConnectDLLSelector
-    {
-        public static MesType Type { get; set; }
-
-        public static bool SajetTransStart()
-            => Type == MesType.shinewave ?
-            SajetConnectShinewave.SajetTransStart() : SajectConnectSajet.SajetTransStart();
-
-        public static bool SajetTransClose()
-            => Type == MesType.shinewave ?
-            SajetConnectShinewave.SajetTransClose() : SajectConnectSajet.SajetTransClose();
-
-        public static bool SajetTransSignIn(ref string data)
-            => Type == MesType.shinewave ?
-            SajetConnectShinewave.SajetTransSignIn(ref data) : SajectConnectSajet.SajetTransSignIn(ref data);
-
-        public static bool SajetTransWoCheck(ref string workOrder)
-            => Type == MesType.shinewave ?
-            SajetConnectShinewave.SajetTransWoCheck(ref workOrder) : SajectConnectSajet.SajetTransWoCheck(ref workOrder);
-        public static bool SajetTransSnCheck(ref string serialNumber)
-            => Type == MesType.shinewave ?
-            SajetConnectShinewave.SajetTransSnCheck(ref serialNumber) : SajectConnectSajet.SajetTransSnCheck(ref serialNumber);
-        //public static bool SajetTranFinish(bool Result)
-        //    => Type == MesType.shinewave ?
-        //    SajetConnectShinewave.SajetTranFinish(Result) : SajectConnectSajet.SajetTranFinish(Result);
-        public static bool SajetTranFinishSuccess()
-            => Type == MesType.shinewave ?
-            SajetConnectShinewave.SajetTranFinishSuccess() : SajectConnectSajet.SajetTranFinishSuccess();
-        public static bool SajetTranFinishFail(string errorCode)
-            => Type == MesType.shinewave ?
-            SajetConnectShinewave.SajetTranFinishFail(errorCode) : SajectConnectSajet.SajetTranFinishFail(errorCode);
-        public static string SajetTransRegisterHeader(string model, string header)
-            => Type == MesType.shinewave ?
-            SajetConnectShinewave.SajetTransRegisterHeader(model, header) : SajectConnectSajet.SajetTransRegisterHeader(model, header);
-        //public static bool SajetTransReport(Dictionary<string, int> resultPair, Dictionary<string, string> codePair)
-        //    => Type == MesType.shinewave ?
-        //    SajetConnectShinewave.SajetTransReport(resultPair, codePair) : SajectConnectSajet.SajetTransReport(resultPair, codePair);
-        public static bool SajetTransReport(Dictionary<string, string> reportPair)
-            => Type == MesType.shinewave ?
-            SajetConnectShinewave.SajetTransReport(reportPair) : SajectConnectSajet.SajetTransReport(reportPair);
-        public static bool SajetTransLog(string data)
-            => Type == MesType.shinewave ?
-            SajetConnectShinewave.SajetTransLog(data) : SajectConnectSajet.SajetTransLog(data);
+        public static bool SajetTransStart() => Instance.SajetTransStart();
+        public static bool SajetTransClose() => Instance.SajetTransClose();
+        public static bool SajetTransSignIn(ref string data) => Instance.SajetTransSignIn(ref data);
+        public static bool SajetTransWoCheck(ref string workOrder) => Instance.SajetTransWoCheck(ref workOrder);
+        public static bool SajetTransSnCheck(ref string serialNumber) => Instance.SajetTransWoCheck(ref serialNumber);
+        public static bool SajetTranFinishSuccess() => Instance.SajetTranFinishSuccess();
+        public static bool SajetTranFinishFail(MesErrorCode errorCode) => Instance.SajetTranFinishFail(errorCode);
+        public static string SajetTransRegisterHeader(string model, string header) => Instance.SajetTransRegisterHeader(model, header);
+        public static bool SajetTransReport(Dictionary<string, string> reportPair) => Instance.SajetTransReport(reportPair);
+        public static bool SajetTransLog(string data) => Instance.SajetTransLog(data);
     }
 }

+ 18 - 18
MesAdaptor/SajetConnectShinewave.cs

@@ -6,9 +6,9 @@ using System.Threading.Tasks;
 
 namespace MesAdaptor
 {
-    public static class SajetConnectShinewave
+    public class SajetConnectShinewave : ISajetConnect
     {
-        public enum CMD
+        private enum CMD
         {
             Signin = 1,
             Log = 4,
@@ -20,11 +20,11 @@ namespace MesAdaptor
             Report = 16,
         }
 
-        public static bool SajetTransStart() => SajetConnectAdapter.SajetTransStart();
-        public static bool SajetTransClose() => SajetConnectAdapter.SajetTransClose();
+        public bool SajetTransStart() => SajetConnectAdapter.SajetTransStart();
+        public bool SajetTransClose() => SajetConnectAdapter.SajetTransClose();
 
-        private static string userId = "";
-        public static bool SajetTransSignIn(ref string data)
+        private string userId = "";
+        public bool SajetTransSignIn(ref string data)
         {
             var attemptId = data;
             if (SajetTransData(CMD.Signin, ref data))
@@ -44,8 +44,8 @@ namespace MesAdaptor
             return false;
         }
 
-        private static string WorkOrder = "";
-        public static bool SajetTransWoCheck(ref string workOrder)
+        private string WorkOrder = "";
+        public bool SajetTransWoCheck(ref string workOrder)
         {
             if (string.IsNullOrEmpty(userId))
                 return false;
@@ -70,8 +70,8 @@ namespace MesAdaptor
             return false;
         }
 
-        private static string SN;
-        public static bool SajetTransSnCheck(ref string serialNumber)
+        private string SN;
+        public bool SajetTransSnCheck(ref string serialNumber)
         {
             var attemptSN = serialNumber;
             if (string.IsNullOrEmpty(userId))
@@ -97,7 +97,7 @@ namespace MesAdaptor
             return false;
         }
 
-        public static bool SajetTranFinishSuccess()
+        public bool SajetTranFinishSuccess()
         {
             if (string.IsNullOrEmpty(userId))
                 return false;
@@ -119,7 +119,7 @@ namespace MesAdaptor
             return SajetTransData(CMD.Report, ref msg);
         }
 
-        public static bool SajetTranFinishFail(string errorCode)
+        public bool SajetTranFinishFail(MesErrorCode errorCode)
         {
             if (string.IsNullOrEmpty(userId))
                 return false;
@@ -141,7 +141,7 @@ namespace MesAdaptor
             return SajetTransData(CMD.Report, ref msg);
         }
 
-        public static string SajetTransRegisterHeader(string model, string header)
+        public string SajetTransRegisterHeader(string model, string header)
         {
             if (string.IsNullOrEmpty(userId))
                 return "";
@@ -165,7 +165,7 @@ namespace MesAdaptor
             return null;
         }
 
-        public static bool SajetTransReport(Dictionary<string, string> reportPairs)
+        public bool SajetTransReport(Dictionary<string, string> reportPairs)
         {
             if (string.IsNullOrEmpty(userId))
                 return false;
@@ -185,7 +185,7 @@ namespace MesAdaptor
             return result;
         }
 
-        public static bool SajetTransReport(Dictionary<string, int> resultPair, Dictionary<string, string> codePair)
+        public bool SajetTransReport(Dictionary<string, int> resultPair, Dictionary<string, string> codePair)
         {
             if (string.IsNullOrEmpty(userId))
                 return false;
@@ -202,7 +202,7 @@ namespace MesAdaptor
             return SajetTransData(CMD.ValueReport, ref msg);
         }
 
-        public static bool SajetTransLog(string data)
+        public bool SajetTransLog(string data)
         {
             if (string.IsNullOrEmpty(userId))
                 return false;
@@ -224,7 +224,7 @@ namespace MesAdaptor
             return data.Length == 0;
         }
 
-        private static bool SajetTransData(CMD command, ref string data)
+        private bool SajetTransData(CMD command, ref string data)
         {
             //return true;
             if (!data.EndsWith(","))
@@ -234,7 +234,7 @@ namespace MesAdaptor
             return SajetConnectAdapter.SajetTransData((int)command, ref data);
         }
 
-        private static string GetSendPrefix()
+        private string GetSendPrefix()
         {
             string msg = "";
             if (string.IsNullOrEmpty(userId))

+ 1 - 1
PhihongSystemID/Properties/AssemblyInfo.cs

@@ -34,4 +34,4 @@ using System.Runtime.InteropServices;
 // [assembly: AssemblyVersion("1.5.0.0")]
 [assembly: AssemblyVersion("1.5.0.0")]
 [assembly: AssemblyFileVersion("1.5.0.0")]
-[assembly: AssemblyInformationalVersion("b2356c2")]
+[assembly: AssemblyInformationalVersion("a0384e2")]