diff --git a/HKCardOUT/HKCardOUT.csproj b/HKCardOUT/HKCardOUT.csproj
index eacd408..fea55d1 100644
--- a/HKCardOUT/HKCardOUT.csproj
+++ b/HKCardOUT/HKCardOUT.csproj
@@ -14,9 +14,9 @@
1.0.0.0
AnyCPU;x86
-
+
TRACE;Core
diff --git a/HKCardOUT/Logic/Service/HKCore.cs b/HKCardOUT/Logic/Service/HKCore.cs
index c4fad37..bba758d 100644
--- a/HKCardOUT/Logic/Service/HKCore.cs
+++ b/HKCardOUT/Logic/Service/HKCore.cs
@@ -2,6 +2,7 @@
using HKCardOUT.Helper;
using HKCardOUT.Logic.Model;
using HKControl;
+using HKLog;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -16,8 +17,12 @@ namespace HKCardOUT.Logic.Service
{
List Commom(SaleLog input)
{
- if (DataBus.StartDevice)
- if (!Main.GetInstance.GetIsSwipe(input.Location.AsInt())) return null;
+ if (DataBus.StartDevice) {
+
+ var checkDevice = !Main.GetInstance.GetIsSwipe(input.Location.AsInt());
+ HKLogImport.WriteInfo("设备是否可以出餐" + checkDevice);
+ if (checkDevice) return null;
+ }
var Old = DbContext.Context.Queryable()
.Where(t => t.CardNo == input.CardNo)
.Where(t => t.CreateTime.Year == DateTime.Now.Year)
@@ -81,7 +86,11 @@ namespace HKCardOUT.Logic.Service
{
try
{
- if (!GetCardStutas(input.CardNo)) return false;
+ if (!GetCardStutas(input.CardNo))
+ {
+ HKLogImport.WriteInfo($"当前卡异常,卡号:【{input.CardNo}】");
+ return false;
+ }
var Old = Commom(input);
if (Old == null) return false;
var AMDay = Old.Where(t => t.CreateTime >= DataBus.Times.AMStartTime && t.CreateTime < DataBus.Times.AMEndTime)
@@ -89,7 +98,7 @@ namespace HKCardOUT.Logic.Service
.Where(t => t.CreateTime.Month == DateTime.Now.Month)
.Where(t => t.CreateTime.Day == DateTime.Now.Day)
.Count();
- HKLog.HKLogImport.WriteInfo($"卡号{input.CardNo}上午消费次数:{AMDay}");
+ HKLogImport.WriteInfo($"卡号{input.CardNo}上午消费次数:{AMDay}");
if (DataBus.Admin.Contains(input.CardNo))
{
var entity1 = DbContext.Context.Insertable(input).CallEntityMethod(t => t.Create()).ExecuteReturnEntity();
@@ -97,8 +106,8 @@ namespace HKCardOUT.Logic.Service
{
if (DataBus.StartDevice)
{
- Main.GetInstance.Start(input.Location.AsInt());
- UHF_RS485_Helper.GetInstance().OpenBeep(input.Location.AsInt());
+ Main.GetInstance.Start(input.Location.AsInt());
+ HKLogImport.WriteInfo($"设备位置:{input.Location},卡号:{input.CardNo},成功出餐");
}
return true;
}
@@ -111,7 +120,7 @@ namespace HKCardOUT.Logic.Service
if (DataBus.StartDevice)
{
Main.GetInstance.Start(input.Location.AsInt());
- UHF_RS485_Helper.GetInstance().OpenBeep(input.Location.AsInt());
+ HKLogImport.WriteInfo($"设备位置:{input.Location},卡号:{input.CardNo},成功出餐");
}
return true;
}
@@ -135,7 +144,11 @@ namespace HKCardOUT.Logic.Service
{
try
{
- if (!GetCardStutas(input.CardNo)) return false;
+ if (!GetCardStutas(input.CardNo))
+ {
+ HKLogImport.WriteInfo($"当前卡异常,卡号:【{input.CardNo}】");
+ return false;
+ }
var Old = Commom(input);
if (Old == null) return false;
var PMDay = Old.Where(t => t.CreateTime >= DataBus.Times.PMStartTime && t.CreateTime < DataBus.Times.PMEndTime).
@@ -152,7 +165,7 @@ namespace HKCardOUT.Logic.Service
if (DataBus.StartDevice)
{
Main.GetInstance.Start(input.Location.AsInt());
- UHF_RS485_Helper.GetInstance().OpenBeep(input.Location.AsInt());
+ HKLogImport.WriteInfo($"设备位置:{input.Location},卡号:{input.CardNo},成功出餐");
}
return true;
}
@@ -165,7 +178,7 @@ namespace HKCardOUT.Logic.Service
if (DataBus.StartDevice)
{
Main.GetInstance.Start(input.Location.AsInt());
- UHF_RS485_Helper.GetInstance().OpenBeep(input.Location.AsInt());
+ HKLogImport.WriteInfo($"设备位置:{input.Location},卡号:{input.CardNo},成功出餐");
}
return true;
}
@@ -189,7 +202,11 @@ namespace HKCardOUT.Logic.Service
{
try
{
- if (!GetCardStutas(input.CardNo)) return false;
+ if (!GetCardStutas(input.CardNo))
+ {
+ HKLogImport.WriteInfo($"当前卡异常,卡号:【{input.CardNo}】");
+ return false;
+ }
var Old = Commom(input);
if (Old == null) return false;
var ATDay = Old.Where(t => t.CreateTime >= DataBus.Times.ATStartTime && t.CreateTime < DataBus.Times.ATEndTime)
@@ -206,7 +223,7 @@ namespace HKCardOUT.Logic.Service
if (DataBus.StartDevice)
{
Main.GetInstance.Start(input.Location.AsInt());
- UHF_RS485_Helper.GetInstance().OpenBeep(input.Location.AsInt());
+ HKLogImport.WriteInfo($"设备位置:{input.Location},卡号:{input.CardNo},成功出餐");
}
return true;
}
@@ -219,7 +236,7 @@ namespace HKCardOUT.Logic.Service
if (DataBus.StartDevice)
{
Main.GetInstance.Start(input.Location.AsInt());
- UHF_RS485_Helper.GetInstance().OpenBeep(input.Location.AsInt());
+ HKLogImport.WriteInfo($"设备位置:{input.Location},卡号:{input.CardNo},成功出餐");
}
return true;
}
diff --git a/HKCardOUT/ViewModels/RootViewModel.cs b/HKCardOUT/ViewModels/RootViewModel.cs
index 491df3e..a2b2010 100644
--- a/HKCardOUT/ViewModels/RootViewModel.cs
+++ b/HKCardOUT/ViewModels/RootViewModel.cs
@@ -3,29 +3,25 @@ using HKCardOUT.Helper;
using HKCardOUT.Logic.Model;
using HKCardOUT.Logic.Service;
using HKCardOUT.Views;
-using NStandard;
+using HKLog;
using Stylet;
using StyletIoC;
using System;
+using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Collections.ObjectModel;
-using System.IO.Ports;
+using System.Diagnostics;
using System.IO;
+using System.IO.Ports;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
-using System.Windows.Documents;
+using System.Threading.Tasks;
using UHFHelper;
using XExten.Advance.InternalFramework.Securities.Common;
using XExten.Advance.LinqFramework;
using XExten.Advance.StaticFramework;
-using System.Diagnostics;
-using System.Threading.Tasks;
-using HandyControl.Controls;
-using System.Windows.Media.Imaging;
-using HKLog;
-using System.Collections.Concurrent;
namespace HKCardOUT.ViewModels
{
@@ -33,7 +29,6 @@ namespace HKCardOUT.ViewModels
{
public delegate void ReadCardFunc(DKoutput? input);
public event ReadCardFunc ReadFunc;
- //private readonly object locker = new object();
private IContainer Container;
public RootViewModel(IContainer Container)
{
@@ -93,8 +88,10 @@ namespace HKCardOUT.ViewModels
if (res != null)
{
HKLog.HKLogImport.WriteInfo($"{DateTime.Now.ToString("HH:mm:ss")} 卡号地址:{res.Address}----------卡号数据:{res.ResData}");
- if (!res.ResData.IsMatch(new Regex("0{20}")))
- ReadFunc?.Invoke(res);
+ if (!res.ResData.IsNullOrEmpty()) {
+ if (res.ResData.Length==20)
+ ReadFunc?.Invoke(res);
+ }
Thread.Sleep(2000);
}
}
@@ -217,6 +214,8 @@ namespace HKCardOUT.ViewModels
Location = input.Address.AsInt().ToString(),
Date = DateTime.Now
};
+ UHF_RS485_Helper.GetInstance().OpenBeep(mo.Location.AsInt());
+ HKLogImport.WriteInfo("读卡成功:" + mo.ToJson());
if (Stacks.Count > 0)
{
var check = Stacks.Where(t => t.CardNo == mo.CardNo).Where(t => t.Location == mo.Location).FirstOrDefault();
@@ -238,7 +237,7 @@ namespace HKCardOUT.ViewModels
if (Info != null)
{
var Core = Container.Get();
-
+ HKLogImport.WriteInfo("队列读取成功:" + Info.ToJson());
if (Info.Date >= DataBus.Times.AMStartTime && Info.Date < DataBus.Times.AMEndTime)
{
Core.DeviceSaleAM(new SaleLog