| | |
| | | using FreeSql.Internal.Model; |
| | | using Newtonsoft.Json; |
| | | using StackExchange.Redis; |
| | | using System; |
| | | using System.Collections.Generic; |
| | |
| | | var Wheel_SN = client.ReadByOrder<string>("R_Wheel_id", name);//车轮SNå· |
| | | if (string.IsNullOrEmpty(Wheel_SN)) |
| | | { |
| | | WriteDBLog.Error(name + "æ¾æå®æ", $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\n车轮SNå·ä¸ºç©º", "PCS"); |
| | | //WriteDBLog.Error(name + "æ¾æå®æ", $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\n车轮SNå·ä¸ºç©º", "PCS"); |
| | | WriteLog.Write_Log(name + "æ¾æå®æåºé", "车轮SNå·ä¸ºç©º", "è¯»åæ¡æ¶ä¿¡æ¯ï¼", $"车轮SNå·ï¼{Wheel_SN}为空"); |
| | | continue; |
| | | } |
| | | |
| | |
| | | if (Mes_Work == null) |
| | | { |
| | | #region æ¥å¿è®°å½ |
| | | WriteDBLog.Error(name, $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\n车轮SNå·ï¼{Wheel_SN}\n\næªæ¥è¯¢å°å·¥å详æ
", "PCS"); |
| | | //WriteDBLog.Error(name, $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\n车轮SNå·ï¼{Wheel_SN}\n\næªæ¥è¯¢å°å·¥å详æ
", "PCS"); |
| | | WriteLog.Write_Log(name + "æ¾æå®æåºé", Wheel_SN, "è¯»åæ¡æ¶ä¿¡æ¯ï¼", $"车轮SNå·ï¼{Wheel_SN}æªæ¥è¯¢å°å·¥åä¿¡æ¯"); |
| | | #endregion |
| | | continue; |
| | | } |
| | |
| | | client.WriteByOrder("W_IndexNr", (Int16)0, name);//æçä¸ç第å 个车轮 |
| | | client.WriteByOrder("W_Storage_Type", (Int16)0, name);//æçç±»å1-横æ¾;2-ç«æ¾(ææ¶åªææ¨ªæ¾æç) |
| | | client.WriteByOrder("W_Storage_update", true, name);//è´§ä½ç¶ææ´æ° |
| | | WriteDBLog.Success(name + "æ¡æ¶ä¸æå®æ", |
| | | $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\nR_load_finishedï¼{finished}\n车轮SNï¼{Wheel_SN}\nè½®åIDï¼{WheelType}\n䏿ä½å·ï¼{AreaNr}\n\n" + |
| | | $"å¤çåå
¥æ¡æ¶ä¿¡æ¯ï¼\nW_AreaNrï¼{0}\nW_IndexNrï¼{0}\nW_Storage_Typeï¼{0}\n\n" + |
| | | $"åå
¥æ¡æ¶ä¿¡æ¯ï¼\nW_Storage_updateï¼{true}\nW_Enabl_Loadï¼{false}", "PCS"); |
| | | WriteLog.Write_Log(name + "æ¾æå®æ", Wheel_SN, "æåï¼", |
| | | $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\næ¾æå®æä¿¡å·ï¼{finished}\n车轮SNï¼{Wheel_SN}\nè½®åIDï¼{WheelType}\n䏿ä½å·ï¼{AreaNr}\n\n" + |
| | | $"å¤çåå
¥æ¡æ¶ä¿¡æ¯ï¼\nåºåè´§ä½å·ï¼{0}\næçä¸ç第å 个车轮ï¼{0}\næçç±»åï¼{0}\n\n" + |
| | | $"åå
¥æ¡æ¶ä¿¡æ¯ï¼\nè´§ä½ç¶ææ´æ°ä¿¡å·ï¼{true}\næ¯å¦å
è®¸ä¸æï¼{false}"); |
| | | //WriteDBLog.Success(name + "æ¡æ¶ä¸æå®æ", |
| | | // $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\nR_load_finishedï¼{finished}\n车轮SNï¼{Wheel_SN}\nè½®åIDï¼{WheelType}\n䏿ä½å·ï¼{AreaNr}\n\n" + |
| | | // $"å¤çåå
¥æ¡æ¶ä¿¡æ¯ï¼\nW_AreaNrï¼{0}\nW_IndexNrï¼{0}\nW_Storage_Typeï¼{0}\n\n" + |
| | | // $"åå
¥æ¡æ¶ä¿¡æ¯ï¼\nW_Storage_updateï¼{true}\nW_Enabl_Loadï¼{false}", "PCS"); |
| | | #endregion |
| | | |
| | | |
| | |
| | | { |
| | | client.WriteByOrder("W_Storage_update", false, name);//è´§ä½ç¶ææ´æ° |
| | | #region æ¥å¿è®°å½ |
| | | WriteDBLog.Success(name + "è´§ä½ç¶ææ´æ°å¤ä½", $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\nR_load_finishedï¼{finished}\n\nåå
¥æ¡æ¶ä¿¡æ¯ï¼\nW_Storage_updateï¼{false}", "PCS"); |
| | | //WriteDBLog.Success(name + "è´§ä½ç¶ææ´æ°å¤ä½", $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\nR_load_finishedï¼{finished}\n\nåå
¥æ¡æ¶ä¿¡æ¯ï¼\nW_Storage_updateï¼{false}", "PCS"); |
| | | WriteLog.Write_Log(name + "æ¾æå®æ", name + "è´§ä½ç¶ææ´æ°ä¿¡å·å¤ä½", "æåï¼", |
| | | $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\næ¾æå®æä¿¡å·ï¼{finished}\n\nåå
¥æ¡æ¶ä¿¡æ¯ï¼\nè´§ä½ç¶ææ´æ°ä¿¡å·ï¼{false}"); |
| | | #endregion |
| | | } |
| | | #endregion |
| | |
| | | #region è¯»åæ¡æ¶ä¿¡æ¯ |
| | | var Wheel_Type = DBExtension.Read(details.Where(x => x.plcdetail_name == "R_Wheel_Type").First(), client);//车轮类å |
| | | var Wheel_id = client.ReadByOrder<string>("R_Wheel_id", name);//车轮SNå· |
| | | if (string.IsNullOrEmpty(Wheel_id)) continue; |
| | | if (string.IsNullOrEmpty(Wheel_id)) |
| | | { |
| | | WriteLog.Write_Log(name + "ç³è¯·æ¾æå¼å¸¸", "车轮SNå·ä¸ºç©º", "", $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\n车轮SNå·ï¼{Wheel_id}为空"); |
| | | continue; |
| | | } |
| | | |
| | | |
| | | var Work = workinfoRepository.Find(x => x.SN == Wheel_id && x.processCode == "17").FirstOrDefault(); |
| | | if (Work == null) |
| | | { |
| | | client.WriteByOrder("W_Enabl_Load", false, name);//ä¿¡å·ä¸ºfalseæ¡æ¶åæ¢è¿å
¥ |
| | | WriteDBLog.Error(name, $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\n车轮SNï¼{Wheel_id}\n\næªæ¥è¯¢å°å·¥åä¿¡æ¯", "PCS"); |
| | | //WriteDBLog.Error(name, $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\n车轮SNï¼{Wheel_id}\n\næªæ¥è¯¢å°å·¥åä¿¡æ¯", "PCS"); |
| | | WriteLog.Write_Log(name + "ç³è¯·æ¾æå¼å¸¸", Wheel_id, "æ¥è¯¢æºå 工工å", $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\n车轮SNå·ï¼{Wheel_id}æªæ¥è¯¢å°å·¥åä¿¡æ¯\nåå
¥æ¡æ¶ä¿¡æ¯ï¼\næ¯å¦å
è®¸ä¸æï¼{false}"); |
| | | } |
| | | |
| | | #region MyRegion |
| | |
| | | { |
| | | #region æ¥å¿è®°å½ |
| | | client.WriteByOrder("W_Enabl_Load", false, name);//ä¿¡å·ä¸ºfalseæ¡æ¶åæ¢è¿å
¥ |
| | | WriteDBLog.Error(name, $"æªæ¥è¯¢å°è½¦è½®ä¿¡æ¯ï¼", "PCS"); |
| | | //WriteDBLog.Error(name, $"æªæ¥è¯¢å°è½¦è½®ä¿¡æ¯ï¼", "PCS"); |
| | | WriteLog.Write_Log(name + "ç³è¯·æ¾æå¼å¸¸", Wheel_id, $"æ¥è¯¢{Work.drawingNo}è½¦è½®åæ°", $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\n车轮SNå·ï¼{Wheel_id}æªæ¥è¯¢å°å·¥åä¿¡æ¯\nåå
¥æ¡æ¶ä¿¡æ¯ï¼\næ¯å¦å
è®¸ä¸æï¼{false}"); |
| | | #endregion |
| | | continue; |
| | | } |
| | |
| | | |
| | | var load_zone = (bool)DBExtension.Read(details.Where(x => x.plcdetail_name == "R_load_zone").First(), client); |
| | | #region æ¥å¿è®°å½ |
| | | WriteDBLog.Success(name + "ç³è¯·æ¾æ", $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\n车轮SNï¼{Wheel_id}\nè½®åIDï¼{Wheel_Type}\nè½¦è½®ç¶æï¼{PartStatus}\næ¯å¦è¿å
¥ä¸æåºï¼{load_zone}", "PCS"); |
| | | //WriteDBLog.Success(name + "ç³è¯·æ¾æ", $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\n车轮SNï¼{Wheel_id}\nè½®åIDï¼{Wheel_Type}\nè½¦è½®ç¶æï¼{PartStatus}\næ¯å¦è¿å
¥ä¸æåºï¼{load_zone}", "PCS"); |
| | | WriteLog.Write_Log(name + "ç³è¯·æ¾æ", Wheel_id, "ç³è¯·æ¾æ", $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\n车轮SNï¼{Wheel_id}\nè½®åIDï¼{Wheel_Type}\nè½¦è½®ç¶æï¼{PartStatus}\næ¯å¦è¿å
¥ä¸æåºï¼{load_zone}"); |
| | | if (load_zone) continue; |
| | | #endregion |
| | | if ((Int16)PartStatus == 1) |
| | |
| | | client.WriteByOrder("W_Storage_Type", (Int16)1, name);//æçç±»å1-横æ¾;2-ç«æ¾(ææ¶åªææ¨ªæ¾æç) |
| | | client.WriteByOrder("W_Enabl_Load", true, name);//æ¯å¦å
许 |
| | | #region æ¥å¿è®°å½ |
| | | WriteDBLog.Success(name + "å
è®¸æ¾æ", $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\n车轮SNï¼{Wheel_id}\nè½®åIDï¼{Wheel_Type}\nè½¦è½®ç¶æï¼OK" + |
| | | //WriteDBLog.Success(name + "å
è®¸æ¾æ", $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\n车轮SNï¼{Wheel_id}\nè½®åIDï¼{Wheel_Type}\nè½¦è½®ç¶æï¼OK" +$"\n读åæçå
çµä¿¡å·ï¼{PalletSignal}" + |
| | | // $"\n\nåå
¥æ¡æ¶ä¿¡æ¯ï¼\n䏿ä½å·ï¼{area}\n第å 个车轮ï¼{(Stationinfo.quantity + 1)}\næçç±»åï¼1\nW_Enabl_Loadï¼true", "PCS"); |
| | | WriteLog.Write_Log(name + "ç³è¯·æ¾æ", Wheel_id, "å
è®¸æ¾æ", |
| | | $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\n车轮SNï¼{Wheel_id}\nè½®åIDï¼{Wheel_Type}\nè½¦è½®ç¶æï¼åæ ¼" + |
| | | $"\n读åæçå
çµä¿¡å·ï¼{PalletSignal}" + |
| | | $"\n\nåå
¥æ¡æ¶ä¿¡æ¯ï¼\n䏿ä½å·ï¼{area}\n第å 个车轮ï¼{(Stationinfo.quantity + 1)}\næçç±»åï¼1\nW_Enabl_Loadï¼true", "PCS"); |
| | | $"\n\nåå
¥æ¡æ¶ä¿¡æ¯ï¼\n䏿ä½å·ï¼{area}\n第å 个车轮ï¼{(Stationinfo.quantity + 1)}\næçç±»åï¼1\næ¯å¦å
è®¸ä¸æï¼true"); |
| | | #endregion |
| | | continue; |
| | | } |
| | |
| | | else |
| | | { |
| | | #region 没æçå¯ç¨,触åå
¥åºä»»å¡ |
| | | var stationinfos = Stations.Where(x => x.enable && x.stationCode != NGStation && x.location_state == LocationStateEnum.Stroge.ToString() && x.quantity > 0).ToList(); |
| | | foreach (var stationinfo in stationinfos) |
| | | if (!Stations.Where(x => x.enable && x.stationCode != NGStation && x.location_state != LocationStateEnum.Stroge.ToString()).Any()) |
| | | { |
| | | agvtask(stationinfoRepository, stationinfo, Work, name == "3åå
䏿åº" ? "TaskType_OutsourceInbound" : "TaskType_Inbound"); |
| | | var station = Stations.Where(x => x.enable && x.stationCode != NGStation).OrderBy(x => x.lastUpdateTime).FirstOrDefault(); |
| | | agvtask(stationinfoRepository, station, Work, name == "3åå
䏿åº" ? "TaskType_OutsourceInbound" : "TaskType_Inbound"); |
| | | } |
| | | |
| | | //var stationinfos = Stations.Where(x => x.enable && x.Number != Work.workOrder && x.stationCode != NGStation && x.location_state == LocationStateEnum.Stroge.ToString() && x.quantity > 0).ToList(); |
| | | //foreach (var stationinfo in stationinfos) |
| | | //{ |
| | | // agvtask(stationinfoRepository, stationinfo, Work, name == "3åå
䏿åº" ? "TaskType_OutsourceInbound" : "TaskType_Inbound"); |
| | | //} |
| | | #endregion |
| | | } |
| | | |
| | |
| | | Stationinfo.remark = "车轮æ°éä¸å
çµä¸å¹é
"; |
| | | stationinfoRepository.Update(Stationinfo, true); |
| | | WriteDBLog.Error(name + "æ¥è¦", $"è´§ä½ç¼å·ï¼{Stationinfo.stationCode}ï¼é误信æ¯ï¼{Stationinfo.remark}", "PCS"); |
| | | |
| | | //WriteDBLog.Error(name+"ç³è¯·ä¸æ",$"{Stationinfo.stationCode}çè´§ä½","PCS"); |
| | | } |
| | | else if (list.Count < 1 && MaterialSignal == 1) |
| | |
| | | client.WriteByOrder("W_Storage_Type", (Int16)1, name);//æçç±»å1-横æ¾;2-ç«æ¾(ææ¶åªææ¨ªæ¾æç) |
| | | client.WriteByOrder("W_Enabl_Load", true, name);//æ¯å¦å
许 |
| | | #region æ¥å¿è®°å½ |
| | | WriteDBLog.Success(name + "å
è®¸æ¾æ", $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\n车轮SNï¼{Wheel_id}\nè½®åIDï¼{Wheel_Type}\nè½¦è½®ç¶æï¼NG" + |
| | | //WriteDBLog.Success(name + "å
è®¸æ¾æ", $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\n车轮SNï¼{Wheel_id}\nè½®åIDï¼{Wheel_Type}\nè½¦è½®ç¶æï¼NG" +$"\n读åæçå
çµä¿¡å·ï¼{PalletSignal}" + |
| | | // $"\n\nåå
¥æ¡æ¶ä¿¡æ¯ï¼\n䏿ä½å·ï¼{area}\n第å 个车轮ï¼{(Stationinfo.quantity + 1)}\næçç±»åï¼1\nW_Enabl_Loadï¼true", "PCS"); |
| | | WriteLog.Write_Log(name + "ç³è¯·æ¾æ", Wheel_id, "å
è®¸æ¾æ", |
| | | $"è¯»åæ¡æ¶ä¿¡æ¯ï¼\n车轮SNï¼{Wheel_id}\nè½®åIDï¼{Wheel_Type}\nè½¦è½®ç¶æï¼åæ ¼" + |
| | | $"\n读åæçå
çµä¿¡å·ï¼{PalletSignal}" + |
| | | $"\n\nåå
¥æ¡æ¶ä¿¡æ¯ï¼\n䏿ä½å·ï¼{area}\n第å 个车轮ï¼{(Stationinfo.quantity + 1)}\næçç±»åï¼1\nW_Enabl_Loadï¼true", "PCS"); |
| | | $"\n\nåå
¥æ¡æ¶ä¿¡æ¯ï¼\n䏿ä½å·ï¼{area}\n第å 个车轮ï¼{(Stationinfo.quantity + 1)}\næçç±»åï¼1\næ¯å¦å
è®¸ä¸æï¼true"); |
| | | #endregion |
| | | continue; |
| | | } |