111
cjs
2025-06-16 67e758f3477eb057e3458a0a3e8a2e8c6e94592e
ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/ProtocolAnalysis.cs
@@ -121,6 +121,7 @@
                                }
                            }
                        }
                        mst = iCallTask.FindTask(action.CN_S_TASK_NO);
                        if (IsSendTask) ProcessHelper.SendTask(mst);
                    }
                }
@@ -152,6 +153,10 @@
                        MongoDBSingleton.Instance.Remove<TimeCuoInfoCom>(Query.EQ("timeStamp", mst.CN_S_BATCH_NO), "TimeCuoInfoCom", RemoveFlags.None);
                    }
                    if (mst.CN_S_BUSS_TYPE == "3楼包装补空") PLCControl.PickUpBlankComplete(mst.CN_S_END_BIT);
                    if (mst.CN_S_BUSS_TYPE == "3楼缓存架入叠托")
                    {
                        MongoDBSingleton.Instance.Remove<WMSInfo>(Query.EQ("trayCode", mst.CN_S_BUSS_TYPE),RemoveFlags.None);
                    }
                }
            }
@@ -222,7 +227,7 @@
                    {
                        // 因调用AMSAPI无法在开始取货时更新车号,因此此处直接连接AMS数据库进行更新
                        MoboxHelper.UpdateEndBit(mst.CN_S_TASK_NO, action.CN_S_DEVICE_CODE);
                        if (action.CN_N_ACTION_CODE != 1 && action.CN_N_ACTION_CODE != 2) MoboxHelper.UpdateTaskState(mst.CN_S_TASK_NO, action.CN_N_ACTION_CODE);
                        if (action.CN_N_ACTION_CODE != 1) MoboxHelper.UpdateTaskState(mst.CN_S_TASK_NO, action.CN_N_ACTION_CODE);
                    }
                    if (action.CN_N_ACTION_CODE == 1)
                    {
@@ -238,9 +243,17 @@
                        if (mst.CN_S_BUSS_TYPE == "3楼缓存架入叠托") WMSHelper.ExecuteState(mst.CN_S_SOURCE_NO, action.CN_N_ACTION_CODE);
                        if (mst.CN_S_BUSS_TYPE == "3楼缓存架入叠托") PLCControl.writeStackingMouth6(mst.CN_S_END_BIT, mst.CN_S_TASK_NO);
                        if (mst.CN_S_BUSS_TYPE == "包装线补空") PLCControl.PickUpBlankCompleteTetracobalt(mst.CN_S_END_BIT, mst.CN_S_START_BIT);
                        //四钴车间根据起点改变货位托盘类型绑定关系
                        var trayInfo = MongoDBSingleton.Instance.FindOne<trayTypeTable>(Query.EQ("locCode", mst.CN_S_START_BIT), "trayTypeTable");
                        if(trayInfo != null)
                        {
                            MongoDBSingleton.Instance.Update<trayTypeTable>(Query.EQ("locCode", mst.CN_S_START_BIT), Update.Set("locCode", mst.CN_S_END_BIT), UpdateFlags.None);
                        }
                    }
                    if (action.CN_N_ACTION_CODE == 6)
                    {
                        AMSHelper.SetStatus(action.CN_S_TASK_NO, 1, "6", action.CN_S_DEVICE_CODE, true);
                        if (mst.CN_S_BUSS_TYPE == "3楼包装补空")
                        {
                            //将数据记录到中间表
@@ -268,6 +281,9 @@
                            {
                                MongoDBSingleton.Instance.Update<SLPTLoc>(Query.EQ("locCode", mst.CN_S_END_BIT), Update.Set("taskNum", slptInfo.taskNum - 1).Set("count", slptInfo.count + 1), UpdateFlags.None);
                            }
                            //四钴成品出库卸货完成,删除货位托盘类型绑定表数据
                            MongoDBSingleton.Instance.Remove<trayTypeTable>(Query.EQ("locCode", mst.CN_S_END_BIT), "trayTypeTable", RemoveFlags.None);
                        }
                    }
                    if (action.CN_N_ACTION_CODE == 2) {
@@ -300,10 +316,6 @@
                        iCallTask.DeleteTask(mst.CN_S_TASK_NO);
                    }
                    //if (action.CN_N_ACTION_CODE == 5)
                    //{
                    //    CMMLog.Info($"3楼缓存架入叠托:收到信号5,开始准备写入叠盘机数据。");
                    //}
                }
            }
            #endregion