Files
6098-5/Cowain.Preheat.Main/Common/ExecCommonFun.cs
T

56 lines
1.8 KiB
C#

using Cowain.Preheat.Common.Interface;
using Cowain.Preheat.Communication.MOM;
using Cowain.Preheat.Main.Station;
using Cowain.Preheat.Main.ViewModels;
using Cowain.Preheat.Model;
using Cowain.Preheat.Model.Models;
using System.Collections.Generic;
using Unity;
using JSON = Newtonsoft.Json.JsonConvert;
using static Cowain.Preheat.Common.Models.MESModel;
namespace Cowain.Preheat.Main.Common
{
public class ExecCommonFun : ICommonFun
{
IUnityContainer _unityContainer;
public ExecCommonFun(IUnityContainer unityContainer)
{
_unityContainer = unityContainer;
}
public void ModifyOrderNum(string JobNum, string Operation)
{
var basicInfoViewModel = _unityContainer.Resolve<BasicInfoViewModel>();
basicInfoViewModel.CurrentJobNum = JobNum;
basicInfoViewModel.CurrentOperation = Operation;
}
public float GetControlTemp(int layer)
{
if (_unityContainer.Resolve<DataCollectStation>().CacheStoveData.TryGetValue(layer, out StoveDataModel data))
{
return data.LayerBoardControlTemp;
}
return 60f;
}
public string MesOutUnBinding(TBatteryInfo batteryInfo)
{
List<TBatteryInfo> batteries = new List<TBatteryInfo>();
batteries.Add(batteryInfo);
_unityContainer.Resolve<UnLoadingStation>().BuildRecordFile(batteries);
MESReturnOutputModel mesResult = _unityContainer.Resolve<MESProcess>().CellOutput(batteries, "OK", "", "", new List<MaterialInfoModel>(), true);
if (null == mesResult)
{
return "接收数据超时!";
}
else
{
return JSON.SerializeObject(mesResult);
}
}
}
}