| | |
| | | |
| | | |
| | | } |
| | | LocationHelper.LockLoc(endloc.S_CODE, 1); |
| | | } |
| | | else |
| | | { |
| | |
| | | /// </summary> |
| | | internal static void Start() |
| | | { |
| | | //LogHelper.Info($"作业启动 创建子任务"); |
| | | LogHelper.Info($"作业启动 创建子任务"); |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | List<WMSTask> list = WMSHelper.GetWaitingOperationList(); |
| | | //LogHelper.Info($"获取任务数据 数量{list.Count}"); |
| | | LogHelper.Info($"获取任务数据 数量{list.Count}"); |
| | | if (list.Count > 0) |
| | | { |
| | | //如果是出库的作业锁定托盘的时候已经明确起点了,如果发货单或分拣单指定了终点, |
| | |
| | | { |
| | | try |
| | | { |
| | | LogHelper.Info($"获取任务状态 {a.N_B_STATE}"); |
| | | var WCSTasks = db.Queryable<WCSTask>().Where(it => it.S_OP_CODE == a.S_CODE).First(); |
| | | if (WCSTasks!=null) |
| | | { |
| | | continue; |
| | | } |
| | | |
| | | if (a.N_TYPE == 1) |
| | | { |
| | | //查询托盘所在位置 |
| | |
| | | { |
| | | WMSHelper.UpdateTaskEnd(a); |
| | | LocationHelper.LockLoc(end.S_CODE, 1); |
| | | |
| | | |
| | | |
| | | |
| | | var startinfo = db.Queryable<Location>().Where(it => it.S_CODE == a.S_START_LOC).First(); |