| | |
| | | EndProject |
| | | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tiger.Business.MengQi", "Tiger.Business.MengQi\Tiger.Business.MengQi.csproj", "{DD5B5282-B673-45CB-8608-3AAEB4A469B9}" |
| | | EndProject |
| | | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tiger.Business.WMS", "Tiger.Business.WMS\Tiger.Business.WMS.csproj", "{83F123C4-3E7A-485E-A99C-3FE66CA5867E}" |
| | | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tiger.Business.WMS", "Tiger.Business.WMS\Tiger.Business.WMS.csproj", "{83F123C4-3E7A-485E-A99C-3FE66CA5867E}" |
| | | EndProject |
| | | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tiger.Business.MESTests", "Tiger.Business.MESTests\Tiger.Business.MESTests.csproj", "{2E20369F-54FD-4197-B2F8-761F651143EC}" |
| | | EndProject |
| | | Global |
| | | GlobalSection(SolutionConfigurationPlatforms) = preSolution |
| | |
| | | {83F123C4-3E7A-485E-A99C-3FE66CA5867E}.Release|Any CPU.Build.0 = Release|Any CPU |
| | | {83F123C4-3E7A-485E-A99C-3FE66CA5867E}.Release|x86.ActiveCfg = Release|Any CPU |
| | | {83F123C4-3E7A-485E-A99C-3FE66CA5867E}.Release|x86.Build.0 = Release|Any CPU |
| | | {2E20369F-54FD-4197-B2F8-761F651143EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU |
| | | {2E20369F-54FD-4197-B2F8-761F651143EC}.Debug|Any CPU.Build.0 = Debug|Any CPU |
| | | {2E20369F-54FD-4197-B2F8-761F651143EC}.Debug|x86.ActiveCfg = Debug|Any CPU |
| | | {2E20369F-54FD-4197-B2F8-761F651143EC}.Debug|x86.Build.0 = Debug|Any CPU |
| | | {2E20369F-54FD-4197-B2F8-761F651143EC}.Release|Any CPU.ActiveCfg = Release|Any CPU |
| | | {2E20369F-54FD-4197-B2F8-761F651143EC}.Release|Any CPU.Build.0 = Release|Any CPU |
| | | {2E20369F-54FD-4197-B2F8-761F651143EC}.Release|x86.ActiveCfg = Release|Any CPU |
| | | {2E20369F-54FD-4197-B2F8-761F651143EC}.Release|x86.Build.0 = Release|Any CPU |
| | | EndGlobalSection |
| | | GlobalSection(SolutionProperties) = preSolution |
| | | HideSolutionNode = FALSE |
| | |
| | | {3848BCAB-4E77-4D5E-8BF0-2A747981C1B4} = {70881CAB-17ED-4C46-895A-62F2CE39A607} |
| | | {DD5B5282-B673-45CB-8608-3AAEB4A469B9} = {70881CAB-17ED-4C46-895A-62F2CE39A607} |
| | | {83F123C4-3E7A-485E-A99C-3FE66CA5867E} = {70881CAB-17ED-4C46-895A-62F2CE39A607} |
| | | {2E20369F-54FD-4197-B2F8-761F651143EC} = {CF29B377-FE5A-488A-AF99-DF9D9C6FCA95} |
| | | EndGlobalSection |
| | | GlobalSection(ExtensibilityGlobals) = postSolution |
| | | SolutionGuid = {797A1D83-9F3C-4AEC-8A83-E3468102DBD1} |
| | |
| | | if (!action.IsSuccessed) |
| | | { |
| | | var info = WoContext.GetSnOperInfo(input.SN).Data; |
| | | info.InputQty = OperInfoDic[CurBatch.Batch.BATCH_NO].InputQty; |
| | | info.InputQty = CurOperInfo(input.Locale).InputQty; |
| | | action.Data.OperInfo = info; |
| | | } |
| | | else if (!IsFinishAllSteps) |
| | | { |
| | | action.Data.OperInfo = SetOperNodeInfo(OperInfoDic[CurBatch.Batch.BATCH_NO], input.Locale); |
| | | action.Data.OperInfo = SetOperNodeInfo(CurOperInfo(input.Locale)); |
| | | } |
| | | } |
| | | //å½åå²ä½å¨å½åå·¥å䏿¯é¦ç«ï¼åæ¥æ¾æ¡ç å·²ç»å®çå·¥åå½ä½å½åå·¥å |
| | |
| | | if (!action.IsSuccessed && !CurWipSNs.Any()) |
| | | { |
| | | var info = WoContext.GetSnOperInfo(input.SN).Data; |
| | | info.InputQty = OperInfoDic[CurBatch.Batch.BATCH_NO].InputQty; |
| | | info.InputQty = CurOperInfo(input.Locale).InputQty; |
| | | action.Data.OperInfo = info; |
| | | } |
| | | else if (!IsFinishAllSteps) |
| | | { |
| | | action.Data.OperInfo = SetOperNodeInfo(OperInfoDic[CurBatch.Batch.BATCH_NO], input.Locale); |
| | | action.Data.OperInfo = SetOperNodeInfo(CurOperInfo(input.Locale)); |
| | | } |
| | | } |
| | | } |
| | |
| | | if (submitStep.IsNullOrEmpty()) |
| | | { |
| | | action = BeginNextActionStep(input); |
| | | action.Data.OperInfo = OperInfoDic[CurBatch.Batch.BATCH_NO]; |
| | | action.Data.OperInfo = CurOperInfo(input.Locale); |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | result.Data.OperInfo = OperInfoDic[CurBatch.Batch.BATCH_NO]; |
| | | result.Data.OperInfo = CurOperInfo(input.Locale); |
| | | } |
| | | return result; |
| | | } |
| | |
| | | else |
| | | { |
| | | action.Data.ShortMsg = new("éç½®æ«æ", ShortMessage.Types.Error); |
| | | action.Data.OperInfo = OperInfoDic.ContainsKey(CurBatch?.Batch?.BATCH_NO ?? "") ? OperInfoDic[CurBatch.Batch.BATCH_NO] : new(); |
| | | action.Data.OperInfo = CurOperInfo(input.Locale); |
| | | ResetNode(); |
| | | action.IsSuccessed = false; |
| | | //action.LocaleMsg = new($"å²ä½[{CurPosition.POST_CODE}]å·¥æ¥æ§è¡å¼å¸¸ï¼è¯·éæ°æ«æäº§åæ¡ç ", CurPosition.POST_CODE); |
| | |
| | | catch (Exception ex) |
| | | { |
| | | action.Data.ShortMsg = new("å·¥åºå¼å¸¸", ShortMessage.Types.Error); |
| | | action.Data.OperInfo = OperInfoDic.ContainsKey(CurBatch?.Batch?.BATCH_NO ?? "") ? OperInfoDic[CurBatch.Batch.BATCH_NO] : new(); |
| | | action.Data.OperInfo = CurOperInfo(input.Locale); |
| | | ResetNode(); |
| | | //action.CatchExceptionWithLog(ex, $"ééå·¥åºï¼æäº¤æä½æ°æ®å¼å¸¸"); |
| | | action.CatchExceptionWithLog(ex, Biz.L("MES.Transaction.CollectNode.SubmitException")); |
| | |
| | | SaveStepsCommitActionToDB(); |
| | | |
| | | //ä¿åæåï¼è¿åè¿ç«æ¶æ¯ |
| | | OperInfoDic[CurBatch.Batch.BATCH_NO].InputQty += CurWipSNs.Count; |
| | | action.Data.OperInfo = SetOperNodeInfo(OperInfoDic[CurBatch.Batch.BATCH_NO], locale); |
| | | CurOperInfo(locale).InputQty += CurWipSNs.Count; |
| | | action.Data.OperInfo = SetOperNodeInfo(CurOperInfo(locale)); |
| | | action.Data.ShortMsg = new("è¿ç«æå", ShortMessage.Types.Success); |
| | | //action.LocaleMsg = new($"å·¥å[{CurWipSN.WORK_ORDER}]çæ¡ç [{CurWipSN.SN}]å¨å²ä½[{CurWipSN.POST_CODE}]å·¥åº[{CurWipSN.NODE_NAME}]è¿ç«æåï¼ç¶æ[{CurWipSN.STATUS.GetEnumDesc<MES_WIP_DATA.STATUSs>()}]"); |
| | | action.LocaleMsg = new("MES.Transaction.CollectNode.ScanSn.PassSuccess", CurWipSNs.First().WORK_ORDER, CurSN, CurWipSNs.First().POST_CODE, CurWipSNs.First().NODE_NAME,CurWipSNs.First().STATUS.GetEnumDesc<MES_WIP_DATA.STATUSs>()); |
| | |
| | | //妿è¡ä¸ºè¢«æ è®°æå·²å®æï¼åéç½®å·¥åº |
| | | if (TempPkgAction.IsFinished) |
| | | { |
| | | action.Data.OperInfo = OperInfoDic.ContainsKey(CurBatch?.Batch?.BATCH_NO ?? "") ? OperInfoDic[CurBatch.Batch.BATCH_NO] : new(); |
| | | action.Data.OperInfo = CurOperInfo(input.Locale); |
| | | ResetNode(); |
| | | } |
| | | } |
| | |
| | | if (!action.IsSuccessed) |
| | | { |
| | | var info = WoContext.GetSnOperInfo(input.SN).Data; |
| | | info.InputQty = OperInfoDic[CurBatch.Batch.BATCH_NO].InputQty; |
| | | info.InputQty = CurOperInfo(input.Locale).InputQty; |
| | | action.Data.OperInfo = info; |
| | | } |
| | | else if (!IsFinishAllSteps) |
| | | { |
| | | action.Data.OperInfo = SetOperNodeInfo(OperInfoDic[CurBatch.Batch.BATCH_NO], input.Locale); |
| | | action.Data.OperInfo = SetOperNodeInfo(CurOperInfo(input.Locale)); |
| | | } |
| | | } |
| | | //å½åå²ä½å¨å½åå·¥å䏿¯é¦ç«ï¼åæ¥æ¾æ¡ç å·²ç»å®çå·¥åå½ä½å½åå·¥å |
| | |
| | | if (!action.IsSuccessed && !CurWipSNs.Any()) |
| | | { |
| | | var info = WoContext.GetSnOperInfo(input.SN).Data; |
| | | info.InputQty = OperInfoDic[CurBatch.Batch.BATCH_NO].InputQty; |
| | | info.InputQty = CurOperInfo(input.Locale).InputQty; |
| | | action.Data.OperInfo = info; |
| | | } |
| | | else if (!IsFinishAllSteps) |
| | | { |
| | | action.Data.OperInfo = SetOperNodeInfo(OperInfoDic[CurBatch.Batch.BATCH_NO], input.Locale); |
| | | action.Data.OperInfo = SetOperNodeInfo(CurOperInfo(input.Locale)); |
| | | } |
| | | } |
| | | } |
| | |
| | | if (submitStep.IsNullOrEmpty()) |
| | | { |
| | | action = BeginNextActionStep(input); |
| | | action.Data.OperInfo = OperInfoDic[CurBatch.Batch.BATCH_NO]; |
| | | action.Data.OperInfo = CurOperInfo(input.Locale); |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | result.Data.OperInfo = OperInfoDic[CurBatch.Batch.BATCH_NO]; |
| | | result.Data.OperInfo = CurOperInfo(input.Locale); |
| | | } |
| | | return result; |
| | | } |
| | |
| | | else |
| | | { |
| | | action.Data.ShortMsg = new("éç½®æ«æ", ShortMessage.Types.Error); |
| | | action.Data.OperInfo = OperInfoDic.ContainsKey(CurBatch?.Batch?.BATCH_NO ?? "") ? OperInfoDic[CurBatch.Batch.BATCH_NO] : new(); |
| | | action.Data.OperInfo = CurOperInfo(input.Locale); |
| | | ResetNode(); |
| | | action.IsSuccessed = false; |
| | | //action.LocaleMsg = new($"å²ä½[{CurPosition.POST_CODE}]å·¥æ¥æ§è¡å¼å¸¸ï¼è¯·éæ°æ«æäº§åæ¡ç ", CurPosition.POST_CODE); |
| | |
| | | catch (Exception ex) |
| | | { |
| | | action.Data.ShortMsg = new("å·¥åºå¼å¸¸", ShortMessage.Types.Error); |
| | | action.Data.OperInfo = OperInfoDic.ContainsKey(CurBatch?.Batch?.BATCH_NO ?? "") ? OperInfoDic[CurBatch.Batch.BATCH_NO] : new(); |
| | | action.Data.OperInfo = CurOperInfo(input.Locale); |
| | | //action.CatchExceptionWithLog(ex, $"å
è£
å·¥åºï¼æäº¤æä½æ°æ®å¼å¸¸"); |
| | | action.CatchExceptionWithLog(ex, Biz.L("MES.Transaction.PackingNode.SubmitException")); |
| | | } |
| | |
| | | SaveStepsCommitActionToDB(); |
| | | |
| | | //ä¿åæåï¼è¿åè¿ç«æ¶æ¯ |
| | | OperInfoDic[CurBatch.Batch.BATCH_NO].InputQty += CurWipSNs.Count; |
| | | action.Data.OperInfo = SetOperNodeInfo(OperInfoDic[CurBatch.Batch.BATCH_NO], locale); |
| | | CurOperInfo(locale).InputQty += CurWipSNs.Count; |
| | | action.Data.OperInfo = SetOperNodeInfo(CurOperInfo(locale)); |
| | | action.Data.ShortMsg = new("è¿ç«æå", ShortMessage.Types.Success); |
| | | //action.LocaleMsg = new($"å·¥å[{CurWipSN.WORK_ORDER}]çæ¡ç [{CurWipSN.SN}]å¨å²ä½[{CurWipSN.POST_CODE}]å·¥åº[{CurWipSN.NODE_NAME}]è¿ç«æåï¼ç¶æ[{CurWipSN.STATUS.GetEnumDesc<MES_WIP_DATA.STATUSs>()}]"); |
| | | action.LocaleMsg = new("MES.Transaction.CollectNode.ScanSn.PassSuccess", CurWipSNs.First().WORK_ORDER, CurSN, CurWipSNs.First().POST_CODE, CurWipSNs.First().NODE_NAME,CurWipSNs.First().STATUS.GetEnumDesc<MES_WIP_DATA.STATUSs>()); |
| | |
| | | public bool NeedTemporaryStoreDBCommitAction { get; set; } = false; |
| | | protected Dictionary<string, List<Action>> DBCommitList { get; set; } = new(); |
| | | protected List<Position> NodeCommitList { get; set; } = new(); |
| | | protected Dictionary<string, OperInfo> OperInfoDic { get; set; } = new(); |
| | | //protected OperInfo CurOperInfo { get; set; } |
| | | private Dictionary<string, OperInfo> OperInfoDic = new(); |
| | | |
| | | #endregion Propertys & Variables |
| | | |
| | | #region Functions |
| | |
| | | CurDefects.Clear(); |
| | | } |
| | | |
| | | //è·åå½åçå·¥åºä¿¡æ¯ |
| | | protected OperInfo CurOperInfo(string locale) |
| | | { |
| | | OperInfo info = new(); |
| | | if (CurBatch?.Batch?.BATCH_NO != null) |
| | | { |
| | | info = OperInfoDic[CurBatch.Batch.BATCH_NO ]; |
| | | info.StepsInfo = Steps.Select(q => q.GetInfo(locale)).ToList(); |
| | | } |
| | | return info; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 设置å½åæ¡ç çå·¥åºä¿¡æ¯ |
| | | /// </summary> |
| | | public OperInfo SetOperNodeInfo(OperInfo info, string locale) |
| | | public OperInfo SetOperNodeInfo(OperInfo info) |
| | | { |
| | | if (CurWipSNs.Any()) |
| | | { |
| | | info.CurNode = CurWipSNs.First().NODE_NAME; |
| | | info.NextNode = string.Join(",", CurBatch.GetNextNodes(CurWipSNs.First()).Select(q => q.NODE_NAME)); |
| | | info.StepsInfo = Steps.Select(q => q.GetInfo(locale)).ToList(); |
| | | } |
| | | else |
| | | { |
| | | info.CurNode = " â "; |
| | | info.NextNode = " â "; |
| | | info.StepsInfo = new(); |
| | | } |
| | | return info; |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | #region æå°ä¸ç¨æ¹æ³ |
| | | /// <summary> |
| | | /// è·åæå°æ ç¾æ¨¡æ¿è¿ç¨åéå¼ |
| | | /// </summary> |
| | |
| | | return result; |
| | | } |
| | | |
| | | #endregion |
| | | #endregion Functions |
| | | |
| | | public override bool Close(bool needSaveHistoryLog = false) |
| | |
| | | if (!action.IsSuccessed) |
| | | { |
| | | var info = WoContext.GetSnOperInfo(input.SN).Data; |
| | | info.InputQty = OperInfoDic[CurBatch.Batch.BATCH_NO].InputQty; |
| | | info.InputQty = CurOperInfo(input.Locale).InputQty; |
| | | action.Data.OperInfo = info; |
| | | } |
| | | else if (!IsFinishAllSteps) |
| | | { |
| | | action.Data.OperInfo = SetOperNodeInfo(OperInfoDic[CurBatch.Batch.BATCH_NO], input.Locale); |
| | | action.Data.OperInfo = SetOperNodeInfo(CurOperInfo(input.Locale)); |
| | | } |
| | | } |
| | | //å½åå²ä½å¨å½åå·¥å䏿¯é¦ç«ï¼åæ¥æ¾æ¡ç å·²ç»å®çå·¥åå½ä½å½åå·¥å |
| | |
| | | if (!action.IsSuccessed && !CurWipSNs.Any()) |
| | | { |
| | | var info = WoContext.GetSnOperInfo(input.SN).Data; |
| | | info.InputQty = OperInfoDic[CurBatch.Batch.BATCH_NO].InputQty; |
| | | info.InputQty = CurOperInfo(input.Locale).InputQty; |
| | | action.Data.OperInfo = info; |
| | | } |
| | | else if (!IsFinishAllSteps) |
| | | { |
| | | action.Data.OperInfo = SetOperNodeInfo(OperInfoDic[CurBatch.Batch.BATCH_NO], input.Locale); |
| | | action.Data.OperInfo = SetOperNodeInfo(CurOperInfo(input.Locale)); |
| | | } |
| | | } |
| | | } |
| | |
| | | if (submitStep.IsNullOrEmpty()) |
| | | { |
| | | action = BeginNextActionStep(input); |
| | | action.Data.OperInfo = OperInfoDic[CurBatch.Batch.BATCH_NO]; |
| | | action.Data.OperInfo = CurOperInfo(input.Locale); |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | result.Data.OperInfo = OperInfoDic[CurBatch.Batch.BATCH_NO]; |
| | | result.Data.OperInfo = CurOperInfo(input.Locale); |
| | | } |
| | | return result; |
| | | } |
| | |
| | | else |
| | | { |
| | | action.Data.ShortMsg = new("éç½®æ«æ", ShortMessage.Types.Error); |
| | | action.Data.OperInfo = OperInfoDic.ContainsKey(CurBatch?.Batch?.BATCH_NO ?? "") ? OperInfoDic[CurBatch.Batch.BATCH_NO] : new(); |
| | | action.Data.OperInfo = CurOperInfo(input.Locale); |
| | | ResetNode(); |
| | | action.IsSuccessed = false; |
| | | //action.LocaleMsg = new($"å²ä½[{CurPosition.POST_CODE}]å·¥æ¥æ§è¡å¼å¸¸ï¼è¯·éæ°æ«æäº§åæ¡ç ", CurPosition.POST_CODE); |
| | |
| | | catch (Exception ex) |
| | | { |
| | | action.Data.ShortMsg = new("å·¥åºå¼å¸¸", ShortMessage.Types.Error); |
| | | action.Data.OperInfo = OperInfoDic.ContainsKey(CurBatch?.Batch?.BATCH_NO ?? "") ? OperInfoDic[CurBatch.Batch.BATCH_NO] : new(); |
| | | action.Data.OperInfo = CurOperInfo(input.Locale); |
| | | //action.CatchExceptionWithLog(ex, $"æµè¯å·¥åºï¼æäº¤æä½æ°æ®å¼å¸¸"); |
| | | action.CatchExceptionWithLog(ex, Biz.L("MES.Transaction.TestNode.SubmitException")); |
| | | } |
| | |
| | | SaveStepsCommitActionToDB(); |
| | | |
| | | //ä¿åæåï¼è¿åè¿ç«æ¶æ¯ |
| | | OperInfoDic[CurBatch.Batch.BATCH_NO].InputQty += CurWipSNs.Count; |
| | | action.Data.OperInfo = SetOperNodeInfo(OperInfoDic[CurBatch.Batch.BATCH_NO], locale); |
| | | CurOperInfo(locale).InputQty += CurWipSNs.Count; |
| | | action.Data.OperInfo = SetOperNodeInfo(CurOperInfo(locale)); |
| | | action.Data.ShortMsg = new("è¿ç«æå", ShortMessage.Types.Success); |
| | | //action.LocaleMsg = new($"å·¥å[{CurWipSN.WORK_ORDER}]çæ¡ç [{CurWipSN.SN}]å¨å²ä½[{CurWipSN.POST_CODE}]å·¥åº[{CurWipSN.NODE_NAME}]è¿ç«æåï¼ç¶æ[{CurWipSN.STATUS.GetEnumDesc<MES_WIP_DATA.STATUSs>()}]"); |
| | | action.LocaleMsg = new("MES.Transaction.CollectNode.ScanSn.PassSuccess", CurWipSNs.First().WORK_ORDER, CurSN, CurWipSNs.First().POST_CODE, CurWipSNs.First().NODE_NAME, CurWipSNs.First().STATUS.GetEnumDesc<MES_WIP_DATA.STATUSs>()); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Globalization; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace Tiger.Business.MESTests |
| | | { |
| | | [TestClass()] |
| | | public class MesTests |
| | | { |
| | | [TestMethod()] |
| | | public void CommonTest() |
| | | { |
| | | var date = new DateTime(2022,1,1); |
| | | int week = CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(date, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Sunday); |
| | | ; |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <Project Sdk="Microsoft.NET.Sdk"> |
| | | |
| | | <PropertyGroup> |
| | | <TargetFramework>net6.0</TargetFramework> |
| | | <ImplicitUsings>enable</ImplicitUsings> |
| | | <Nullable>enable</Nullable> |
| | | |
| | | <IsPackable>false</IsPackable> |
| | | <IsTestProject>true</IsTestProject> |
| | | </PropertyGroup> |
| | | |
| | | <ItemGroup> |
| | | <PackageReference Include="coverlet.collector" Version="6.0.0" /> |
| | | <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" /> |
| | | <PackageReference Include="MSTest.TestAdapter" Version="3.1.1" /> |
| | | <PackageReference Include="MSTest.TestFramework" Version="3.1.1" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <ProjectReference Include="..\Tiger.Business.MES\Tiger.Business.MES.csproj" /> |
| | | </ItemGroup> |
| | | |
| | | <ItemGroup> |
| | | <Using Include="Microsoft.VisualStudio.TestTools.UnitTesting" /> |
| | | </ItemGroup> |
| | | |
| | | </Project> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | using Microsoft.VisualStudio.TestTools.UnitTesting; |
| | | using Tiger.Business.MES.Transaction; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace Tiger.Business.MES.Transaction.Tests |
| | | { |
| | | [TestClass()] |
| | | public class PositionTests |
| | | { |
| | | [TestMethod()] |
| | | public void GetPrintProcessValueTest() |
| | | { |
| | | Assert.Fail(); |
| | | } |
| | | } |
| | | } |