1
czw
11 小时以前 fcafa52c43d54fb57822f045595e1bbb5de55b29
1
1个文件已修改
97 ■■■■ 已修改文件
2025年6月12日/AuxAllWCS/Build/Project/代码/VS自定义类/AutoThread.cs 97 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
2025Äê6ÔÂ12ÈÕ/AuxAllWCS/Build/Project/´úÂë/VS×Ô¶¨ÒåÀà/AutoThread.cs
@@ -2721,7 +2721,7 @@
                i = 0;
            }
            LogHelper.Info($"_methodCache>>>>" + _methodCache.Count + ">>>>" + JsonConvert.SerializeObject(_methodCache.Keys));
            //LogHelper.Info($"_methodCache>>>>" + _methodCache.Count + ">>>>" + JsonConvert.SerializeObject(_methodCache.Keys));
            //Console.WriteLine($"SA2030 ä»»åŠ¡çŠ¶æ€ï¼š   =====>");
            //Console.WriteLine($"SA2030 ä»»åŠ¡çŠ¶æ€ï¼š{tag.SA2030.RtaskState}- ç©ºé—²{tag.SA2030.R5空闲} - barcode:{tag.SA2030.R托盘码}");
@@ -2746,7 +2746,7 @@
                    LogHelper.Info($"解释MES任务 ->{task.S_TASK_NO} {(sx == null ? "非" : "是")}总装机器人任务");
                    if (sx == null)
                    {
                    gotoOOOOOOOOO:
                        gotoOOOOOOOOO:
                        if (string.IsNullOrEmpty(task.S_CNTRS) && !string.IsNullOrEmpty(task.S_INDEX))
                        {
                            // å«æ–™ä»»åŠ¡ã€‚ æŒ‡å®šç‰©æ–™ä¸æŒ‡å®šæ‰˜ç›˜ï¼Œéœ€è¦å‡ºåº“
@@ -2755,28 +2755,32 @@
                                switch (task.S_START_LOC)
                                {
                                    case "2030":
                                        if (!string.IsNullOrEmpty(tag.SA2030.R托盘码))
                                        //if (!string.IsNullOrEmpty(tag.SA2030.R托盘码))
                                        //{
                                        //    LogHelper.Info($"解释MES任务 ->{task.S_TASK_NO} 2030 å‡ºå£æ‰˜ç›˜å·{tag.SA2030.R托盘码} åŒ¹é…æ ¡éªŒã€‚");
                                        //    var str = Settings.apiHelper.Post(Settings.MESbaseUrl + "mom-basic/dataTransmission/json/service/224", JsonConvert.SerializeObject(new
                                        //    {
                                        //        cntrCode = tag.SA2030.R托盘码,
                                        //        type = 1
                                        //    }));
                                        //    var strr = JsonConvert.DeserializeObject<MES2234>(str);
                                        //    if (strr.success && strr.data.materialCode == task.S_INDEX)
                                        //    {
                                        //        task.S_CNTRS = tag.SA2030.R托盘码;
                                        //        taskservice.Update(task);
                                        //        goto gotoOOOOOOOOO;
                                        //    }
                                        //    else
                                        //    {
                                        //        LogHelper.Info($"解释MES任务 ->{task.S_TASK_NO} ç‰©æ–™{task.S_INDEX} ä¸Ž 2030 å‡ºå£çš„æ‰˜ç›˜ç‰©æ–™{strr.data.materialCode}不符合");
                                        //    }
                                        //}
                                        //else
                                        if (string.IsNullOrEmpty(tag.SA2030.R托盘码))
                                        {
                                            LogHelper.Info($"解释MES任务 ->{task.S_TASK_NO} 2030 å‡ºå£æ‰˜ç›˜å·{tag.SA2030.R托盘码} åŒ¹é…æ ¡éªŒã€‚");
                                            var str = Settings.apiHelper.Post(Settings.MESbaseUrl + "mom-basic/dataTransmission/json/service/224", JsonConvert.SerializeObject(new
                                            {
                                                cntrCode = tag.SA2030.R托盘码,
                                                type = 1
                                            }));
                                            var strr = JsonConvert.DeserializeObject<MES2234>(str);
                                            if (strr.success && strr.data.materialCode == task.S_INDEX)
                                            {
                                                task.S_CNTRS = tag.SA2030.R托盘码;
                                                taskservice.Update(task);
                                                goto gotoOOOOOOOOO;
                                            }
                                            else
                                            {
                                                LogHelper.Info($"解释MES任务 ->{task.S_TASK_NO} ç‰©æ–™{task.S_INDEX} ä¸Ž 2030 å‡ºå£çš„æ‰˜ç›˜ç‰©æ–™{strr.data.materialCode}不符合");
                                            }
                                        }
                                        else
                                        {
                                            //创建出库直接赋值给mes任务。防止出库慢,多次出库。
                                            //2027  2220   2013.. è¯†åˆ«ä¸€ä¸‹ï¼Œå¼€å§‹åº“
                                            //1 çœ‹27 20 13 æ˜¯å¦æœ‰ä»»åŠ¡ã€‚ æœ‰åˆ™ä¸å‡ºäº†ã€‚ ç­‰å‡ºå£åˆ¤æ–­åŒ¹é…ã€‚
                                            //2  éƒ½æ²¡æœ‰ä»»åŠ¡ï¼Œé€ä¸ªåŒ¹é…æ˜¯å¦ç¬¦åˆï¼Œåˆ™å‡ºåº“ã€‚
@@ -2792,7 +2796,7 @@
                                            }
                                            {
                                                var t20132027 = tag.ssx输送线.s2020;
                                                LogHelper.Info($"识别2027任务 æ‰˜ç›˜å·ï¼š{t20132027.R托盘码} RTaskNo>{t20132027.RTaskNo} REbit>{t20132027.REbit} wTaskNo>{t20132027.wTaskNo} wEbit>{t20132027.wEbit}");
                                                LogHelper.Info($"识别2020任务 æ‰˜ç›˜å·ï¼š{t20132027.R托盘码} RTaskNo>{t20132027.RTaskNo} REbit>{t20132027.REbit} wTaskNo>{t20132027.wTaskNo} wEbit>{t20132027.wEbit}");
                                                if ((t20132027.RTaskNo > 0 && t20132027.REbit == 2030) || (t20132027.wTaskNo > 0 && t20132027.wEbit == 2030))
                                                {
                                                    LogHelper.Info($"2020任务 ä»»åŠ¡ç»ˆç‚¹æ˜¯2030 ï¼Œç»ˆæ­¢");
@@ -2801,13 +2805,14 @@
                                            }
                                            {
                                                var t20132027 = tag.ssx输送线.s2013;
                                                LogHelper.Info($"识别2027任务 æ‰˜ç›˜å·ï¼š{t20132027.R托盘码} RTaskNo>{t20132027.RTaskNo} REbit>{t20132027.REbit} wTaskNo>{t20132027.wTaskNo} wEbit>{t20132027.wEbit}");
                                                LogHelper.Info($"识别2013任务 æ‰˜ç›˜å·ï¼š{t20132027.R托盘码} RTaskNo>{t20132027.RTaskNo} REbit>{t20132027.REbit} wTaskNo>{t20132027.wTaskNo} wEbit>{t20132027.wEbit}");
                                                if ((t20132027.RTaskNo > 0 && t20132027.REbit == 2030) || (t20132027.wTaskNo > 0 && t20132027.wEbit == 2030))
                                                {
                                                    LogHelper.Info($"2013任务 ä»»åŠ¡ç»ˆç‚¹æ˜¯2030 ï¼Œç»ˆæ­¢");
                                                    continue;
                                                }
                                            }
                                            if (!string.IsNullOrEmpty(tag.ssx输送线.s2027.R托盘码))
                                            {
                                                var str = Settings.apiHelper.Post(Settings.MESbaseUrl + "mom-basic/dataTransmission/json/service/224", JsonConvert.SerializeObject(new
@@ -2823,6 +2828,8 @@
                                                    tag.ssx输送线.s2027.wTaskNo = 20272030;
                                                    tag.ssx输送线.s2027.wEbit = 2030;
                                                    LogHelper.Info($"2027 > 2030  SSX任务下发完成。");
                                                    task.S_CNTRS = tag.ssx输送线.s2027.R托盘码;
                                                    taskservice.Update(task);
                                                    continue;
                                                }
                                            }
@@ -2841,6 +2848,8 @@
                                                    tag.ssx输送线.s2020.wTaskNo = 20202030;
                                                    tag.ssx输送线.s2020.wEbit = 2030;
                                                    LogHelper.Info($"2020 > 2030  SSX任务下发完成。");
                                                    task.S_CNTRS = tag.ssx输送线.s2020.R托盘码;
                                                    taskservice.Update(task);
                                                    continue;
                                                }
                                            }
@@ -2860,6 +2869,8 @@
                                                    tag.ssx输送线.s2013.wTaskNo = 20132030;
                                                    tag.ssx输送线.s2013.wEbit = 2030;
                                                    LogHelper.Info($"2013 > 2030  SSX任务下发完成。");
                                                    task.S_CNTRS = tag.ssx输送线.s2013.R托盘码;
                                                    taskservice.Update(task);
                                                    continue;
                                                }
                                            }
@@ -3010,6 +3021,15 @@
                                                LogHelper.Info($"解释MES任务 ->{task.S_TASK_NO} èµ·ç‚¹ 1019 RtaskState>{tag.SA1019.RtaskState} æœªç”³è¯·RGV任务,不推送");
                                                continue;
                                            }
                                            if (!string.IsNullOrEmpty(tag.SA1019.R托盘码) && tag.SA1019.R托盘码 == task.S_CNTRS)
                                            {
                                            }
                                            else
                                            {
                                                LogHelper.Info($"解释MES任务 ->{task.S_TASK_NO} èµ·ç‚¹ 1019 æ‰˜ç›˜å·ä¸Žä»»åŠ¡ä¸åŒ¹é…ï¼Œä¸æŽ¨é€");
                                                continue;
                                            }
                                        }
                                        break;
                                    case "2030":
@@ -3018,6 +3038,15 @@
                                            if (tag.SA2030.RtaskState != 4)
                                            {
                                                LogHelper.Info($"解释MES任务 ->{task.S_TASK_NO} èµ·ç‚¹ 2030 RtaskState>{tag.SA2030.RtaskState} æœªç”³è¯·RGV任务,不推送");
                                                continue;
                                            }
                                            if (!string.IsNullOrEmpty(tag.SA2030.R托盘码) && tag.SA2030.R托盘码 == task.S_CNTRS)
                                            {
                                            }
                                            else
                                            {
                                                LogHelper.Info($"解释MES任务 ->{task.S_TASK_NO} èµ·ç‚¹ 2030 æ‰˜ç›˜å·ä¸Žä»»åŠ¡ä¸åŒ¹é…ï¼Œä¸æŽ¨é€");
                                                continue;
                                            }
                                        }
@@ -3030,6 +3059,15 @@
                                                LogHelper.Info($"解释MES任务 ->{task.S_TASK_NO} èµ·ç‚¹ 3005 RtaskState>{tag.ssx输送线.s3005.RtaskState} æœªç”³è¯·RGV任务,不推送");
                                                continue;
                                            }
                                            if (!string.IsNullOrEmpty(tag.ssx输送线.s3005.R托盘码) && tag.ssx输送线.s3005.R托盘码 == task.S_CNTRS)
                                            {
                                            }
                                            else
                                            {
                                                LogHelper.Info($"解释MES任务 ->{task.S_TASK_NO} èµ·ç‚¹ 3005 æ‰˜ç›˜å·ä¸Žä»»åŠ¡ä¸åŒ¹é…ï¼Œä¸æŽ¨é€");
                                                continue;
                                            }
                                        }
                                        break;
                                    case "3010":
@@ -3040,6 +3078,15 @@
                                                LogHelper.Info($"解释MES任务 ->{task.S_TASK_NO} èµ·ç‚¹ 3010 RtaskState>{tag.ssx输送线.s3010.RtaskState} æœªç”³è¯·RGV任务,不推送");
                                                continue;
                                            }
                                            if (!string.IsNullOrEmpty(tag.ssx输送线.s3010.R托盘码) && tag.ssx输送线.s3010.R托盘码 == task.S_CNTRS)
                                            {
                                            }
                                            else
                                            {
                                                LogHelper.Info($"解释MES任务 ->{task.S_TASK_NO} èµ·ç‚¹ 3010 æ‰˜ç›˜å·ä¸Žä»»åŠ¡ä¸åŒ¹é…ï¼Œä¸æŽ¨é€");
                                                continue;
                                            }
                                        }
                                        break;
                                }