...
杨前锦
2025-06-11 10e84968f9c70ebf6c83893091a36863b1e27b2a
HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/core/WCSCore.cs
@@ -62,6 +62,7 @@
                                        break;
                                    case 4:
                                        WCSHelper.UpdateStatus(cst, "取货完成");
                                        LocationHelper.UnLockLoc(cst.S_START_LOC);
                                        TaskProcess.OperateStatus(cst, 4);
                                        break;
                                    case 5:
@@ -69,6 +70,7 @@
                                        break;
                                    case 6:
                                        WCSHelper.UpdateStatus(cst, "卸货完成");
                                        LocationHelper.UnLockLoc(cst.S_END_LOC);
                                        TaskProcess.OperateStatus(cst, 6);
                                        break;
                                    #endregion
@@ -84,10 +86,12 @@
                            else if (model.State == 1012)
                            {
                                LogHelper.Info("开始进行RFID扫描", "AGV");
                                ContainerHelper.UpdateCntrState(cst.S_CNTR_CODE, 1);
                                WMSHelper.addRfidAnomalyRecord(cst.S_CNTR_CODE, 2, cst.S_START_LOC, null);
                                // 查询扫描的RFID
                                // 发送 00 04 71 02到扫码器 ,接受返回数据并解析
                                byte[] bytes = new byte[] {00,04,71,02};
                                var plc = Settings.deviceInfos.Where(a => a.deviceNo == model.ForkliftNo && a.enable == 1).FirstOrDefault();
                                byte[] bytes = new byte[] { 00, 04, 71, 02 };
                                var plc = Settings.carDeviceInfos.Where(a => a.deviceNo == model.ForkliftNo && a.enable == 1).FirstOrDefault();
                                TcpServer.TcpServerSend(plc.address, bytes);
                            }
                            else if (model.State == 1002)
@@ -116,7 +120,7 @@
                                        param = $"{model.No};{cst.S_START_LOC};{cst.S_END_LOC};4;512;0;1"
                                    };
                                    NDCApi.ChangeOrderParam(paramModel);
                                    LogHelper.Info($"获取AGV终点:{agvEndLoc}", "AGV");
                                    LogHelper.Info($"变更AGV终点:{agvEndLoc}", "AGV");
                                }
                                else
                                {
@@ -150,7 +154,11 @@
                                // 检测是否是读码位,非读码位,可以激活预创建任务
                                var transfe = WMSHelper.GetTransfeRelevance(cst.S_END_LOC);  // 接驳位属性
                                if ((transfe == null || transfe.N_READ_LOC == 0))
                                if (transfe != null && transfe.N_READ_LOC == 1)
                                {
                                    WCSHelper.ActivatePreCreateTask(mst.S_CODE);
                                }
                                else if ( transfe.N_READ_LOC == 0)
                                {
                                    if (cst.S_TYPE.Contains("【异常】"))
                                    {
@@ -176,9 +184,7 @@
                                    // 如果作业名称为成型机叫料出库任务,则触发余料/空托搬运任务
                                    string locCode = WMSHelper.getReturnMaterialLocCode(mst.S_END_LOC);
                                    ApiHelper.returnMaterialOrEmptyTray(locCode);
                                }
                                }
                            }
                        }
                        else