提交代码
This commit is contained in:
@ -29,6 +29,7 @@ using WCS.BLL.DbModels;
|
||||
using WCS.Model.ApiModel.MatBaseInfo;
|
||||
using System.Security.Cryptography;
|
||||
using Ping9719.WpfEx;
|
||||
using System.Diagnostics.Eventing.Reader;
|
||||
|
||||
namespace 货架标准上位机.ViewModel
|
||||
{
|
||||
@ -81,41 +82,59 @@ namespace 货架标准上位机.ViewModel
|
||||
if (scanner.TempCode.EndsWith("\r"))//结束符 TODO结束符是否需要自定义 现场配置
|
||||
{
|
||||
scanner.TempCode = scanner.TempCode.Replace("\r", string.Empty).Replace("\n", string.Empty);
|
||||
try
|
||||
//金川项目-扫物料码生成本地物料码流程
|
||||
if (LocalStatic.IsScanGenarateMatInfoWindowOpen)
|
||||
{
|
||||
//TO DO 配置项进行配置正则表达式
|
||||
//数据处理
|
||||
//获取配置文件的正则表达式
|
||||
var configModuleCodePattern = LocalFile.Config.ModuleCodePattern;
|
||||
string ModuleCodePattern = string.IsNullOrEmpty(configModuleCodePattern) ? "^[ABCD][0-9]{2}-R[0-9]{1,2}C[0-9]{1,2}$" : configModuleCodePattern;
|
||||
var isModuleCode = Regex.IsMatch(scanner.TempCode, ModuleCodePattern);
|
||||
if (isModuleCode)
|
||||
try
|
||||
{
|
||||
Logs.Write($"[{scanner.COM}]校验到扫码数据为货架码【{scanner.TempCode}】", LogsType.Scanner);
|
||||
ModuleCodeProcess(scanner);
|
||||
LocalStatic.ScanGenarateMatInfoWindow.viewModel.ParsingBarcode(scanner.TempCode);
|
||||
}
|
||||
else if (scanner.TempCode == "shelfGoOutInStore")
|
||||
catch (Exception ex)
|
||||
{
|
||||
Logs.Write($"[{scanner.COM}]校验到扫码数据为结束入库码【{scanner.TempCode}】", LogsType.Scanner);
|
||||
ShelfGoOutInstoreProcess(scanner);
|
||||
var message = "物料扫码发生异常:" + ex.Message;
|
||||
Logs.Write(message, LogsType.Scanner);
|
||||
}
|
||||
//TODO 增加正则表达式进行判断是否扫到的是物料码
|
||||
else
|
||||
finally
|
||||
{
|
||||
Logs.Write($"[{scanner.COM}]校验到扫码数据为物料码【{scanner.TempCode}】", LogsType.Scanner);
|
||||
MatSnProcess(scanner);
|
||||
scanner.TempCode = string.Empty;
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
var message = "入库扫码枪扫码发生异常:" + ex.Message;
|
||||
|
||||
}
|
||||
finally
|
||||
{
|
||||
//不管入库成功与否 认为本次扫码完毕 清空暂存数据
|
||||
scanner.TempCode = string.Empty;
|
||||
}
|
||||
else
|
||||
//入库流程的情况下
|
||||
try
|
||||
{
|
||||
//数据处理
|
||||
//获取配置文件的正则表达式
|
||||
var configModuleCodePattern = LocalFile.Config.ModuleCodePattern;
|
||||
string ModuleCodePattern = string.IsNullOrEmpty(configModuleCodePattern) ? "^[ABCD][0-9]{2}-R[0-9]{1,2}C[0-9]{1,2}$" : configModuleCodePattern;
|
||||
var isModuleCode = Regex.IsMatch(scanner.TempCode, ModuleCodePattern);
|
||||
if (isModuleCode)
|
||||
{
|
||||
Logs.Write($"[{scanner.COM}]校验到扫码数据为货架码【{scanner.TempCode}】", LogsType.Scanner);
|
||||
ModuleCodeProcess(scanner);
|
||||
}
|
||||
else if (scanner.TempCode == "shelfGoOutInStore")
|
||||
{
|
||||
Logs.Write($"[{scanner.COM}]校验到扫码数据为结束入库码【{scanner.TempCode}】", LogsType.Scanner);
|
||||
ShelfGoOutInstoreProcess(scanner);
|
||||
}
|
||||
//TODO 增加正则表达式进行判断是否扫到的是物料码
|
||||
else
|
||||
{
|
||||
Logs.Write($"[{scanner.COM}]校验到扫码数据为物料码【{scanner.TempCode}】", LogsType.Scanner);
|
||||
MatSnProcess(scanner);
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
var message = "入库扫码枪扫码发生异常:" + ex.Message;
|
||||
Logs.Write(message, LogsType.Scanner);
|
||||
}
|
||||
finally
|
||||
{
|
||||
//不管入库成功与否 认为本次扫码完毕 清空暂存数据
|
||||
scanner.TempCode = string.Empty;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -343,6 +362,15 @@ namespace 货架标准上位机.ViewModel
|
||||
Growl.Warning(ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
public ICommand ClearTextInfoCommand { get => new DelegateCommand(ClearTextInfo); }
|
||||
/// <summary>
|
||||
/// 清除信息文本
|
||||
/// </summary>
|
||||
public void ClearTextInfo()
|
||||
{
|
||||
TextBoxLog.ClearLog("InstoreLog");
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user