change-有任务执行时切换任务处理

dev
liuwf 2 months ago
parent 00febd4c40
commit da98c72771

@ -186,6 +186,7 @@ namespace SlnMesnac.Business
/// </summary> /// </summary>
private void ProdPlanExecHandle() private void ProdPlanExecHandle()
{ {
RefreshMesProdList();
//每5秒执行一次获取是否有已开始的计划获取已开始的计划下发给WCS进行叫料获取货架到位信息进行投料校验持续获取设备要料信号 //每5秒执行一次获取是否有已开始的计划获取已开始的计划下发给WCS进行叫料获取货架到位信息进行投料校验持续获取设备要料信号
while (true) while (true)
{ {

@ -166,7 +166,6 @@ namespace SlnMesnac.WPF.Page
//报警采集 //报警采集
machineStatusDtos.ForEach(x => MachineWarnCollection(x)); machineStatusDtos.ForEach(x => MachineWarnCollection(x));
realtimeStatusList.ForEach(x => x.UpdateTime = DateTime.Now); realtimeStatusList.ForEach(x => x.UpdateTime = DateTime.Now);
dmsRealtimeStatusService.Update(realtimeStatusList); dmsRealtimeStatusService.Update(realtimeStatusList);

@ -273,6 +273,21 @@ namespace SlnMesnac.WPF.ViewModel
{ {
try try
{ {
//先检查是否有正在执行的计划
var hasPlan = planInfoDataGrid.Where(x=>x.PlanStatus== PlanStatusEnum.).FirstOrDefault();
if(hasPlan != null)
{
var result = MessageBox.Show("有正在执行的计划,是否确认切换计划!","确认", MessageBoxButton.YesNo);
if(result == MessageBoxResult.Yes)
{
hasPlan.PlanStatus = PlanStatusEnum.;
_prodMgmtBusiness.UpdateProdPlan(hasPlan);
}
else
{
return;
}
}
_logger.LogInformation($"开始执行{obj}计划"); _logger.LogInformation($"开始执行{obj}计划");
var info = planInfoDataGrid.Where(x => x.PlanCode == obj).First(); var info = planInfoDataGrid.Where(x => x.PlanCode == obj).First();
if (info != null) if (info != null)

Loading…
Cancel
Save