| | |
| | | /// </summary> |
| | | /// <param name="mst"></param> |
| | | /// <param name="load"></param> |
| | | internal static void CacheBitUpdate(TN_Task mst, bool load) { |
| | | internal static void BufferLocUpdate(TN_Task mst, bool load) { |
| | | //var trayCarryCount = mst.N_CNTR_COUNT > 0 ? mst.N_CNTR_COUNT : 1; |
| | | if (load) { |
| | | Console.WriteLine($"任务{mst.S_CODE} 货位{mst.S_START_LOC}取货完成,起点解绑容器{mst.S_CNTR_CODE}"); |
| | |
| | | /// 任务取消,缓存位状态更新 |
| | | /// </summary> |
| | | /// <param name="mst"></param> |
| | | internal static void CacheBitCancelUpdate(TN_Task mst) { |
| | | internal static void BufferLocCancelUpdate(TN_Task mst) { |
| | | //任务取消,取货完成前的,起点的loadingCount和终点unLoadingCount都清除,取货完成的只处理终点 |
| | | if (WCSHelper.CheckActionRecordExist(mst.S_CODE, 4)) { |
| | | //根据客户现场要求,如果取货完成任务失败人工拉到终点,我们就当卸货完成处理;如果是人工拉走到其它区域,我们就解锁终点,删除托盘。 |
| | | //终点绑定 |
| | | CacheBitUpdate(mst, false); |
| | | BufferLocUpdate(mst, false); |
| | | LocationHelper.UnLockLoc(mst.S_END_LOC); |
| | | } |
| | | else { |
| | |
| | | /// <param name="state"></param> |
| | | internal static void OperateStatus(TN_Task mst, int state) { |
| | | if (state == 4) { |
| | | CacheBitUpdate(mst, true); |
| | | BufferLocUpdate(mst, true); |
| | | } |
| | | if (state == 6)//卸货完成 |
| | | { |
| | | CacheBitUpdate(mst, false); |
| | | BufferLocUpdate(mst, false); |
| | | } |
| | | if (state == 7) { |
| | | CacheBitCancelUpdate(mst); |
| | | BufferLocCancelUpdate(mst); |
| | | } |
| | | } |
| | | |