You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
205 lines
7.2 KiB
C#
205 lines
7.2 KiB
C#
using Admin.Core.IService;
|
|
using Admin.Core.Model;
|
|
using Admin.Core.Model.Model_New;
|
|
using Admin.Core.Model.ViewModels;
|
|
using Admin.Core.Service;
|
|
using Admin.Core.Tasks;
|
|
using Aucma.Core.OldBoxFoam.Models;
|
|
using CommunityToolkit.Mvvm.ComponentModel;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Collections.ObjectModel;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
/**
|
|
* 老发泡线监控
|
|
* */
|
|
namespace Aucma.Core.OldBoxFoam.ViewModels
|
|
{
|
|
public partial class OldBoxFoamPageViewModel : ObservableObject
|
|
{
|
|
IBoxFoamDataServices? _oldBoxFoamDataServices;
|
|
IOldBoxFoamTypeServices _oldBoxFoamTypeServices;
|
|
|
|
public OldBoxFoamPageViewModel() {
|
|
_oldBoxFoamDataServices = App.ServiceProvider.GetService<IBoxFoamDataServices>();
|
|
_oldBoxFoamTypeServices = App.ServiceProvider.GetService<IOldBoxFoamTypeServices>();
|
|
|
|
Job_OldBoxFoam_Quartz.RefreshOldBoxFoamTypeDataDelegateEvent += OldBoxFoamTypeOnLoad3;
|
|
Job_OldBoxFoam_Quartz.RefreshOldBoxFoamDataDelegateEvent += OldBoxFoamOnLoad3;
|
|
|
|
// Task.WaitAll(OldBoxFoamOnLoad(), OldBoxFoamTypeOnLoad());
|
|
}
|
|
|
|
#region 初始化加载数据
|
|
|
|
public async Task OldBoxFoamOnLoad()
|
|
{
|
|
List<BoxFoamData> list = await _oldBoxFoamDataServices.QueryAsync();
|
|
if (list == null) return;
|
|
int i = 0;
|
|
foreach (var item in list)
|
|
{
|
|
OldBoxFoamDataModel model = new OldBoxFoamDataModel();
|
|
model.ObjId = item.ObjId;
|
|
model.Fixtureboxtype = item.Fixtureboxtype;
|
|
model.Fixturestatus = item.Fixturestatus;
|
|
model.Production = item.Production;
|
|
model.CuringTimeSettingValue = item.CuringTimeSettingValue;
|
|
if (item.Fixturestatus == 1)//停止
|
|
{
|
|
_statusColor.Add("green");
|
|
|
|
}
|
|
else
|
|
{
|
|
_statusColor.Add("red");
|
|
}
|
|
_fixtureName.Add(item.Fixtureboxtype);
|
|
_production.Add(item.Production);
|
|
_beat.Add(item.BoxBeat);
|
|
i =+ item.Production;
|
|
}
|
|
_totle = list.Sum(d=>d.Production);
|
|
}
|
|
public Task OldBoxFoamOnLoad3(List<BoxFoamData> list)
|
|
{
|
|
if (list == null) return Task.CompletedTask;
|
|
System.Windows.Application.Current.Dispatcher.Invoke((Action)( () =>
|
|
{
|
|
OldBoxFoamDataGrid.Clear();
|
|
int i = 0;
|
|
foreach (var item in list)
|
|
{
|
|
OldBoxFoamDataModel model = new OldBoxFoamDataModel();
|
|
model.ObjId = item.ObjId;
|
|
model.Fixtureboxtype = item.Fixtureboxtype;
|
|
model.Fixturestatus = item.Fixturestatus;
|
|
model.Production = item.Production;
|
|
model.CuringTimeSettingValue = item.CuringTimeSettingValue;
|
|
if (item.Fixturestatus == 1)//停止
|
|
{
|
|
_statusColor.Add("green");
|
|
|
|
}
|
|
else
|
|
{
|
|
_statusColor.Add("red");
|
|
}
|
|
_fixtureName.Add(item.Fixtureboxtype);
|
|
_production.Add(item.Production);
|
|
_beat.Add(item.BoxBeat);
|
|
i = +item.Production;
|
|
}
|
|
|
|
}));
|
|
return Task.CompletedTask;
|
|
}
|
|
public async Task OldBoxFoamTypeOnLoad()
|
|
{
|
|
var list =await _oldBoxFoamTypeServices.QueryAsync();
|
|
if (list == null) return;
|
|
foreach (var item in list)
|
|
{
|
|
OldBoxFoamTypeModel model = new OldBoxFoamTypeModel();
|
|
model.ObjId = item.ObjId;
|
|
model.Local = item.Local;
|
|
model.Boxtype = item.Boxtype;
|
|
model.Storeamount = item.Storeamount;
|
|
_oldBoxFoamTypeDataGrid.Add(model);
|
|
}
|
|
}
|
|
public Task OldBoxFoamTypeOnLoad3(List<OldBoxFoamType> list)
|
|
{
|
|
if (list == null) return Task.CompletedTask;
|
|
|
|
System.Windows.Application.Current.Dispatcher.Invoke((Action)(() =>
|
|
{
|
|
OldBoxFoamTypeDataGrid.Clear();
|
|
foreach (var item in list)
|
|
{
|
|
OldBoxFoamTypeModel model = new OldBoxFoamTypeModel();
|
|
model.ObjId = item.ObjId;
|
|
model.Local = item.Local;
|
|
model.Boxtype = item.Boxtype;
|
|
model.Storeamount = item.Storeamount;
|
|
OldBoxFoamTypeDataGrid.Add(model);
|
|
}
|
|
}));
|
|
return Task.CompletedTask;
|
|
}
|
|
#endregion
|
|
|
|
#region 初始化发泡线 datagrid
|
|
private ObservableCollection<OldBoxFoamDataModel> _oldBoxFoamDataGrid = new ObservableCollection<OldBoxFoamDataModel>();
|
|
public ObservableCollection<OldBoxFoamDataModel> OldBoxFoamDataGrid
|
|
{
|
|
get => _oldBoxFoamDataGrid;
|
|
set => SetProperty(ref _oldBoxFoamDataGrid, value);
|
|
}
|
|
#endregion
|
|
|
|
#region 初始化泡前库 datagrid
|
|
private ObservableCollection<OldBoxFoamTypeModel> _oldBoxFoamTypeDataGrid = new ObservableCollection<OldBoxFoamTypeModel>();
|
|
public ObservableCollection<OldBoxFoamTypeModel> OldBoxFoamTypeDataGrid
|
|
{
|
|
get => _oldBoxFoamTypeDataGrid;
|
|
set => SetProperty(ref _oldBoxFoamTypeDataGrid, value);
|
|
}
|
|
#endregion
|
|
|
|
#region 夹具状态
|
|
private ObservableCollection<string> _statusColor = new ObservableCollection<string>();
|
|
public ObservableCollection<string> StatusColor
|
|
{
|
|
get => _statusColor;
|
|
set => SetProperty(ref _statusColor, value);
|
|
}
|
|
#endregion
|
|
|
|
#region 夹具名称
|
|
private ObservableCollection<string> _fixtureName = new ObservableCollection<string>();
|
|
public ObservableCollection<string> FixtureName
|
|
{
|
|
get => _fixtureName;
|
|
set => SetProperty(ref _fixtureName, value);
|
|
}
|
|
#endregion
|
|
|
|
#region 夹具产量
|
|
/// <summary>
|
|
///夹具产量
|
|
/// </summary>
|
|
private ObservableCollection<int> _production = new ObservableCollection<int>();
|
|
public ObservableCollection<int> Production
|
|
{
|
|
get => _production;
|
|
set => SetProperty(ref _production, value);
|
|
}
|
|
#endregion
|
|
|
|
#region 节拍
|
|
/// <summary>
|
|
///夹具产量
|
|
/// </summary>
|
|
private ObservableCollection<int> _beat = new ObservableCollection<int>();
|
|
public ObservableCollection<int> Beat
|
|
{
|
|
get => _beat;
|
|
set => SetProperty(ref _beat, value);
|
|
}
|
|
#endregion
|
|
|
|
#region 总计
|
|
private int _totle = 0;
|
|
public int Totle
|
|
{
|
|
get => _totle;
|
|
set => SetProperty(ref _totle, value);
|
|
}
|
|
#endregion
|
|
}
|
|
}
|