| 12345678910111213141516171819202122232425262728293031323334353637 |
- 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;
- }
- }
- }
|