56 lines
1.8 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|