11
cjs
2025-05-30 41388b3fc48589a26ba7e79fc60ffc0facd21be7
HH.WCS.Mobox3.NongFuLinZhi/core/WCSCore.cs
@@ -2,6 +2,7 @@
using HH.WCS.Mobox3.NFLZ.process;
using HH.WCS.Mobox3.NFLZ.util;
using HH.WCS.Mobox3.NFLZ.wms;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -19,15 +20,23 @@
            else {
                var TN_Task = WCSHelper.GetTask(model.No);
                if (TN_Task != null) {
                    if (model.State <= 7 && !WCSHelper.CheckActionRecordExist(model.No,model.State)) {
                    if (model.State <= 7)
                    {
                        if (!WCSHelper.CheckActionRecordExist(model.No, model.State))
                        {
                        //有任务号请求
                        switch (model.State) {
                            switch (model.State)
                            {
                            case 1:
                                WCSHelper.Begin(TN_Task);
                                break;
                            #region MyRegion
                            case 3:
                                WCSHelper.UpdateStatus(TN_Task, "开始取货");
                                    WCSHelper.UpdateStatus(TN_Task, "开始取货", model.ForkliftNo);
                                    //if (TN_Task.S_TYPE == "注塑库存满托下线(瓶坯)" || TN_Task.S_TYPE == "注塑即产满托下线(瓶坯)")
                                    //{
                                    //    TaskProcess.writeSignal(TN_Task);
                                    //}
                                break;
                            case 4:
                                WCSHelper.UpdateStatus(TN_Task, "取货完成");
@@ -42,6 +51,14 @@
                                break;
                            #endregion
                            case 2:
                                    if (!WCSHelper.CheckActionRecordExist(TN_Task.S_CODE, 4))
                                    {
                                        TaskProcess.OperateStatus(TN_Task, 4);
                                    }
                                    if (!WCSHelper.CheckActionRecordExist(TN_Task.S_CODE, 6))
                                    {
                                        TaskProcess.OperateStatus(TN_Task, 6);
                                    }
                                WCSHelper.End(TN_Task);
                                //sendsencondtask(TN_Task);
                                WMSHelper.End(TN_Task);
@@ -59,6 +76,7 @@
                        TaskProcess.UpdateAgvNo(TN_Task, model.ForkliftNo);
                        if (AlterControlSwitch01 == "1") TaskProcess.GeneralInterFaceFunc(TN_Task, model.State.ToString(), model.ForkliftNo);
                    }
                    }
                    else {
                        LogHelper.Info("安全请求交互");
                        //安全请求等