|
|
|
@ -4,7 +4,6 @@ using System.Collections.ObjectModel;
|
|
|
|
|
using log4net;
|
|
|
|
|
using Aucma.Core.CodeBinding.Common;
|
|
|
|
|
using LiveCharts;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using Admin.Core.Model;
|
|
|
|
|
using Admin.Core.Service;
|
|
|
|
|
using LiveCharts.Wpf;
|
|
|
|
@ -23,6 +22,8 @@ using System.Windows.Data;
|
|
|
|
|
using System.Windows;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using Aucma.Core.Scanner;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using NPOI.HSSF.Record;
|
|
|
|
|
/*
|
|
|
|
|
* 首页信息
|
|
|
|
|
*/
|
|
|
|
@ -37,8 +38,8 @@ namespace Aucma.Core.CodeBinding.ViewModels
|
|
|
|
|
_codeBindingRecordServices = App.ServiceProvider.GetService<ICodeBindingRecordServices>();
|
|
|
|
|
MvCodeHelper.ReceiveCode1Event += receiveCode1;
|
|
|
|
|
MvCodeHelper.ReceiveCode2Event += receiveCode2;
|
|
|
|
|
// var list = _codeBindingRecordServices.FirstAsync().Result;
|
|
|
|
|
|
|
|
|
|
// var list = _codeBindingRecordServices.FirstAsync().Result;
|
|
|
|
|
LoadData();
|
|
|
|
|
// 程序运行 5 秒后添加新数据项
|
|
|
|
|
add();
|
|
|
|
@ -189,7 +190,7 @@ namespace Aucma.Core.CodeBinding.ViewModels
|
|
|
|
|
/// 条码绑定,条码1处理
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="materialType"></param>
|
|
|
|
|
private void receiveCode1(string code1)
|
|
|
|
|
private async void receiveCode1(string code1)
|
|
|
|
|
{
|
|
|
|
|
log.Info("进入条码1处理函数receiveCode1,code1:" + code1);
|
|
|
|
|
DateTime time = System.DateTime.Now;
|
|
|
|
@ -199,37 +200,35 @@ namespace Aucma.Core.CodeBinding.ViewModels
|
|
|
|
|
// 2.创建任务更新数据库条码1
|
|
|
|
|
CodeBindingRecord codeRecord = new CodeBindingRecord();
|
|
|
|
|
codeRecord.BoxCode = code1;
|
|
|
|
|
codeRecord.BoxName = "去数据库查询";
|
|
|
|
|
codeRecord.BoxName = "去别的数据库查询";
|
|
|
|
|
codeRecord.RecordTime1 = time;
|
|
|
|
|
codeRecord.RecordTime2 = time;
|
|
|
|
|
codeRecord.ProductCode = "扫码枪扫描";
|
|
|
|
|
codeRecord.BindingResult = "成功";
|
|
|
|
|
Thread.Sleep(10000);
|
|
|
|
|
|
|
|
|
|
// _codeBindingRecordServices.AddAsync(codeRecord);
|
|
|
|
|
//log.Info("条码1记录更新");
|
|
|
|
|
Thread.Sleep(1000);
|
|
|
|
|
|
|
|
|
|
RefreshCode2(codeRecord);
|
|
|
|
|
int a = await _codeBindingRecordServices.AddAsync(codeRecord);
|
|
|
|
|
//log.Info("条码1记录更新");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 条码绑定,条码2处理
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="materialType"></param>
|
|
|
|
|
private void receiveCode2(string code2)
|
|
|
|
|
private async void receiveCode2(string code2)
|
|
|
|
|
{
|
|
|
|
|
log.Info("进入条码2处理函数receiveCode1,code2:" + code2);
|
|
|
|
|
// 1.刷新界面信息
|
|
|
|
|
|
|
|
|
|
// 2.数据库匹配条码1并绑定
|
|
|
|
|
// 1.数据库匹配条码1并绑定
|
|
|
|
|
|
|
|
|
|
CodeBindingRecord record = _codeBindingRecordServices.QueryByTime().Result;
|
|
|
|
|
// 查询条码2为null的最新记录
|
|
|
|
|
List<CodeBindingRecord> list = await _codeBindingRecordServices.QueryByTime();
|
|
|
|
|
CodeBindingRecord record = list.FirstOrDefault();
|
|
|
|
|
record.ProductCode = code2;
|
|
|
|
|
record.RecordTime2 = System.DateTime.Now;
|
|
|
|
|
record.BindingResult = "成功";
|
|
|
|
|
await _codeBindingRecordServices.UpdateAsync(record);
|
|
|
|
|
// 2.刷新界面信息
|
|
|
|
|
RefreshCode2(record);
|
|
|
|
|
|
|
|
|
|
// 产品入库?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 产品入库
|
|
|
|
|
// 3.下发plc放行信号
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|