Commit 429a210f LN

匹配外部数据源后重新生成reelID

1 个父辈 f9bd0599
...@@ -242,37 +242,9 @@ namespace BLL ...@@ -242,37 +242,9 @@ namespace BLL
} }
//第二次刷新界面
for (int i = 0; i < extensions.Count; i++)
{
#region 如果是下拉框加载内容
if (extensions[i].Type == "ComboBox")
{
var s = extensions[i].Control as Asa.FaceControl.FaceComboBox;
s.Items.Clear();
var data = ExtraFileData.DataTitle
.Where(a => a.Contains(extensions[i].Control.Text))
.Distinct()
.OrderBy(tit => tit)
.ToArray();
s.Items.AddRange(data);
s.Text = "";
s.SelectedIndex = -1;
s.Enabled = true;
}
#endregion
extensions[i].Control.ForeColor = System.Drawing.Color.White;
if (key.ContainsKey(extensions[i].Key))
{
extensions[i].Control.Text = key[extensions[i].Key].Replace("<OCR>", "");
}
if (extensions[i].LinkName == "ischeckresult")
{
extensions[i].Control.Text = BLLCommon.extension.labelText;
}
}
extensionsUpdate(key);
key = ExtraFileData.MatchFileData(key, out bool findOk); key = ExtraFileData.MatchFileData(key, out bool findOk);
bool hasDataSource = (!string.IsNullOrEmpty(Config.DataSource_DataKey)) || bool hasDataSource = (!string.IsNullOrEmpty(Config.DataSource_DataKey)) ||
...@@ -280,9 +252,15 @@ namespace BLL ...@@ -280,9 +252,15 @@ namespace BLL
if (findOk) if (findOk)
{ {
// 添加或替换自增ID // 添加或替换自增ID
if (!string.IsNullOrEmpty(config.ReelIDKeyWord) && isdisplay) if (!string.IsNullOrEmpty(config.ReelIDKeyWord) && isdisplay)
{ {
LogNet.log.Info($"OnKeySet 匹配到外部数据源 findOK ,key="+JsonConvert.SerializeObject(key));
OnKeySet(templateName, originalCode, key, hasMatch);
extensionsUpdate(key);
var Reelidstr = GetReelid(); var Reelidstr = GetReelid();
if (key.ContainsKey(config.ReelIDKeyWord)) if (key.ContainsKey(config.ReelIDKeyWord))
{ {
...@@ -395,6 +373,41 @@ namespace BLL ...@@ -395,6 +373,41 @@ namespace BLL
return true; return true;
} }
private void extensionsUpdate(Dictionary<string,string> key)
{
//第三次刷新
for (int i = 0; i < extensions.Count; i++)
{
#region 如果是下拉框加载内容
if (extensions[i].Type == "ComboBox")
{
var s = extensions[i].Control as Asa.FaceControl.FaceComboBox;
s.Items.Clear();
var data = ExtraFileData.DataTitle
.Where(a => a.Contains(extensions[i].Control.Text))
.Distinct()
.OrderBy(tit => tit)
.ToArray();
s.Items.AddRange(data);
s.Text = "";
s.SelectedIndex = -1;
s.Enabled = true;
}
#endregion
extensions[i].Control.ForeColor = System.Drawing.Color.White;
if (key.ContainsKey(extensions[i].Key))
{
extensions[i].Control.Text = key[extensions[i].Key].Replace("<OCR>", "");
}
if (extensions[i].LinkName == "ischeckresult")
{
extensions[i].Control.Text = BLLCommon.extension.labelText;
}
}
}
public static void DoEvents() public static void DoEvents()
{ {
var frame = new DispatcherFrame(); var frame = new DispatcherFrame();
...@@ -516,6 +529,8 @@ namespace BLL ...@@ -516,6 +529,8 @@ namespace BLL
formattedID = reelID.ToString(); formattedID = reelID.ToString();
} }
var uikey = GetUIKeywords();
LogNet.log.Info("Enter GetReelid Method, uikey="+ JsonConvert.SerializeObject(uikey));
for (int i = 0; i < keys.Length; i++) for (int i = 0; i < keys.Length; i++)
{ {
string key = keys[i]; string key = keys[i];
...@@ -548,7 +563,6 @@ namespace BLL ...@@ -548,7 +563,6 @@ namespace BLL
// 对于字符类型,直接保留不替换 // 对于字符类型,直接保留不替换
continue; continue;
} }
var uikey = GetUIKeywords();
if (uikey.ContainsKey(key)) if (uikey.ContainsKey(key))
processedPattern = processedPattern.Replace(keyPlaceholder, uikey[key]); processedPattern = processedPattern.Replace(keyPlaceholder, uikey[key]);
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!