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.
AUCMA_SCADA/Aucma.Core.Tasks/AucamTaskService.cs

74 lines
3.0 KiB
C#

using Admin.Core.Common;
using Admin.Core.IService;
using Admin.Core.Model;
using Admin.Core.Model.Model_New;
using Admin.Core.Model.ViewModels;
1 year ago
using Aucma.Core.HwPLc;
1 year ago
using Aucma.Core.Tasks.Business;
using log4net;
using System.Timers;
1 year ago
namespace Aucma.Core.Tasks
{
/// <summary>
1 year ago
/// 任务列表
1 year ago
/// </summary>
public class AucamTaskService : IAucamTaskService
{
1 year ago
private static readonly log4net.ILog logHelper = LogManager.GetLogger(typeof(AucamTaskService));
IPerfusionRecordServices _perfusionRecordServices;
IExecutePlanInfoServices _executePlanInfoServices;
System.Timers.Timer timer1 = new System.Timers.Timer(5000);
public AucamTaskService(IPerfusionRecordServices perfusionRecordServices,
IPerfusionAlarmServices perfusionAlarmServices, IExecutePlanInfoServices executePlanInfoServices,
IPerfusionDeviceStatusServices perfusionDeviceStatusServices)
1 year ago
{
PerfusionCollection coll = new PerfusionCollection(perfusionRecordServices, perfusionAlarmServices, perfusionDeviceStatusServices);
}
#region 更新钣金工位计划数
bool qFlay = true;//完成
public void AucamUpdatePlanNumTask()
1 year ago
{
//timer1.Elapsed += new System.Timers.ElapsedEventHandler(Run1); //到达时间的时候执行事件;
//timer1.AutoReset = true;//设置是执行一次false还是一直执行(true)
//timer1.Enabled = true;//需要调用 timer.Start()或者timer.Enabled = true来启动它
//timer1.Start();//timer.Start()的内部原理还是设置timer.Enabled = true;
1 year ago
}
private void Run1(object? sender, ElapsedEventArgs e)
{
if (qFlay)
{
1 year ago
qFlay = false;
List<SheetMetalDataView> viewList=new List<SheetMetalDataView>();
List<SheetMetalDataView> list= _executePlanInfoServices.QuerySheetMetalData("1001");
foreach (SheetMetalDataView item in list)
1 year ago
{
if (item.SidPanelAmount==item.BackPanelAmount)
{
SheetMetalDataView view = new SheetMetalDataView();
view.CompleteAmount= item.PlanAmount;
viewList.Add(view);
}
if (item.SidPanelAmount > item.BackPanelAmount)
{
SheetMetalDataView view = new SheetMetalDataView();
view.CompleteAmount = item.BackPanelAmount;
viewList.Add(view);
}
if (item.SidPanelAmount < item.BackPanelAmount)
{
SheetMetalDataView view = new SheetMetalDataView();
view.CompleteAmount = item.SidPanelAmount;
viewList.Add(view);
}
1 year ago
}
}
}
#endregion
1 year ago
}
}