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