| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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
- }
- }
|