hudong
4 天以前 3a3c5f5711a57439f34e772313fcbb18ba7885bc
core/WCSCore.cs
@@ -7,6 +7,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using static HH.WCS.Mobox3.pinggao.api.ApiModel;
namespace HH.WCS.Mobox3.pinggao.core {
@@ -61,14 +62,19 @@
                                //sendsencondtask(TN_Task);
                                WMSHelper.End(TN_Task);
                                //出库任务完成 修改配盘单状态为完成
                                if (TN_Task.N_TYPE == 2)
                                if (TN_Task.N_TYPE == 2&&TN_Task.S_TYPE!="出库空托盘" && TN_Task.S_TYPE != "半托出库")
                                {
                                    WMSHelper.EndTn(TN_Task.S_CNTR_CODE);
                                }
                                break;
                            case 7:
                                TaskProcess.OperateStatus(TN_Task, 7);
                                WCSHelper.Fail(TN_Task);
                                if (TN_Task.N_B_STATE!=3)
                                {
                                    TaskProcess.OperateStatus(TN_Task, 7);
                                    WCSHelper.Fail(TN_Task);
                                    WMSHelper.Fail(TN_Task);
                                }
                                //sendsencondtask(TN_Task);
                                //WMSHelper.End(TN_Task);
                                break;
@@ -83,7 +89,7 @@
                    }
                    else {
                        //安全请求等
                        TaskProcess.OperateReq( TN_Task, model.State, model.ForkliftNo, model.ExtData, model.Ext1);
                        TaskProcess.OperateReq( TN_Task, model.State, model.ForkliftNo, model.ExtData);
                    }
                }
            }
@@ -100,7 +106,26 @@
                WMSHelper.UpdateTaskState(optask);
            }
        }
        //public static bool SendCd()
        //{
        //    var result = false;
        //    var dic = new Dictionary<string, string>();
        //    var dic1 = new Dictionary<string, string>();
        //    dic.Add("ExtDeviceNo", "1");
        //    //判断
        //    var res = NDC.OrderAdd(99, dic, dic1);
        //    if (res != null && (res.Res.ErrCode == 0 || res.Res.ErrCode == 50009))
        //    {
        //        result = true;
        //    }
        //    return result;
        //}
        /// <summary>
        /// 任务分发,根据调度类型发给不同的调度系统
        /// </summary>
@@ -120,6 +145,17 @@
            }
        }
        internal static void Dispatch1() {
            //查询任务
            //获取所有等待的任务
            TaskProcess.SendCd();
        }
        internal static void DSCZ()
        {
            //查询任务
            //获取所有等待的任务
            TaskProcess.SendCZ();
        }
        /// <summary>