|
|
@ -38,6 +38,7 @@ namespace Aucma.Core.TemperatureTask
|
|
|
|
_materialCompletionServices = materialCompletionServices;
|
|
|
|
_materialCompletionServices = materialCompletionServices;
|
|
|
|
_printBarCodeServices = printBarCodeServices;
|
|
|
|
_printBarCodeServices = printBarCodeServices;
|
|
|
|
_reportQualityInspectionServices = reportQualityInspectionServices;
|
|
|
|
_reportQualityInspectionServices = reportQualityInspectionServices;
|
|
|
|
|
|
|
|
PushQualityInspectionData();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void Execute()
|
|
|
|
public void Execute()
|
|
|
@ -48,6 +49,24 @@ namespace Aucma.Core.TemperatureTask
|
|
|
|
timer1.Start();//timer.Start()的内部原理还是设置timer.Enabled = true;
|
|
|
|
timer1.Start();//timer.Start()的内部原理还是设置timer.Enabled = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
|
|
/// 推送质检数据
|
|
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
|
|
private void PushQualityInspectionData()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
Task.Run(() =>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
while(true){
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ToMes();
|
|
|
|
|
|
|
|
Thread.Sleep(100);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 采集任务处理
|
|
|
|
#region 采集任务处理
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
/// 采集任务处理
|
|
|
|
/// 采集任务处理
|
|
|
@ -112,7 +131,7 @@ namespace Aucma.Core.TemperatureTask
|
|
|
|
if (r > 0)
|
|
|
|
if (r > 0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
InsertToCompleteAndCheck(query);//保存过点数据
|
|
|
|
InsertToCompleteAndCheck(query);//保存过点数据
|
|
|
|
ToMes();//更新测温质检数据
|
|
|
|
|
|
|
|
Console.WriteLine($"【{DateTime.Now}】保存测温数据成功!保存数量:{query.Count}");
|
|
|
|
Console.WriteLine($"【{DateTime.Now}】保存测温数据成功!保存数量:{query.Count}");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -182,51 +201,26 @@ namespace Aucma.Core.TemperatureTask
|
|
|
|
/// </summary>
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="list"></param>
|
|
|
|
/// <param name="list"></param>
|
|
|
|
/// <returns></returns>
|
|
|
|
/// <returns></returns>
|
|
|
|
public void ToMes()
|
|
|
|
public async void ToMes()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
try
|
|
|
|
try
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var list = _temperatureHistoryServices.QueryAsync(d => d.IsFlag == 0).Result;
|
|
|
|
|
|
|
|
if (list == null || list.Count == 0) return;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var pageList = await _temperatureHistoryServices.QueryPageAsync(d => d.IsFlag == 0,1, 5);
|
|
|
|
|
|
|
|
if (pageList == null || pageList.data == null || pageList.data.Count == 0)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
Thread.Sleep(1000 * 10);
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
var list = pageList.data;
|
|
|
|
Console.WriteLine($"【{DateTime.Now}】开始向质检发送测温数据");
|
|
|
|
Console.WriteLine($"【{DateTime.Now}】开始向质检发送测温数据");
|
|
|
|
foreach (var temperatureHistory in list)
|
|
|
|
foreach (var temperatureHistory in list)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
//var r= _reportQualityInspectionServices.FirstAsync(d => d.BarCode == temperatureHistory.CpNo && d.TreatmentMeasure == "3"&& d.StationCode=="2009").Result;
|
|
|
|
|
|
|
|
//if (r != null)
|
|
|
|
|
|
|
|
//{
|
|
|
|
|
|
|
|
// var checkList = _temperatureHistoryServices.GetAllIsFlag(temperatureHistory.ObjId).Result;
|
|
|
|
|
|
|
|
// if (checkList != null)
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
// var check = checkList.First();
|
|
|
|
|
|
|
|
// r.FinishTime = check.FinishTime;
|
|
|
|
|
|
|
|
// r.BarCode = check.BarCode;
|
|
|
|
|
|
|
|
// r.MaterialName = check.MaterialName;
|
|
|
|
|
|
|
|
// r.ProcessCode = check.ProcessCode;
|
|
|
|
|
|
|
|
// r.TestItemCode = check.TestItemCode;
|
|
|
|
|
|
|
|
// r.QualityDefectCode = check.QualityDefectCode;
|
|
|
|
|
|
|
|
// r.QualityDefectName = check.QualityDefectName;
|
|
|
|
|
|
|
|
// r.TreatmentMeasure = check.TreatmentMeasure;
|
|
|
|
|
|
|
|
// r.ProcessResult = check.ProcessResult;
|
|
|
|
|
|
|
|
// r.GroupCode = check.GroupCode;
|
|
|
|
|
|
|
|
// r.InspectorCode = check.InspectorCode;
|
|
|
|
|
|
|
|
// r.InspectorTime = check.InspectorTime;
|
|
|
|
|
|
|
|
// r.ReworkNumber = check.ReworkNumber;
|
|
|
|
|
|
|
|
// r.IsFlag = check.IsFlag;
|
|
|
|
|
|
|
|
// r.StationCode = check.StationCode;
|
|
|
|
|
|
|
|
// r.UpdatedTime = check.UpdateTime;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// bool reportResult = _reportQualityInspectionServices.UpdateAsync(r).Result;
|
|
|
|
|
|
|
|
// if (reportResult)
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
// temperatureHistory.IsFlag = 1;
|
|
|
|
|
|
|
|
// _ = _temperatureHistoryServices.UpdateAsync(temperatureHistory).Result;
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
//else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
var checkList = _temperatureHistoryServices.GetAllIsFlag(temperatureHistory.ObjId).Result;
|
|
|
|
var checkList = _temperatureHistoryServices.GetAllIsFlag(temperatureHistory.ObjId).Result;
|
|
|
|
if (checkList != null)
|
|
|
|
if (checkList != null && checkList.Count > 0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var check = checkList.First();
|
|
|
|
var check = checkList.First();
|
|
|
|
ReportQualityInsPection report = new ReportQualityInsPection();
|
|
|
|
ReportQualityInsPection report = new ReportQualityInsPection();
|
|
|
@ -240,7 +234,6 @@ namespace Aucma.Core.TemperatureTask
|
|
|
|
//report.FinishTime = check.FinishTime;
|
|
|
|
//report.FinishTime = check.FinishTime;
|
|
|
|
report.UpdatedTime = null;
|
|
|
|
report.UpdatedTime = null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
report.BarCode = check.BarCode;
|
|
|
|
report.BarCode = check.BarCode;
|
|
|
|
report.MaterialName = check.MaterialName;
|
|
|
|
report.MaterialName = check.MaterialName;
|
|
|
|
report.ProcessCode = check.ProcessCode;
|
|
|
|
report.ProcessCode = check.ProcessCode;
|
|
|
@ -263,7 +256,13 @@ namespace Aucma.Core.TemperatureTask
|
|
|
|
_ = _temperatureHistoryServices.UpdateAsync(temperatureHistory).Result;
|
|
|
|
_ = _temperatureHistoryServices.UpdateAsync(temperatureHistory).Result;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
// 箱体码扫错,推送标识改成2,不再推送
|
|
|
|
|
|
|
|
temperatureHistory.IsFlag = 2;
|
|
|
|
|
|
|
|
_ = _temperatureHistoryServices.UpdateAsync(temperatureHistory).Result;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Console.WriteLine($"【{DateTime.Now}】更新测温质检数据成功!");
|
|
|
|
Console.WriteLine($"【{DateTime.Now}】更新测温质检数据成功!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|