杨前锦
2025-06-04 d44e3abf0d51cfea1ed7df510974d69458cf516d
HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/core/WCSCore.cs
@@ -11,6 +11,7 @@
using System.Web.Http;
using static HH.WCS.Mobox3.FJJT.api.ApiHelper;
using static HH.WCS.Mobox3.FJJT.api.ApiModel;
using HH.WCS.Mobox3.FJJT.util;
namespace HH.WCS.Mobox3.FJJT.core {
    internal class WCSCore {
@@ -85,24 +86,9 @@
                                LogHelper.Info("开始进行RFID扫描", "AGV");
                                // 查询扫描的RFID
                                // 发送 00 04 71 02到扫码器 ,接受返回数据并解析
                                /* string hexString = TcpClient.SendHexOnce("127.0.0.1", 8080, "00 04 71 02");
                                 var rfid = hexString.Substring(6, 8);*/
                                string rfid = "";
                                LogHelper.Info($"扫描结束,RFID:{rfid}", "AGV");
                                if (rfid == cst.S_CNTR_CODE)
                                {
                                    LogHelper.Info($"扫描RFID:{rfid}与任务RFID一致", "AGV");
                                    // 修改1012的参数6为1
                                   /* NDCApi.ChangeOrderParam(cst.S_CODE, 6, "1");*/
                                }
                                else
                                {
                                    WMSHelper.addAlarmRecord("流程异常", "低", $"扫描RFID:{rfid}与任务RFID:{cst.S_CNTR_CODE}不一致", "AGV");
                                    // 修改参数6为3
                                    /* NDCApi.ChangeOrderParam(cst.S_CODE, 6, "3");*/
                                    // 修改容器异常状态
                                    ContainerHelper.UpdateCntrState(cst.S_CNTR_CODE, 2,$"{model.ForkliftNo}AGV扫码器,扫描RFID:{rfid}与任务RFID:{cst.S_CNTR_CODE}不一致");
                                }
                                byte[] bytes = new byte[] {00,04,71,02};
                                var plc = Settings.deviceInfos.Where(a => a.deviceNo == model.ForkliftNo && a.enable == 1).FirstOrDefault();
                                TcpServer.TcpServerSend(plc.address, bytes);
                            }
                            else if (model.State == 1002)
                            {