| | |
| | | /// <param name="deviceNo">璁惧缂栧彿</param> |
| | | /// <param name="currentAddress">褰撳墠鍦板潃</param> |
| | | /// <returns></returns> |
| | | public List<string> QueryConveyorLineTaskSourceAddress() |
| | | public List<string> QueryConveyorLineTask() |
| | | { |
| | | return BaseDal.QueryData().Select(task => task.SourceAddress).ToList(); |
| | | var query = BaseDal.QueryData(); |
| | | return query.SelectMany(x => |
| | | new[] { x.SourceAddress, x.TargetAddress } |
| | | .Where(address => !string.IsNullOrEmpty(address))) |
| | | .ToList(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 鏌ユ壘璇ョ珯鍙版槸鍚︽湁浠诲姟 |
| | | /// </summary> |
| | | /// <param name="deviceNo">璁惧缂栧彿</param> |
| | | /// <param name="currentAddress">褰撳墠鍦板潃</param> |
| | | /// <returns></returns> |
| | | public Dt_Task QueryConveyorLineTask(string stationName) |
| | | { |
| | | return BaseDal.QueryFirst(x => x.SourceAddress == stationName||x.TargetAddress==stationName); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | /// <returns>杩斿洖浠诲姟瀹炰綋瀵硅薄锛屽彲鑳戒负null</returns> |
| | | public Dt_Task QueryStackerCraneTask(string deviceNo, string currentAddress = "") |
| | | { |
| | | return BaseDal.QueryFirst(x => x.TaskState == (int)TaskOutStatusEnum.OutNew && x.AGVName==deviceNo,TaskOrderBy); |
| | | return BaseDal.QueryFirst(x => x.TaskState == (int)AGVTaskStatusEnum.AGVNew && x.AGVName == deviceNo, TaskOrderBy); |
| | | } |
| | | |
| | | |