lss
4 天以前 553f7744bedee0685635ed070a4a0e18b796238f
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/core/WCSCore.cs
@@ -86,90 +86,86 @@
                            TaskProcess.MESIteminfoback(TN_Task, urlitem);
                        }
                        //任务回报 任务来源 1.钢丝立库  2.胶片库  3.预备库 5.mes下发
                        if (TN_Task.Z_TYPE == 5)
                        {
                            //TN_Task = WCSHelper.GetTask(TN_Task.S_CODE);
                            string urlstate = Settings.tableUrls.Find(a => a.id == 4).url;
                            TaskProcess.MESReportback(TN_Task, model.state, urlstate);
                        }
                        else
                        {
                            //立库与wms任务回报
                            TableUrl url = null;
                            switch (TN_Task.Z_TYPE)
                            {
                                case 1:
                                    url = Settings.tableUrls.Find(a => a.id == 1);
                                    if (url != null)
                        //TN_Task = WCSHelper.GetTask(TN_Task.S_CODE);
                        string urlstate = Settings.tableUrls.Find(a => a.id == 4).url;
                        TaskProcess.MESReportback(TN_Task, model.state, urlstate);
                        //立库与wms任务回报
                        TableUrl url = null;
                        switch (TN_Task.Z_TYPE)
                        {
                            case 1:
                                url = Settings.tableUrls.Find(a => a.id == 1);
                                if (url != null)
                                {
                                    TaskProcess.Reportback(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url, "ML");
                                }
                                else
                                {
                                    LogHelper.Info("原材料任务回报,根据id=1未找到地址配置文件,请检查配置文件");
                                }
                                break;
                            case 3:
                                url = Settings.tableUrls.Find(a => a.id == 9);
                                if (url != null)
                                {
                                    TaskProcess.Reportback(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url, "YBK");
                                }
                                else
                                {
                                    LogHelper.Info("原材料任务回报,根据id=9未找到地址配置文件,请检查配置文件");
                                }
                                break;
                            case 4:
                                url = Settings.tableUrls.Find(a => a.id == 11);
                                if (url != null)
                                {
                                    Console.WriteLine($"原材料任务回报{TN_Task.S_EQ_NO}");
                                    if (TN_Task.S_TYPE.Contains("电梯"))
                                    {
                                        TaskProcess.Reportback(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url, "ML");
                                    }
                                    else
                                    {
                                        LogHelper.Info("原材料任务回报,根据id=1未找到地址配置文件,请检查配置文件");
                                    }
                                    break;
                                case 3:
                                    url = Settings.tableUrls.Find(a => a.id == 9);
                                    if (url != null)
                                    {
                                        TaskProcess.Reportback(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url, "YBK");
                                    }
                                    else
                                    {
                                        LogHelper.Info("原材料任务回报,根据id=9未找到地址配置文件,请检查配置文件");
                                    }
                                    break;
                                case 4:
                                    url = Settings.tableUrls.Find(a => a.id == 11);
                                    if (url != null)
                                    {
                                        Console.WriteLine($"原材料任务回报{TN_Task.S_EQ_NO}");
                                        if (TN_Task.S_TYPE.Contains("电梯"))
                                        if (TN_Task.S_TYPE == "电梯1")
                                        {
                                            if (TN_Task.S_TYPE == "电梯1")
                                            if (TN_Task.S_CODE == "1" || TN_Task.S_CODE == "3" || TN_Task.S_CODE == "4")
                                            {
                                                if (TN_Task.S_CODE == "1" || TN_Task.S_CODE == "3" || TN_Task.S_CODE == "4")
                                                {
                                                    TaskProcess.Reportbackmobox(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url);
                                                }
                                            }
                                            else if (TN_Task.S_TYPE == "电梯2")
                                            {
                                                if (TN_Task.S_CODE == "5" || TN_Task.S_CODE == "6" || TN_Task.S_CODE == "2")
                                                {
                                                    TaskProcess.Reportbackmobox(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url);
                                                }
                                                TaskProcess.Reportbackmobox(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url);
                                            }
                                        }
                                        else
                                        else if (TN_Task.S_TYPE == "电梯2")
                                        {
                                            var db = new SqlHelper<object>().GetInstance();
                                            var mstbyEqno = db.Queryable<WCSTask>().Where(a => a.S_EQ_NO.Trim() == TN_Task.S_EQ_NO).ToList();
                                            TaskProcess.Reportbackmobox(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url);
                                            if (TN_Task.S_CODE == "5" || TN_Task.S_CODE == "6" || TN_Task.S_CODE == "2")
                                            {
                                                TaskProcess.Reportbackmobox(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url);
                                            }
                                        }
                                    }
                                    else
                                    {
                                        LogHelper.Info("原材料任务回报,根据id=11未找到地址配置文件,请检查配置文件");
                                    }
                                    break;
                                case 6:
                                    url = Settings.tableUrls.Find(a => a.id == 14);
                                    if (url != null)
                                    {
                                        TaskProcess.WmsReportback(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url);
                                    }
                                    else
                                    {
                                        LogHelper.Info("原材料任务回报,根据id=14未找到地址配置文件,请检查配置文件");
                                    }
                                    break;
                            }
                                        var db = new SqlHelper<object>().GetInstance();
                                        var mstbyEqno = db.Queryable<WCSTask>().Where(a => a.S_EQ_NO.Trim() == TN_Task.S_EQ_NO).ToList();
                                        TaskProcess.Reportbackmobox(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url);
                                    }
                                }
                                else
                                {
                                    LogHelper.Info("原材料任务回报,根据id=11未找到地址配置文件,请检查配置文件");
                                }
                                break;
                            case 6:
                                url = Settings.tableUrls.Find(a => a.id == 14);
                                if (url != null)
                                {
                                    TaskProcess.WmsReportback(TN_Task.S_EQ_NO, TN_Task.S_CODE, model.state, url.url);
                                }
                                else
                                {
                                    LogHelper.Info("原材料任务回报,根据id=14未找到地址配置文件,请检查配置文件");
                                }
                                break;
                        }
                    }
                    else
                    {
@@ -237,7 +233,7 @@
                        {
                            var AreaCodes = AreasByGroup.Select(a => a.S_CODE).ToList();
                            LogHelper.Info($"任务{mst.S_CODE},根据终点区域获取库区编码:{JsonConvert.SerializeObject(AreaCodes)}");
                            var updateMst = db.Queryable<WCSTask>().Where(a => AreaCodes.Contains(a.S_END_AREA.Trim()) && a.S_B_STATE == "等待推送").OrderBy(a=>a.T_CREATE).First();
                            var updateMst = db.Queryable<WCSTask>().Where(a => AreaCodes.Contains(a.S_END_AREA.Trim()) && a.S_B_STATE == "等待推送").OrderBy(a => a.T_CREATE).First();
                            updateMst.S_B_STATE = "等待";
                            db.Updateable(updateMst).UpdateColumns(it => new { it.S_B_STATE }).ExecuteCommand();
                        }