|
|
|
@ -23,6 +23,8 @@ using Admin.Core.Model.Model_New;
|
|
|
|
|
using Admin.Core.Model.ViewModels;
|
|
|
|
|
using System.Threading;
|
|
|
|
|
using Aucma.Core.HwPLc;
|
|
|
|
|
using Castle.Core.Internal;
|
|
|
|
|
using Admin.Core.Repository;
|
|
|
|
|
|
|
|
|
|
namespace Aucma.Core.BoxFoam.ViewModels
|
|
|
|
|
{
|
|
|
|
@ -35,6 +37,8 @@ namespace Aucma.Core.BoxFoam.ViewModels
|
|
|
|
|
private readonly ISysUserInfoServices _sysUserInfoServices;
|
|
|
|
|
private readonly IBoxFoamDataRecordServices _boxFoamDataRecordServices;
|
|
|
|
|
private readonly IBoxFoamDataRealTimeServices? _boxFoamDataRealTimeServices;
|
|
|
|
|
|
|
|
|
|
private readonly IBoxFoamDataRealTimeHistoryServices _boxFoamDataRealTimeHistoryServices;
|
|
|
|
|
System.Timers.Timer timer2 = new System.Timers.Timer(2000);
|
|
|
|
|
|
|
|
|
|
int totalAmount = 0;
|
|
|
|
@ -45,7 +49,8 @@ namespace Aucma.Core.BoxFoam.ViewModels
|
|
|
|
|
_boxFoamDataRealTimeServices = App.ServiceProvider.GetService<IBoxFoamDataRealTimeServices>();
|
|
|
|
|
_boxFoamDataRecordServices = App.ServiceProvider.GetService<IBoxFoamDataRecordServices>();
|
|
|
|
|
_currentTeamTimeServices = App.ServiceProvider.GetService<ICurrentTeamTimeServices>();
|
|
|
|
|
// _boxFoamDataServices = App.ServiceProvider.GetService<IBoxFoamDataServices>();
|
|
|
|
|
_boxFoamDataRealTimeHistoryServices = App.ServiceProvider.GetService<IBoxFoamDataRealTimeHistoryServices>();
|
|
|
|
|
// _boxFoamDataServices = App.ServiceProvider.GetService<IBoxFoamDataServices>();
|
|
|
|
|
CollectionFoamLine.RefreshBoxFoamDataDelegateEvent += InitData;
|
|
|
|
|
|
|
|
|
|
timer2.Elapsed += new System.Timers.ElapsedEventHandler(RealTimeFoamingTask); //到达时间的时候执行事件;
|
|
|
|
@ -299,12 +304,11 @@ namespace Aucma.Core.BoxFoam.ViewModels
|
|
|
|
|
{
|
|
|
|
|
if (item.Status == 1) StatusColor.Add("Green");
|
|
|
|
|
if (item.Status == 0) StatusColor.Add("Red");
|
|
|
|
|
|
|
|
|
|
FixtureName.Add(item.FixtureBoxType);
|
|
|
|
|
Production.Add(item.Yield.ToString());
|
|
|
|
|
InternalTemperature.Add(item.InternalTemperature.ToString());
|
|
|
|
|
OutsideTemperature.Add(item.OutsideTemperature.ToString());
|
|
|
|
|
Beat.Add(item.ProductionCycle);
|
|
|
|
|
if (!string.IsNullOrEmpty(item.FixtureBoxType)) FixtureName.Add(item.FixtureBoxType);
|
|
|
|
|
if (!string.IsNullOrEmpty(item.Yield.ToString())) Production.Add(item.Yield.ToString());
|
|
|
|
|
if (!string.IsNullOrEmpty(item.InternalTemperature.ToString())) InternalTemperature.Add(item.InternalTemperature.ToString());
|
|
|
|
|
if (!string.IsNullOrEmpty(item.OutsideTemperature.ToString())) OutsideTemperature.Add(item.OutsideTemperature.ToString());
|
|
|
|
|
if (!string.IsNullOrEmpty(item.ProductionCycle.ToString())) Beat.Add(item.ProductionCycle);
|
|
|
|
|
|
|
|
|
|
totalAmount = totalAmount + item.Yield;
|
|
|
|
|
}
|
|
|
|
@ -380,7 +384,24 @@ namespace Aucma.Core.BoxFoam.ViewModels
|
|
|
|
|
SaveClampData(productLineCode, fixtureStatus);
|
|
|
|
|
}
|
|
|
|
|
plan.CompleteAmount = plan.CompleteAmount + complateAmount;
|
|
|
|
|
await _boxFoamPlanServices.UpdateAsync(plan);
|
|
|
|
|
if (complateAmount>0)
|
|
|
|
|
{
|
|
|
|
|
BoxFoamDataRealTimeHistory history = new BoxFoamDataRealTimeHistory();
|
|
|
|
|
|
|
|
|
|
history.PlantCode = bfd.PlantCode;
|
|
|
|
|
history.ProductlineCode = bfd.ProductlineCode;
|
|
|
|
|
history.ProcessCode = bfd.ProcessCode;
|
|
|
|
|
history.StationCode= bfd.StationCode;
|
|
|
|
|
history.FixtureProductioncapacity = bLis[j].Yield;
|
|
|
|
|
history.FixtureCuringtimesettingvalue = bLis[j].PlanCuringTime.ToString();
|
|
|
|
|
history.FixtureActualtime = bLis[j].RealCuringTime.ToString();
|
|
|
|
|
history.ModeInternaltemperature = bLis[j].InternalTemperature;
|
|
|
|
|
history.ModeOutsidetemperature = bLis[j].InternalTemperature;
|
|
|
|
|
history.UpdatedTime = DateTime.Now;
|
|
|
|
|
|
|
|
|
|
await _boxFoamDataRealTimeHistoryServices.AddAsync(history);
|
|
|
|
|
await _boxFoamPlanServices.UpdateAsync(plan);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
@ -403,16 +424,14 @@ namespace Aucma.Core.BoxFoam.ViewModels
|
|
|
|
|
private async void ShiftChangeAsync(string productLineCode)
|
|
|
|
|
{
|
|
|
|
|
//切换班组计划
|
|
|
|
|
//var currentTeamTimeList = await _sysUserInfoServices.GetTeamData();
|
|
|
|
|
//if (currentTeamTimeList.Count == 0) return;
|
|
|
|
|
//var list= await _boxFoamDataRealTimeServices.QueryAsync(d => d.ProductlineCode == productLineCode);
|
|
|
|
|
////更新计划表操作
|
|
|
|
|
//CurrentTeamTime currentTeamTime = await _currentTeamTimeServices.FirstAsync();
|
|
|
|
|
//currentTeamTime.TeamName = currentTeamTimeList.FirstOrDefault().TeamName;
|
|
|
|
|
//currentTeamTime.StartTime = currentTeamTimeList.Min(d => d.StartTime);
|
|
|
|
|
//currentTeamTime.EndTime = currentTeamTimeList.Max(d => d.EndTime);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var currentTeamTimeList = await _sysUserInfoServices.GetTeamData();
|
|
|
|
|
if (currentTeamTimeList.Count == 0) return;
|
|
|
|
|
var list = await _boxFoamDataRealTimeServices.QueryAsync(d => d.ProductlineCode == productLineCode);
|
|
|
|
|
//更新计划表操作
|
|
|
|
|
CurrentTeamTime currentTeamTime = await _currentTeamTimeServices.FirstAsync();
|
|
|
|
|
currentTeamTime.TeamName = currentTeamTimeList.FirstOrDefault().TeamName;
|
|
|
|
|
currentTeamTime.StartTime = currentTeamTimeList.Min(d => d.StartTime);
|
|
|
|
|
currentTeamTime.EndTime = currentTeamTimeList.Max(d => d.EndTime);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//可以使用Mapping 映射
|
|
|
|
@ -442,7 +461,7 @@ namespace Aucma.Core.BoxFoam.ViewModels
|
|
|
|
|
// record.CreateTime = DateTime.Now;
|
|
|
|
|
//});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//int result = await _boxFoamDataRecordServices.AddAsync(recordList);
|
|
|
|
|
//if (result > 0)
|
|
|
|
|
//{
|
|
|
|
@ -452,6 +471,7 @@ namespace Aucma.Core.BoxFoam.ViewModels
|
|
|
|
|
// //清空 当班计划
|
|
|
|
|
// await _oldBoxFoamDataServices.DeletesAsync(list);
|
|
|
|
|
// await _currentTeamTimeServices.UpdateAsync(currentTeamTime);
|
|
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|