1
czw
3 天以前 cd5a8566240658de52502a22f78b4c6652382357
1
1个文件已修改
60 ■■■■■ 已修改文件
2025年6月12日/AuxAllWCS/Build/Project/代码/VS自定义类/AutoThread.cs 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
2025Äê6ÔÂ12ÈÕ/AuxAllWCS/Build/Project/´úÂë/VS×Ô¶¨ÒåÀà/AutoThread.cs
@@ -2510,35 +2510,45 @@
        private void sa2008(Tag tag)
        {
            string tno = "sa2008";// TaskProcess.GenerateTaskNo("日志流水号", "LOG");
            var rdisTcode = RedisHelper.Get<string>($"Arrive{2008}BarcodeLast", out string msg);
            var ntr = tag.ssx输送线.s2008.R托盘码;
            LogHelper.Info($"2008 æ‰˜ç›˜å·{ntr}  redis Arrive{2008}BarcodeLast托盘号:{rdisTcode} åŒ¹é…æ ¡éªŒã€‚");
            if (rdisTcode != ntr && tag.ssx输送线.s2008.wTaskNo > 0)
            LogHelper.Info($"[{tno}]2008 æ‰˜ç›˜å·{ntr}  redis Arrive{2008}BarcodeLast托盘号:{rdisTcode},任务申请:{tag.ssx输送线.s2008.RtaskState} åŒ¹é…æ ¡éªŒã€‚");
            if (ntr == "123")
                ntr = "";
            if (rdisTcode != ntr && (tag.ssx输送线.s2008.wTaskNo > 0 || !string.IsNullOrEmpty(tag.ssx输送线.s2008.w托盘码)))
            {
                LogHelper.Info($"2008 æ‰˜ç›˜å·{ntr}  åˆ‡æ¢æ‰˜ç›˜å·ï¼ˆä¹Ÿå¯èƒ½æ¸…空了),清除任务数据。wTaskNo,wEbit=0,R托盘码=空");
                LogHelper.Info($"[{tno}]2008 æ‰˜ç›˜å·{ntr}  åˆ‡æ¢æ‰˜ç›˜å·ï¼ˆä¹Ÿå¯èƒ½æ¸…空了),清除任务数据。wTaskNo,wEbit=0,w托盘码=空");
                tag.ssx输送线.s2008.wEbit = 0;
                tag.ssx输送线.s2008.R托盘码 = "";
                LogHelper.Info($"[{tno}] wEbit 0");
                tag.ssx输送线.s2008.w托盘码 = "";
                LogHelper.Info($"[{tno}] w托盘码 ''");
                tag.ssx输送线.s2008.wTaskNo = 0;
            }
            if (!string.IsNullOrEmpty(ntr) && rdisTcode != ntr)
            {
                var str = Settings.apiHelper.Post(Settings.MESbaseUrl + "mom-basic/dataTransmission/json/service/224", JsonConvert.SerializeObject(new
                {
                    cntrCode = ntr,
                    type = 1
                }));
                var strr = JsonConvert.DeserializeObject<MES2234>(str);
                if (strr.success && strr.data != null)
                {
                    var end = (ushort)(strr.data.lineNum == 1 ? 2027
                                : strr.data.lineNum == 2 ? 2020 : 2013);
                    tag.ssx输送线.s2008.wTaskNo = (uint)(20080000 + end);
                    tag.ssx输送线.s2008.wEbit = end;
                    tag.ssx输送线.s2008.R托盘码 = ntr;
                    LogHelper.Info($"2008 æ‰˜ç›˜å·{ntr}  å†™ä»»åŠ¡ï¼ŒwTaskNo={(uint)(20080000 + end)}  wEbit={end} R托盘码={ntr} Arrive{2008}BarcodeLast={ntr} ");
                LogHelper.Info($"[{tno}] wTaskNo 0");
                if (string.IsNullOrEmpty(ntr))
                    RedisHelper.Add<string>($"Arrive{2008}BarcodeLast", ntr, out msg);
                }
            }
            if (tag.ssx输送线.s2008.RtaskState == 1)
                if (!string.IsNullOrEmpty(ntr) && rdisTcode != ntr)
                {
                    LogHelper.Info($"[{tno}]2008 æ‰˜ç›˜å·{ntr} ç”³è¯·WMS åˆ†é“");
                    var str = Settings.apiHelper.Post(Settings.MESbaseUrl + "mom-basic/dataTransmission/json/service/224", JsonConvert.SerializeObject(new
                    {
                        cntrCode = ntr,
                        type = 1
                    }));
                    var strr = JsonConvert.DeserializeObject<MES2234>(str);
                    if (strr.success && strr.data != null)
                    {
                        tag.ssx输送线.s2008.w托盘码 = ntr;
                        var end = (ushort)(strr.data.lineNum == 1 ? 2027
                                    : strr.data.lineNum == 2 ? 2020 : 2013);
                        tag.ssx输送线.s2008.wTaskNo = (uint)(20080000 + end);
                        tag.ssx输送线.s2008.wEbit = end;
                        LogHelper.Info($"[{tno}]2008 æ‰˜ç›˜å·{ntr}  å†™ä»»åŠ¡ï¼ŒwTaskNo={(uint)(20080000 + end)}  wEbit={end} w托盘码={ntr} Arrive{2008}BarcodeLast={ntr} ");
                        RedisHelper.Add<string>($"Arrive{2008}BarcodeLast", ntr, out msg);
                    }
                }
        }
        private void sa2030(Tag tag)
@@ -2809,9 +2819,9 @@
                                                if (strr.success && strr.data.materialCode == task.S_INDEX)
                                                {
                                                    LogHelper.Info($"2027 è¯»åˆ°æ‰˜ç›˜{tag.ssx输送线.s2027.R托盘码} åŒ¹é…æˆåŠŸï¼Œå†™ä»»åŠ¡å·ï¼š20272030,终点:2030 å’Œæ‰˜ç›˜ç åŒè¯»");
                                                    tag.ssx输送线.s2027.w托盘码 = tag.ssx输送线.s2027.R托盘码;
                                                    tag.ssx输送线.s2027.wTaskNo = 20272030;
                                                    tag.ssx输送线.s2027.wEbit = 2030;
                                                    tag.ssx输送线.s2027.w托盘码 = tag.ssx输送线.s2027.R托盘码;
                                                    LogHelper.Info($"2027 > 2030  SSX任务下发完成。");
                                                    continue;
                                                }
@@ -2827,9 +2837,9 @@
                                                if (strr.success && strr.data.materialCode == task.S_INDEX)
                                                {
                                                    LogHelper.Info($"2020 è¯»åˆ°æ‰˜ç›˜{tag.ssx输送线.s2020.R托盘码} åŒ¹é…æˆåŠŸï¼Œå†™ä»»åŠ¡å·ï¼š20202030,终点:2030 å’Œæ‰˜ç›˜ç åŒè¯»");
                                                    tag.ssx输送线.s2020.w托盘码 = tag.ssx输送线.s2020.R托盘码;
                                                    tag.ssx输送线.s2020.wTaskNo = 20202030;
                                                    tag.ssx输送线.s2020.wEbit = 2030;
                                                    tag.ssx输送线.s2020.w托盘码 = tag.ssx输送线.s2020.R托盘码;
                                                    LogHelper.Info($"2020 > 2030  SSX任务下发完成。");
                                                    continue;
                                                }
@@ -2846,9 +2856,9 @@
                                                if (strr.success && strr.data.materialCode == task.S_INDEX)
                                                {
                                                    LogHelper.Info($"2013 è¯»åˆ°æ‰˜ç›˜{tag.ssx输送线.s2013.R托盘码} åŒ¹é…æˆåŠŸï¼Œå†™ä»»åŠ¡å·ï¼š20132030,终点:2030 å’Œæ‰˜ç›˜ç åŒè¯»");
                                                    tag.ssx输送线.s2013.w托盘码 = tag.ssx输送线.s2013.R托盘码;
                                                    tag.ssx输送线.s2013.wTaskNo = 20132030;
                                                    tag.ssx输送线.s2013.wEbit = 2030;
                                                    tag.ssx输送线.s2013.w托盘码 = tag.ssx输送线.s2013.R托盘码;
                                                    LogHelper.Info($"2013 > 2030  SSX任务下发完成。");
                                                    continue;
                                                }