| | |
| | | var startloc = db.Queryable<Location>().Where(it => it.S_CODE == a.S_LOC_CODE).First(); |
| | | if (startloc != null) |
| | | { |
| | | LogHelper.Info($"托盘{a.S_CNTR_CODE} 绑定位置{a.S_LOC_CODE} 锁状态{startloc.S_LOCK_STATE}"); |
| | | LogHelper.Info($"托盘{a.S_CNTR_CODE} 绑定位置{a.S_LOC_CODE} 盘点状态{a.N_B_STATE} 锁状态{startloc.S_LOCK_STATE}"); |
| | | if (a.N_B_STATE == 0 && startloc.S_LOCK_STATE == "其它锁") |
| | | { |
| | | if (Settings.LKCodes.Where(it => it.LiKuCode == startloc.S_AREA_CODE).FirstOrDefault() != null) |
| | |
| | | S_CNTR_CODE = a.S_CNTR_CODE, |
| | | }; |
| | | |
| | | var res = true; |
| | | |
| | | if (type == "NDC" && (a.S_OP_DEF_NAME == "出库" || a.S_OP_DEF_NAME == "分拣出" || a.S_OP_DEF_NAME == "空框出库")) |
| | | { |
| | | string workNo = ""; |
| | |
| | | { |
| | | LogHelper.Info($"中台返回终点{endbit} 不存在货位信息"); |
| | | LocationHelper.UnLockLoc(end.S_CODE); |
| | | break; |
| | | //break; |
| | | res = false; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | LogHelper.Info($"中台并未返回终点"); |
| | | LocationHelper.UnLockLoc(end.S_CODE); |
| | | break; |
| | | res = false; |
| | | //break; |
| | | } |
| | | } |
| | | |
| | | if (WCSHelper.CreateTask(wcsTask)) |
| | | if (res) |
| | | { |
| | | LogHelper.Info($"作业{a.S_CODE} 创建任务成功 修改作业状态"); |
| | | //更新作业状态为执行 |
| | | a.N_B_STATE = 1; |
| | | a.S_B_STATE = "执行"; |
| | | WMSHelper.UpdateTaskState(a); |
| | | if (WCSHelper.CreateTask(wcsTask)) |
| | | { |
| | | LogHelper.Info($"作业{a.S_CODE} 创建任务成功 修改作业状态"); |
| | | //更新作业状态为执行 |
| | | a.N_B_STATE = 1; |
| | | a.S_B_STATE = "执行"; |
| | | WMSHelper.UpdateTaskState(a); |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |