代码管理/PCS/WCS_Server/WIDESEA_Entity/DomainModels/ToMES/dt_mes_head.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
代码管理/PCS/WCS_Server/WIDESEA_WCS/Common/Pipeline.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
代码管理/PCS/WCS_Server/WIDESEA_WCS/JobsPart/Common/EmptyTrayIn.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
´úÂë¹ÜÀí/PCS/WCS_Server/WIDESEA_Entity/DomainModels/ToMES/dt_mes_head.cs
@@ -184,7 +184,7 @@ [Display(Name = "宿æ¶é´")] [Column(TypeName = "datetime")] [Editable(true)] public DateTime FinishTime { get; set; } public DateTime? FinishTime { get; set; } /// <summary> ///åå»ºè ´úÂë¹ÜÀí/PCS/WCS_Server/WIDESEA_WCS/Common/Pipeline.cs
@@ -377,6 +377,7 @@ Idt_stationinfoRepository stationinfoRepository = new dt_stationinfoRepository(Context); var plc = repository.FindFirst(x => x.plcinfo_name == client.PLCName); List<string> stationCodes = new List<string>() { "S01001001", "S01001002", "W01001001", "W01001002", "W01001003" }; dt_stationinfo EmptyStation = null; string remark = ""; foreach (var stationCode in stationCodes) { @@ -415,14 +416,24 @@ } remark = "æ¥è¯¢ç©ºæå çä½"; #region 空æå ç if (stationCode.Contains("S")) { var EmptyStations = stationinfoRepository.Find(x => x.stationCode.Contains("DD") && x.quantity < 5 && x.enable).ToList(); var EmptyStation = EmptyStations.Where(x => x.tray_type == station.tray_type && x.location_state == LocationStateEnum.Stroge.ToString()).FirstOrDefault(); EmptyStation = EmptyStations.Where(x => x.tray_type == station.tray_type && x.location_state == LocationStateEnum.Stroge.ToString()).FirstOrDefault(); if (EmptyStation == null) EmptyStation = EmptyStations.Where(x => x.location_state == LocationStateEnum.Empty.ToString() && x.quantity == 0).FirstOrDefault(); EmptyStation = EmptyStations.Where(x => x.location_state == LocationStateEnum.Empty.ToString() && x.quantity == 0 && x.enable).FirstOrDefault(); if (EmptyStation == null) { EmptyStation = EmptyStations.Where(x => x.location_state == LocationStateEnum.Stroge.ToString() && x.quantity > 0 && x.enable).OrderByDescending(x => x.quantity).FirstOrDefault(); if (EmptyStation != null) EmptyTray.CreateEmptyTrayIn(stationinfoRepository, EmptyStation); } } #endregion else { remark = "æ¥æ¾åºå 空æä½"; if (EmptyStation == null)//æ¥æ¾åºå 空æç EmptyStation = GetStation.EmptyPalletStation(area); } if (EmptyStation != null) ´úÂë¹ÜÀí/PCS/WCS_Server/WIDESEA_WCS/JobsPart/Common/EmptyTrayIn.cs
@@ -27,19 +27,30 @@ { VOLContext Context = new VOLContext(); Idt_stationinfoRepository stationinfoRepository = new dt_stationinfoRepository(Context); Idt_agvtaskRepository agvtaskRepository = new dt_agvtaskRepository(Context); var EmptyStations = stationinfoRepository.Find(x => x.stationCode.Contains("DD") && x.quantity == 5 && x.enable).ToList(); var EmptyStations = stationinfoRepository.Find(x => x.stationCode.Contains("DD") && x.location_state == LocationStateEnum.Stroge.ToString() && x.quantity == 5 && x.enable).ToList(); foreach (var EmptyStation in EmptyStations) { CreateEmptyTrayIn(stationinfoRepository, EmptyStation); } } catch (Exception ex) { WriteDBLog.Success("å建å çä½ç©ºæå ¥åºä»»å¡", $"é误信æ¯ï¼{ex.Message}", "PCS"); } } public static void CreateEmptyTrayIn(Idt_stationinfoRepository stationinfoRepository, dt_stationinfo EmptyStation) { VOLContext Context = new VOLContext(); Idt_agvtaskRepository agvtaskRepository = new dt_agvtaskRepository(Context); try { if (agvtaskRepository.Find(x => x.agv_fromaddress == EmptyStation.stationCode || x.agv_toaddress == EmptyStation.stationCode).Any()) continue; if (agvtaskRepository.Find(x => x.agv_fromaddress == EmptyStation.stationCode || x.agv_toaddress == EmptyStation.stationCode).Any()) return; var area = EmptyStation.tray_type == "SmallTray" ? "11" : "10"; var toEmptyStation = GetStation.EmptyPalletStation(area); if (toEmptyStation != null) { #region åä¸ä¸ªç©ºæä½åªè½åæ¶çæä¸ä¸ªç©ºæä»»å¡ if (agvtaskRepository.Find(x => x.agv_fromaddress == toEmptyStation.stationCode || x.agv_toaddress == toEmptyStation.stationCode).Any()) continue; if (agvtaskRepository.Find(x => x.agv_fromaddress == toEmptyStation.stationCode || x.agv_toaddress == toEmptyStation.stationCode).Any()) return; #endregion dt_agvtask agvtask = new dt_agvtask() @@ -70,14 +81,7 @@ } catch (Exception ex) { WriteDBLog.Success("å建å çä½ç©ºæå ¥åºä»»å¡", $"é误信æ¯ï¼{ex.Message}", "PCS"); } } } catch (Exception ex) { WriteDBLog.Success("å建å çä½ç©ºæå ¥åºä»»å¡", $"é误信æ¯ï¼{ex.Message}", "PCS"); WriteDBLog.Error("å建å çä½ç©ºæå ¥åºä»»å¡", $"é误信æ¯ï¼{ex.Message}", "PCS"); } } }