Production tracing clean-up, ver. 3.1.1848
This commit is contained in:
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
[assembly: AssemblyVersion("3.1.1847.0")]
|
||||
[assembly: AssemblyFileVersion("3.1.1847.0")]
|
||||
[assembly: AssemblyVersion("3.1.1848.0")]
|
||||
[assembly: AssemblyFileVersion("3.1.1848.0")]
|
||||
|
||||
@@ -146,8 +146,13 @@ namespace TBF.Rig.DataEntry.S620
|
||||
try
|
||||
{
|
||||
ISession session = ProcessData.TracingDB.SessionFactory.OpenSession();
|
||||
ProcessData.Workflow = ProcessData.TracingDB.GetWorkflowAndWorkstep(ProcessData.OrderInfo, out ProcessData.Workstep,
|
||||
out ProcessData.PreviousStepName, out ProcessData.Part1Name, out ProcessData.Part2Name, session);
|
||||
ProcessData.Workflow = SharedDatabase.TracingDB
|
||||
.GetWorkflowAndWorkstep((ProcessData.OrderInfo != null) ? ProcessData.OrderInfo.POName : null, "test",
|
||||
out ProcessData.Workstep,
|
||||
out ProcessData.PreviousStepName,
|
||||
out ProcessData.Part1Name,
|
||||
out ProcessData.Part2Name,
|
||||
session);
|
||||
session.Close();
|
||||
order = ProcessData.OrderInfo.POName;
|
||||
workflow = ProcessData.Workflow.Name;
|
||||
|
||||
@@ -242,8 +242,13 @@ namespace TBF.Rig.DataEntry.iPerl
|
||||
{
|
||||
ISession session = ProcessData.TracingDB.SessionFactory.OpenSession();
|
||||
ProcessData.OrderInfo = ProcessData.TracingDB.ReReadOneOrder(oInfo as SharedDatabase.Entities.OrderInfo, session);
|
||||
ProcessData.Workflow = ProcessData.TracingDB.GetWorkflowAndWorkstep(ProcessData.OrderInfo, out ProcessData.Workstep,
|
||||
out ProcessData.PreviousStepName, out ProcessData.Part1Name, out ProcessData.Part2Name, session);
|
||||
ProcessData.Workflow = SharedDatabase.TracingDB
|
||||
.GetWorkflowAndWorkstep((ProcessData.OrderInfo != null) ? ProcessData.OrderInfo.POName : null, "test",
|
||||
out ProcessData.Workstep,
|
||||
out ProcessData.PreviousStepName,
|
||||
out ProcessData.Part1Name,
|
||||
out ProcessData.Part2Name,
|
||||
session);
|
||||
session.Close();
|
||||
}
|
||||
catch (Exception exc)
|
||||
|
||||
@@ -199,58 +199,9 @@ namespace TBF.Rig.Output.DB.ProductionTracing
|
||||
session.Flush();
|
||||
}
|
||||
}
|
||||
|
||||
public void StopDevice2() {}
|
||||
|
||||
|
||||
public Process GetWorkflowAndWorkstep(IOrderInfo order, out Workstep workstep, out string previousStepName,
|
||||
out string part1name, out string part2name, ISession session = null)
|
||||
{
|
||||
bool openAndCloseSession = (session == null) || !session.IsOpen;
|
||||
workstep = null;
|
||||
previousStepName = null;
|
||||
part1name = null;
|
||||
part2name = null;
|
||||
|
||||
if (order is OrderInfo)
|
||||
{
|
||||
string workflowName = (order as OrderInfo).Workflow;
|
||||
try
|
||||
{
|
||||
if (openAndCloseSession) session = SessionFactory.OpenSession();
|
||||
var wflows = session.QueryOver<Process>()
|
||||
.Where(x => x.Name == workflowName)
|
||||
.And(x => (x.ReleaseStatus == ReleaseStatus.ToBeApproved ||
|
||||
x.ReleaseStatus == ReleaseStatus.Released ||
|
||||
x.ReleaseStatus == ReleaseStatus.ReleasedActive))
|
||||
.List();
|
||||
if (wflows.Count == 1)
|
||||
{
|
||||
workstep = wflows[0].Worksteps.FirstOrDefault(x => x.Name.ToLower().Contains("test"));
|
||||
int previousStepNr = workstep.WorkstepNr - 1;
|
||||
var previousStep = (previousStepNr < 1) ? null : wflows[0].Worksteps.FirstOrDefault(x => x.WorkstepNr == previousStepNr);
|
||||
var part1 = wflows[0].Parts.FirstOrDefault(x => x.StepNumber == 1);
|
||||
var part2 = wflows[0].Parts.FirstOrDefault(x => x.StepNumber == 2);
|
||||
if (previousStep != null) previousStepName = previousStep.Name;
|
||||
if (part1 != null) part1name = part1.Name;
|
||||
if (part2 != null) part2name = part2.Name;
|
||||
}
|
||||
|
||||
if (openAndCloseSession) session.Close();
|
||||
|
||||
if (wflows.Count == 1)
|
||||
{
|
||||
return wflows[0]; /// Successful
|
||||
}
|
||||
}
|
||||
catch (Exception exc)
|
||||
{
|
||||
log.ErrorFormat("GetWorkflow({0}) failed: {1}", order, exc.Message);
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
public IList<OrderInfo> ReadOrders(ISession session = null)
|
||||
{
|
||||
bool openAndCloseSession = (session == null) || !session.IsOpen;
|
||||
|
||||
@@ -229,9 +229,13 @@ namespace TBF.Rig.Sequences
|
||||
ISession session = ProcessData.TracingDB.SessionFactory.OpenSession();
|
||||
ProcessData.OrderInfo = ProcessData.TracingDB
|
||||
.ReReadOneOrder(Program.MainWnd.SelectedProcedure.OrderInfo as SharedDatabase.Entities.OrderInfo, session);
|
||||
ProcessData.Workflow = ProcessData.TracingDB
|
||||
.GetWorkflowAndWorkstep(ProcessData.OrderInfo, out ProcessData.Workstep, out ProcessData.PreviousStepName,
|
||||
out ProcessData.Part1Name, out ProcessData.Part2Name, session);
|
||||
ProcessData.Workflow = SharedDatabase.TracingDB
|
||||
.GetWorkflowAndWorkstep((ProcessData.OrderInfo != null) ? ProcessData.OrderInfo.POName : null, "test",
|
||||
out ProcessData.Workstep,
|
||||
out ProcessData.PreviousStepName,
|
||||
out ProcessData.Part1Name,
|
||||
out ProcessData.Part2Name,
|
||||
session);
|
||||
session.Close();
|
||||
}
|
||||
catch (Exception exc)
|
||||
|
||||
@@ -38,11 +38,11 @@ namespace TBF.Rig.Sequences
|
||||
public static TBF.UI.ProcedureInfo SelectedProcedure;
|
||||
public static Common.IOrderInfo OrderInfo;
|
||||
///
|
||||
public static SharedDatabase.Entities.Process Workflow;
|
||||
public static SharedDatabase.Entities.Workstep Workstep;
|
||||
public static string PreviousStepName;
|
||||
public static string Part1Name;
|
||||
public static string Part2Name;
|
||||
public static SharedDatabase.Entities.Process Workflow; /// Selected production tracing workflow
|
||||
public static SharedDatabase.Entities.Workstep Workstep; /// Selected production tracing workstep
|
||||
public static string PreviousStepName; /// Previous workstep name
|
||||
public static string Part1Name; /// 1st reference part name
|
||||
public static string Part2Name; /// 2nd reference part name or null
|
||||
|
||||
///
|
||||
/// Test related (instance) variables.
|
||||
|
||||
@@ -959,8 +959,8 @@ namespace TBF.Rig.TestMethods.S640Communication
|
||||
wm.Suffix = order.SNSuffix;
|
||||
wm.CompleteSerialNr = string.Empty;
|
||||
|
||||
assignedSNs[i].Text = wm.CompleteSerialNr;
|
||||
assignedRadioAddresses[i].Text = wm.RadioAddress;
|
||||
assignedSNs[i].Text = string.Empty;
|
||||
assignedRadioAddresses[i].Text = string.Empty;
|
||||
}
|
||||
else if (order.CurrentPcsCount >= order.PiecesCount)
|
||||
{
|
||||
@@ -971,8 +971,8 @@ namespace TBF.Rig.TestMethods.S640Communication
|
||||
wm.Suffix = order.SNSuffix;
|
||||
wm.CompleteSerialNr = string.Empty;
|
||||
|
||||
assignedSNs[i].Text = wm.CompleteSerialNr;
|
||||
assignedRadioAddresses[i].Text = wm.RadioAddress;
|
||||
assignedSNs[i].Text = string.Empty;
|
||||
assignedRadioAddresses[i].Text = string.Empty;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user