using SHJX.Service.Model.Dao; using SHJX.Service.Common.ReadXML; using SHJX.Service.Control.Interface; namespace SHJX.Service.Control.TimerControl.WriteTaskToEquipment { public class CalibrationWriteTask : WriteTaskToEquipmentImp { public CalibrationWriteTask(ReadConfigUtil config, FlowContent operateController) : base(config, operateController) { } public override void WriteTaskToEquipmentEvent() { if (!ReadConfig.TaskRunning) return; var task = GetBdNewTask(1); if (task is null) return; OperateController.OperateControllerContent(task); } private EquipmentTask GetBdNewTask(int routeId) { var task = DataManager.QueryDoingBdTaskFirst(TaskState.Doing, routeId); if (task is not null) return task; //如果存在同一步骤未完成的情况 if (DataManager.QueryEqualsRouteIdCount(routeId, "BD") > 0) return null; //任务路由已为最后一条 if (routeId.Equals(9)) return null; task = GetBdNewTask(++routeId); return task; } } }