This commit is contained in:
Kathy Ruffing 2013-06-18 14:35:26 +00:00
parent 91c7da8300
commit 767ebeec41
2 changed files with 20 additions and 8 deletions

View File

@ -487,6 +487,7 @@ namespace VEPROMS.CSLA.Library
tranType = 0; tranType = 0;
// Replace 3 tokens ", {.}, {.}, {.}" with a single token "{.}" // Replace 3 tokens ", {.}, {.}, {.}" with a single token "{.}"
tb._TransFormat = tb._FormatData.TransData.TransTypeList[tranType].TransFormat.Replace(", {.}, {.}, {.}", "{.}"); tb._TransFormat = tb._FormatData.TransData.TransTypeList[tranType].TransFormat.Replace(", {.}, {.}, {.}", "{.}");
if (formatInfo.PlantFormat.FormatData.TransData.UpcaseTranAnd) tb._TransFormat = tb._TransFormat.Replace("and", "AND");
tb._TransUI = (E_TransUI)tb._FormatData.TransData.TransTypeList[tranType].TransUI; tb._TransUI = (E_TransUI)tb._FormatData.TransData.TransTypeList[tranType].TransUI;
tb._FromItem = fromInfo; tb._FromItem = fromInfo;
tb._TranType = tranType; tb._TranType = tranType;
@ -554,7 +555,6 @@ namespace VEPROMS.CSLA.Library
return (tb.ToString()); return (tb.ToString());
} }
// TODO: TStepNoFlag, i.e. include step number in range items.
// TODO: For hlp: LowerCaseTranNumber - lower case substep numbers in transitions // TODO: For hlp: LowerCaseTranNumber - lower case substep numbers in transitions
private static bool AddTransitionProcNum(TransitionBuilder tb) // Coded for HLP private static bool AddTransitionProcNum(TransitionBuilder tb) // Coded for HLP
{ {
@ -618,7 +618,7 @@ namespace VEPROMS.CSLA.Library
if (tb._FromItem.MyProcedure.ItemID == tb._ToItem.MyProcedure.ItemID) return false; // tb.TextAdded; if (tb._FromItem.MyProcedure.ItemID == tb._ToItem.MyProcedure.ItemID) return false; // tb.TextAdded;
return AddTransitionProcTitle(tb); return AddTransitionProcTitle(tb);
} }
private static string Tab(ItemInfo item) private static string Tab(ItemInfo item, bool doStep)
{ {
if (item == null) return ""; if (item == null) return "";
string sret = ""; string sret = "";
@ -645,7 +645,6 @@ namespace VEPROMS.CSLA.Library
DelimList.Add(delim.Trim()); DelimList.Add(delim.Trim());
} }
} }
while (!pitem.IsHigh) while (!pitem.IsHigh)
{ {
//string thisTab = StepInfo.Get(pitem.ItemID).MyTab.CleanText; //string thisTab = StepInfo.Get(pitem.ItemID).MyTab.CleanText;
@ -681,8 +680,12 @@ namespace VEPROMS.CSLA.Library
pitem = pitem.ActiveParent as ItemInfo; pitem = pitem.ActiveParent as ItemInfo;
if (pitem == null) break; if (pitem == null) break;
} }
// add hls tab if it's not already in the tab. // add hls tab if it's not already in the tab. doStep was added to handle the TStepNo flag
if (pitem.IsHigh) // which is used to define whether the step number is included in the range transition text
// if the 'to' transition is a substep. Note that only skip the following if going to a substep
// thus change 'doStep' to true if the 'to' transition is a hls.
if (!doStep && item.IsHigh) doStep = true;
if (doStep && pitem.IsHigh)
{ {
string hlsTab = StepInfo.Get(pitem.ItemID).MyTab.CleanTextNoSymbols; string hlsTab = StepInfo.Get(pitem.ItemID).MyTab.CleanTextNoSymbols;
if (!sret.StartsWith(hlsTab.Trim(" ".ToCharArray()))) if (!sret.StartsWith(hlsTab.Trim(" ".ToCharArray())))
@ -726,7 +729,7 @@ namespace VEPROMS.CSLA.Library
if (tb._ToItem.PreviousID == null && tb._ToItem.ItemPartCount == 0 && tb._ToItem.ItemDocVersionCount == 0) if (tb._ToItem.PreviousID == null && tb._ToItem.ItemPartCount == 0 && tb._ToItem.ItemDocVersionCount == 0)
tb.Append("?"); tb.Append("?");
else else
tb.ReplaceToken(Tab(tb._ToItem)); tb.ReplaceToken(Tab(tb._ToItem, true));
return true; return true;
} }
else if ((tb._ToItem.IsSection || tb._ToItem.IsProcedure) && ((tb._TransUI & E_TransUI.StepAllowNone) == E_TransUI.StepAllowNone)) else if ((tb._ToItem.IsSection || tb._ToItem.IsProcedure) && ((tb._TransUI & E_TransUI.StepAllowNone) == E_TransUI.StepAllowNone))
@ -747,7 +750,7 @@ namespace VEPROMS.CSLA.Library
if (tb._RangeItem.PreviousID == null && tb._RangeItem.ItemPartCount == 0 && tb._RangeItem.ItemDocVersionCount == 0) if (tb._RangeItem.PreviousID == null && tb._RangeItem.ItemPartCount == 0 && tb._RangeItem.ItemDocVersionCount == 0)
tb.Append("?"); tb.Append("?");
else else
tb.ReplaceToken(Tab(tb._RangeItem)); tb.ReplaceToken(Tab(tb._RangeItem, tb._RangeItem.ActiveFormat.PlantFormat.FormatData.TransData.TStepNoFlag));
return true; return true;
} }
private static bool AddIncludedStepNumber(TransitionBuilder tb) private static bool AddIncludedStepNumber(TransitionBuilder tb)
@ -758,7 +761,7 @@ namespace VEPROMS.CSLA.Library
ItemInfo next = GetNextItem(tb._ToItem, rangeAncestors, ref usedRangeAncestor); ItemInfo next = GetNextItem(tb._ToItem, rangeAncestors, ref usedRangeAncestor);
while (next.ItemID != tb._RangeItem.ItemID) while (next.ItemID != tb._RangeItem.ItemID)
{ {
tb.ReplaceToken(", " + Tab(next)); // TODO: Intermediate Range. tb.ReplaceToken(", " + Tab(next, tb._RangeItem.ActiveFormat.PlantFormat.FormatData.TransData.TStepNoFlag));
next = GetNextItem(next, rangeAncestors, ref usedRangeAncestor); next = GetNextItem(next, rangeAncestors, ref usedRangeAncestor);
} }
tb._UsedRangeAncestor = usedRangeAncestor; tb._UsedRangeAncestor = usedRangeAncestor;

View File

@ -164,11 +164,19 @@ namespace fmtxml
fmtdata.StepData[9].TabData.Ident="*{numeric} "; fmtdata.StepData[9].TabData.Ident="*{numeric} ";
fmtdata.StepData[9].TabData.RNOIdentEdit="* "; fmtdata.StepData[9].TabData.RNOIdentEdit="* ";
fmtdata.StepData[9].TabData.RNOIdent = "* "; fmtdata.StepData[9].TabData.RNOIdent = "* ";
// the following change was made because the code that supports the TStepNoFlag was not
// written when Ginna was delivered and the difference in the transition text for ranges
// did not match the 16bit but was not caught in compares. As per Paul Linn on 6/18/13
// keep the transition text the same as for the delivery, which means that TStepNoFlag
// should be = true (the default).
fmtdata.TransData.TStepNoFlag = "True";
} }
private void AddRGEDEVFmt(ref FormatData fmtdata) private void AddRGEDEVFmt(ref FormatData fmtdata)
{ {
// RGE is now call CEG // RGE is now call CEG
fmtdata.Name = "CEG Ginna Deviation Format"; fmtdata.Name = "CEG Ginna Deviation Format";
fmtdata.TransData.TStepNoFlag = "True"; // see comment in RgeCommonAdjustments
} }
private void AddRGEBCKFmt(ref FormatData fmtdata) private void AddRGEBCKFmt(ref FormatData fmtdata)
{ {
@ -179,6 +187,7 @@ namespace fmtxml
{ {
// RGE is now call CEG // RGE is now call CEG
fmtdata.Name = "CEG Ginna Background Subformat"; fmtdata.Name = "CEG Ginna Background Subformat";
fmtdata.TransData.TStepNoFlag = "True"; // see comment in RgeCommonAdjustments
} }
private void AddWCN2Fmt(ref FormatData fmtdata) private void AddWCN2Fmt(ref FormatData fmtdata)
{ {