| | |
| | | WriteLog.GetLog().Write($"å¼å§æ¶é´è´æï¼{DateTime.Now} --------------", $"è´æè°åº¦"); |
| | | StackerExecutor.F_BCK_Task();//è´æç®æ |
| | | |
| | | StackerExecutor.F_GFSB_UpTask();//è´æè¾åä¸æä»»å¡ |
| | | StackerExecutor.F_GFSB_UpTask();//è´æè¾å䏿任å¡/è¾åä¸ç©ºç |
| | | StackerExecutor.F_GFSB_DownTask();//è´æè¾åä¸æä»»å¡ |
| | | |
| | | StackerExecutor.F_TBSB_DownTask(); //è´ææ¶å¸ä¸æä»»å¡ |
| | | StackerExecutor.F_TBSB_DownTask(); //è´ææ¶å¸ä¸æä»»å¡/æ¶å¸ä¸ç©ºç |
| | | StackerExecutor.F_TBSB_UpTask();//è´ææ¶å¸ä¸æä»»å¡ |
| | | |
| | | StackerExecutor.F_TSJ_DownTask();//è´ææåæºä¸æä»»å¡ |
| | |
| | | StackerExecutor.Z_BCK_Task();//æ£æç®æåº |
| | | |
| | | StackerExecutor.Z_GFSB_DownTask();//æ£æè¾åä¸æä»»å¡ |
| | | StackerExecutor.Z_GFSB_UpTask(); //æ£æè¾åä¸æä»»å¡ |
| | | StackerExecutor.Z_GFSB_UpTask(); //æ£æè¾å䏿任å¡/è¾åä¸ç©ºç |
| | | |
| | | StackerExecutor.Z_TBSB_DownTask();//æ£ææ¶å¸ä¸æ |
| | | StackerExecutor.Z_TBSB_DownTask();//æ£ææ¶å¸ä¸æ/æ¶å¸ä¸ç©ºç |
| | | StackerExecutor.Z_TBSB_UpTask();//æ£ææ¶å¸ä¸æä»»å¡ |
| | | |
| | | StackerExecutor.Z_TSJ_DownTask();//æ£ææåæºä¸æ |
| | |
| | | base_ware_location location = locationRepository.FindFirst(x => x.upper_code == agvTask.agv_fromaddress); |
| | | if (location != null) |
| | | { |
| | | if (!agvTask.agv_remark.Contains("åå·ä¸æå空")) |
| | | if (!agvTask.agv_remark.Contains("åå·ä¸æå空") && !agvTask.agv_remark.Contains("æ¶å¸ä¸ç©ºçä»»å¡")) |
| | | { |
| | | location.geartype = "ææ "; |
| | | } |
| | |
| | | } |
| | | else |
| | | { |
| | | if (!agvTask.agv_remark.Contains("åå·ä¸æå¼å«")) |
| | | if (!agvTask.agv_remark.Contains("åå·ä¸æå¼å«") && !agvTask.agv_remark.Contains("è¾åä¸ç©ºçä»»å¡")) |
| | | { |
| | | location.geartype = "ææ "; |
| | | } |
| | |
| | | //å½åè®¾å¤ææ²¡æä¸æè¯·æ± |
| | | OperateResult<bool> GYR_RFX = plc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5493.0"); |
| | | Int16 tf = Convert.ToInt16(GYR_RFX.Content); |
| | | if (GYR_RFX.Content) |
| | | OperateResult<Int16> R_Type = plc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5424"); |
| | | if (GYR_RFX.Content && R_Type.Content==Convert.ToInt16(2)) |
| | | { |
| | | //æ¥çå½åè¾åæºè®¾å¤æ¯å¦æAGVä»»å¡ |
| | | var SBtask = agvRepository.FindFirst(f => f.agv_fromaddress == plc.EquipType); |
| | | //æç»ææ¬æ¬¡å¾ªç¯ |
| | | if (SBtask != null) { continue; } |
| | | #region è®°å½ä¸ç©ºç请æ±ä¿¡å· |
| | | WriteLog.GetLog().Write($"{plc.PLCName}ä¸ç©ºç请æ±ï¼{GYR_RFX.Content}ï¼{R_Type.Content}---{DateTime.Now}", $"è´ææ£åä¸ç©ºç请æ±"); |
| | | #endregion |
| | | List<base_routing_table> Routing_Table = routingRepository.Find(d => d.route_end == plc.EquipType); |
| | | List<string> begans = Routing_Table.Select(x=>x.route_began).ToList(); |
| | | base_ware_location ware_Location = locRepository.Find(d => begans.Contains(d.upper_code) && d.location_state == LoctionStateEnum.LocationState_Empty.ToString() && d.tpgd == 0 && d.area == "FJ-TBHCJ" && d.status == 1 && d.task == 2 && d.geartype == "C").OrderBy(d => d.update_time).FirstOrDefault(); |
| | | |
| | | if (ware_Location != null) |
| | | { |
| | | base_ware_location Location = ware_Location; |
| | | //çææ¶å¸æºä¸æä»»å¡ |
| | | dt_agvtask agvtask = new dt_agvtask() |
| | | { |
| | | agv_id = Guid.NewGuid(), |
| | | agv_tasknum = "KH-" + IdenxManager.GetTaskNo(), |
| | | agv_fromaddress = plc.EquipType,//以设å¤ä¸ºèµ·ç¹ |
| | | agv_toaddress = Location.upper_code, |
| | | agv_code = "è´æAGVè°åº¦", |
| | | agv_remark = "è¾åä¸ç©ºçä»»å¡", |
| | | agv_taskstate = AGVTaskStateEnum.Create.ToString(), |
| | | agv_tasktype = AGVTaskTypeEnum.TaskType_Outbound.ToString(), |
| | | agv_worktype = 1,//å·¥ä½ç±»å |
| | | agv_materielid = "", |
| | | agv_qty = 1, |
| | | agv_createtime = DateTime.Now, |
| | | agv_grade = 0,//ä»»å¡ä¼å
级 |
| | | agv_userid = "WCS", |
| | | agv_barcode = "", |
| | | }; |
| | | |
| | | //Location.update_time = DateTime.Now; |
| | | Location.update_time = DateTime.Now; |
| | | Location.task = 1; |
| | | var entry = locRepository.DbContext.ChangeTracker.Entries<base_ware_location>().FirstOrDefault(); |
| | | if (entry != null) |
| | | { |
| | | entry.State = EntityState.Detached; |
| | | } |
| | | int a = locRepository.Update(Location, d => new { d.task, d.update_time }, true); |
| | | if (a == 1) |
| | | { |
| | | agvRepository.Add(agvtask, true); |
| | | } |
| | | } |
| | | } |
| | | else if(GYR_RFX.Content) |
| | | { |
| | | //æ¥çå½åè¾åæºè®¾å¤æ¯å¦æAGVä»»å¡ |
| | | var SBtask = agvRepository.FindFirst(f => f.agv_toaddress == plc.EquipType); |
| | |
| | | List<base_ware_location> loctionList = new List<base_ware_location>(); |
| | | foreach (var item in Routing_Table) |
| | | { |
| | | base_ware_location ware_Locations = locRepository.FindFirst(d => d.upper_code == item.route_began && d.status == 1 && d.location_state == LoctionStateEnum.LocationState_Stored.ToString() && d.logic_col == 1 && d.task == 2); |
| | | base_ware_location ware_Locations = locRepository.FindFirst(d => d.upper_code == item.route_began && d.status == 1 && d.location_state == LoctionStateEnum.LocationState_Stored.ToString() && d.logic_col == 1 && d.task == 2 && d.geartype == "ææ "); |
| | | if (ware_Locations == null) |
| | | { |
| | | continue; |
| | |
| | | continue; |
| | | } |
| | | string SB_Up_Location = "FJXL-TBSB" + TBSB.Replace("æ¶å¸æºè´æ", "");//æ¼æ¥æ¶å¸ä¸æå£ |
| | | //æ¥çå½åæ¶å¸æºè®¾å¤æ¯å¦æAGVä»»å¡ |
| | | var SBtask = agvRepository.FindFirst(f => f.agv_fromaddress == SB_Up_Location); |
| | | //æç»ææ¬æ¬¡å¾ªç¯ |
| | | if (SBtask != null) { continue; } |
| | | //å½åè®¾å¤ææ²¡æä¸æè¯·æ± |
| | | bool GYR_RFX = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11293.00").Content; |
| | | Int16 R_Type = plc.OmronPLCClient.OmronFinsNetClient.ReadInt16("D11224").Content; |
| | | //Convert.ToBoolean(plc.ReadValue("R_Feedingrequest".ToString(), SB_Up_Location)); |
| | | if (GYR_RFX) |
| | | if (GYR_RFX && R_Type == Convert.ToInt16(1)) |
| | | { |
| | | var SBtask = agvRepository.FindFirst(f => f.agv_toaddress == SB_Up_Location); |
| | | //æç»ææ¬æ¬¡å¾ªç¯ |
| | | if (SBtask != null) { continue; } |
| | | #region è®°å½ä¸ç©ºç请æ±ä¿¡å· |
| | | WriteLog.GetLog().Write($"{plc.PLCName}ä¸ç©ºç请æ±ï¼{GYR_RFX}ï¼{R_Type}---{DateTime.Now}", $"è´ææ¶å¸ä¸ç©ºç请æ±"); |
| | | #endregion |
| | | //æ¾å°è·¯ç±è§å(以设å¤ä¸ºèµ·ç¹çè·¯ç±è§å) |
| | | List<base_routing_table> Routing_Table = routingRepository.Find(d => d.route_began == SB_Up_Location); |
| | | List<string> ends = Routing_Table.Select(x => x.route_end).ToList(); |
| | | if (Routing_Table.Count > 0) |
| | | { |
| | | //å¯ç¨ç©ºçç¼åæ¶ |
| | | base_ware_location location_TB = locRepository.Find(t => ends.Contains(t.upper_code) && t.location_state == LoctionStateEnum.LocationState_Stored.ToString() && t.tpgd == 1 && t.area == "FJ-TBHCJ" && t.status == 1 && t.task == 2 && t.geartype == "C").OrderBy(d => d.update_time).FirstOrDefault(); |
| | | if (location_TB != null) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | locRepository.DbContextBeginTransaction(() => |
| | | { |
| | | //çææ¶å¸æºä¸æä»»å¡ |
| | | dt_agvtask agvtask = new dt_agvtask() |
| | | { |
| | | agv_id = Guid.NewGuid(), |
| | | agv_tasknum = "KH-" + IdenxManager.GetTaskNo(), |
| | | agv_fromaddress = location_TB.upper_code,//ä»¥è®¾å¤æªèµ·ç¹ |
| | | agv_toaddress = SB_Up_Location, |
| | | agv_code = "è´æAGVè°åº¦", |
| | | agv_remark = "æ¶å¸ä¸ç©ºçä»»å¡", |
| | | agv_taskstate = AGVTaskStateEnum.Create.ToString(), |
| | | agv_tasktype = AGVTaskTypeEnum.TaskType_Outbound.ToString(), |
| | | agv_worktype = 1,//å·¥ä½ç±»å |
| | | agv_materielid = "", |
| | | agv_qty = 1, |
| | | agv_createtime = DateTime.Now, |
| | | agv_grade = 0,//ä»»å¡ä¼å
级 |
| | | agv_userid = "WCS", |
| | | agv_barcode = "", |
| | | }; |
| | | |
| | | location_TB.update_time = DateTime.Now; |
| | | location_TB.task = 1; |
| | | var entry = locRepository.DbContext.ChangeTracker.Entries<base_ware_location>().FirstOrDefault(); |
| | | if (entry != null) |
| | | { |
| | | entry.State = EntityState.Detached; |
| | | } |
| | | int x = locRepository.Update(location_TB, d => new { d.update_time, d.task }, true); |
| | | if (x == 1) |
| | | { |
| | | agvRepository.Add(agvtask, true); |
| | | //WriteDBLog.Info($"ã{TBSB}ã䏿任å¡çæ").Write($"çæä»»å¡:{agvtask.agv_tasknum},ç»ç¹è´§ä½ã{location_TB.upper_code}ãç¶æï¼æçå
çµæ£æµï¼{location_TB.tpgd},ç¶æï¼{location_TB.location_state},æ´æ°æ¶é´ï¼{location_TB.wireless_time}", $"ã{TBSB}ã䏿任å¡çæ"); |
| | | //WriteDBLog.Info($"ã{TBSB}ã䏿任å¡çæ").Write($"----------------ä»»å¡çææå {DateTime.Now} -------------- {Environment.NewLine}", $"ã{TBSB}ã䏿任å¡çæ"); |
| | | return content.OK(); |
| | | } |
| | | else |
| | | { |
| | | return content.Error(); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | } |
| | | } |
| | | else if (GYR_RFX) |
| | | { |
| | | var SBtask = agvRepository.FindFirst(f => f.agv_fromaddress == SB_Up_Location); |
| | | //æç»ææ¬æ¬¡å¾ªç¯ |
| | | if (SBtask != null) { continue; } |
| | | #region è®°å½ä¸æè¯·æ±ä¿¡å· |
| | | WriteLog.GetLog().Write($"{plc.PLCName}ä¸æè¯·æ±ï¼{GYR_RFX}---{DateTime.Now}", $"è´ææ¶å¸ä¸æè¯·æ±"); |
| | | #endregion |
| | |
| | | foreach (var item in Routing_Table) |
| | | { |
| | | //æ¾å
æ¾æ¶å¸åºåç¼åæ¶ |
| | | location_TB = locRepository.FindFirst(t => t.upper_code == item.route_end && t.location_state == LoctionStateEnum.LocationState_Empty.ToString() && t.area == "FJ-TBHCJ" && t.status == 1 && t.task == 2); |
| | | location_TB = locRepository.FindFirst(t => t.upper_code == item.route_end && t.location_state == LoctionStateEnum.LocationState_Empty.ToString() && t.area == "FJ-TBHCJ" && t.status == 1 && t.task == 2 && t.geartype == "ææ "); |
| | | if (location_TB != null) |
| | | { |
| | | // location = location_TB.FirstOrDefault();//妿æ¾å°ï¼èµå¼åéåºå¾ªç¯ |
| | |
| | | |
| | | OperateResult<bool> GYR_RFX = plc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5493.0"); |
| | | Int16 tf = Convert.ToInt16(GYR_RFX.Content); |
| | | if (GYR_RFX.Content) |
| | | OperateResult<Int16> R_Type = plc.MelsecPLCClient.MelsecMcNetClient.ReadInt16("D5424"); |
| | | if (GYR_RFX.Content && R_Type.Content == Convert.ToInt16(2)) |
| | | { |
| | | //æ¥çå½åè¾åæºè®¾å¤æ¯å¦æAGVä»»å¡ |
| | | var SBtask = agvRepository.FindFirst(f => f.agv_fromaddress == plc.EquipType); |
| | | //æç»ææ¬æ¬¡å¾ªç¯ |
| | | if (SBtask != null) { continue; } |
| | | #region è®°å½ä¸ç©ºç请æ±ä¿¡å· |
| | | WriteLog.GetLog().Write($"{plc.PLCName}ä¸ç©ºç请æ±ï¼{GYR_RFX.Content}ï¼{R_Type.Content}---{DateTime.Now}", $"æ£ææ£åä¸ç©ºç请æ±"); |
| | | #endregion |
| | | List<base_routing_table> Routing_Table = routingRepository.Find(d => d.route_end == plc.EquipType); |
| | | List<string> begans = Routing_Table.Select(x => x.route_began).ToList(); |
| | | base_ware_location ware_Location = locRepository.Find(d => begans.Contains(d.upper_code) && d.location_state == LoctionStateEnum.LocationState_Empty.ToString() && d.tpgd == 0 && d.area == "ZJ-TBHCJ" && d.status == 1 && d.task == 2 && d.geartype == "C").OrderBy(d => d.update_time).FirstOrDefault(); |
| | | |
| | | if (ware_Location != null) |
| | | { |
| | | base_ware_location Location = ware_Location; |
| | | //çææ¶å¸æºä¸æä»»å¡ |
| | | dt_agvtask agvtask = new dt_agvtask() |
| | | { |
| | | agv_id = Guid.NewGuid(), |
| | | agv_tasknum = "KH-" + IdenxManager.GetTaskNo(), |
| | | agv_fromaddress = plc.EquipType,//以设å¤ä¸ºèµ·ç¹ |
| | | agv_toaddress = Location.upper_code, |
| | | agv_code = "æ£æAGVè°åº¦", |
| | | agv_remark = "è¾åä¸ç©ºçä»»å¡", |
| | | agv_taskstate = AGVTaskStateEnum.Create.ToString(), |
| | | agv_tasktype = AGVTaskTypeEnum.TaskType_Outbound.ToString(), |
| | | agv_worktype = 1,//å·¥ä½ç±»å |
| | | agv_materielid = "", |
| | | agv_qty = 1, |
| | | agv_createtime = DateTime.Now, |
| | | agv_grade = 0,//ä»»å¡ä¼å
级 |
| | | agv_userid = "WCS", |
| | | agv_barcode = "", |
| | | }; |
| | | |
| | | //Location.update_time = DateTime.Now; |
| | | Location.update_time = DateTime.Now; |
| | | Location.task = 1; |
| | | var entry = locRepository.DbContext.ChangeTracker.Entries<base_ware_location>().FirstOrDefault(); |
| | | if (entry != null) |
| | | { |
| | | entry.State = EntityState.Detached; |
| | | } |
| | | int a = locRepository.Update(Location, d => new { d.task, d.update_time }, true); |
| | | if (a == 1) |
| | | { |
| | | agvRepository.Add(agvtask, true); |
| | | } |
| | | } |
| | | } |
| | | else if (GYR_RFX.Content) |
| | | { |
| | | //æ¥çå½åè¾åæºè®¾å¤æ¯å¦æAGVä»»å¡ |
| | | var SBtask = agvRepository.FindFirst(f => f.agv_toaddress == plc.EquipType); |
| | |
| | | List<base_ware_location> loctionList = new List<base_ware_location>(); |
| | | foreach (var item in Routing_Table) |
| | | { |
| | | base_ware_location ware_Locations = locRepository.FindFirst(d => d.upper_code == item.route_began && d.status == 1 && d.location_state == LoctionStateEnum.LocationState_Stored.ToString() && d.logic_col == 1 && d.task == 2); |
| | | base_ware_location ware_Locations = locRepository.FindFirst(d => d.upper_code == item.route_began && d.status == 1 && d.location_state == LoctionStateEnum.LocationState_Stored.ToString() && d.logic_col == 1 && d.task == 2 && d.geartype == "ææ "); |
| | | if (ware_Locations == null) |
| | | { |
| | | continue; |
| | |
| | | } |
| | | |
| | | string SB_Up_Location = "ZJXL-TBSB" + TBSB.Replace("æ¶å¸æºæ£æ", "");//æ¼æ¥æ¶å¸ä¸æå£ |
| | | //æ¥çå½åæ¶å¸æºè®¾å¤æ¯å¦æAGVä»»å¡ |
| | | var SBtask = agvRepository.FindFirst(f => f.agv_fromaddress == SB_Up_Location); |
| | | //æç»ææ¬æ¬¡å¾ªç¯ |
| | | if (SBtask != null) { continue; } |
| | | //å½åè®¾å¤ææ²¡æä¸æè¯·æ± |
| | | bool GYR_RFX = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11293.00").Content; |
| | | Int16 R_Type = plc.OmronPLCClient.OmronFinsNetClient.ReadInt16("D11224").Content; |
| | | WriteLog.GetLog().Write($"{plc.PLCName}请æ±ç±»åï¼{R_Type}---{DateTime.Now}", $"æ£ææ¶å¸è¯·æ±ç±»å"); |
| | | //Convert.ToBoolean(plc.ReadValue("R_Feedingrequest".ToString(), SB_Up_Location)); |
| | | if (GYR_RFX) |
| | | if (GYR_RFX && R_Type == Convert.ToInt16(1)) |
| | | { |
| | | var SBtask = agvRepository.FindFirst(f => f.agv_toaddress == SB_Up_Location); |
| | | //æç»ææ¬æ¬¡å¾ªç¯ |
| | | if (SBtask != null) { continue; } |
| | | #region è®°å½ä¸ç©ºç请æ±ä¿¡å· |
| | | WriteLog.GetLog().Write($"{plc.PLCName}ä¸ç©ºç请æ±ï¼{GYR_RFX}ï¼{R_Type}---{DateTime.Now}", $"æ£ææ¶å¸ä¸ç©ºç请æ±"); |
| | | #endregion |
| | | //æ¾å°è·¯ç±è§å(以设å¤ä¸ºèµ·ç¹çè·¯ç±è§å) |
| | | List<base_routing_table> Routing_Table = routingRepository.Find(d => d.route_began == SB_Up_Location); |
| | | List<string> ends = Routing_Table.Select(x => x.route_end).ToList(); |
| | | if (Routing_Table.Count > 0) |
| | | { |
| | | //å¯ç¨ç©ºçç¼åæ¶ |
| | | base_ware_location location_TB = locRepository.Find(t => ends.Contains(t.upper_code) && t.location_state == LoctionStateEnum.LocationState_Stored.ToString() && t.tpgd == 1 && t.area == "ZJ-TBHCJ" && t.status == 1 && t.task == 2 && t.geartype == "C").OrderBy(d => d.update_time).FirstOrDefault(); |
| | | if (location_TB != null) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | locRepository.DbContextBeginTransaction(() => |
| | | { |
| | | //çææ¶å¸æºä¸æä»»å¡ |
| | | dt_agvtask agvtask = new dt_agvtask() |
| | | { |
| | | agv_id = Guid.NewGuid(), |
| | | agv_tasknum = "KH-" + IdenxManager.GetTaskNo(), |
| | | agv_fromaddress = location_TB.upper_code,//ä»¥è®¾å¤æªèµ·ç¹ |
| | | agv_toaddress = SB_Up_Location, |
| | | agv_code = "æ£æAGVè°åº¦", |
| | | agv_remark = "æ¶å¸ä¸ç©ºçä»»å¡", |
| | | agv_taskstate = AGVTaskStateEnum.Create.ToString(), |
| | | agv_tasktype = AGVTaskTypeEnum.TaskType_Outbound.ToString(), |
| | | agv_worktype = 1,//å·¥ä½ç±»å |
| | | agv_materielid = "", |
| | | agv_qty = 1, |
| | | agv_createtime = DateTime.Now, |
| | | agv_grade = 0,//ä»»å¡ä¼å
级 |
| | | agv_userid = "WCS", |
| | | agv_barcode = "", |
| | | }; |
| | | |
| | | location_TB.update_time = DateTime.Now; |
| | | location_TB.task = 1; |
| | | var entry = locRepository.DbContext.ChangeTracker.Entries<base_ware_location>().FirstOrDefault(); |
| | | if (entry != null) |
| | | { |
| | | entry.State = EntityState.Detached; |
| | | } |
| | | int x = locRepository.Update(location_TB, d => new { d.update_time, d.task }, true); |
| | | if (x == 1) |
| | | { |
| | | agvRepository.Add(agvtask, true); |
| | | //WriteDBLog.Info($"ã{TBSB}ã䏿任å¡çæ").Write($"çæä»»å¡:{agvtask.agv_tasknum},ç»ç¹è´§ä½ã{location_TB.upper_code}ãç¶æï¼æçå
çµæ£æµï¼{location_TB.tpgd},ç¶æï¼{location_TB.location_state},æ´æ°æ¶é´ï¼{location_TB.wireless_time}", $"ã{TBSB}ã䏿任å¡çæ"); |
| | | //WriteDBLog.Info($"ã{TBSB}ã䏿任å¡çæ").Write($"----------------ä»»å¡çææå {DateTime.Now} -------------- {Environment.NewLine}", $"ã{TBSB}ã䏿任å¡çæ"); |
| | | return content.OK(); |
| | | } |
| | | else |
| | | { |
| | | return content.Error(); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | } |
| | | } |
| | | else if (GYR_RFX) |
| | | { |
| | | var SBtask = agvRepository.FindFirst(f => f.agv_fromaddress == SB_Up_Location); |
| | | //æç»ææ¬æ¬¡å¾ªç¯ |
| | | if (SBtask != null) { continue; } |
| | | #region è®°å½ä¸æè¯·æ±ä¿¡å· |
| | | WriteLog.GetLog().Write($"{plc.PLCName}ä¸æè¯·æ±ï¼{GYR_RFX}---{DateTime.Now}", $"æ£ææ¶å¸ä¸æè¯·æ±"); |
| | | #endregion |
| | |
| | | foreach (var item in Routing_Table) |
| | | { |
| | | //æ¾å
æ¾æ¶å¸åºåç¼åæ¶ |
| | | location_TB = locRepository.FindFirst(t => t.upper_code == item.route_end && t.location_state == LoctionStateEnum.LocationState_Empty.ToString() && t.tpgd == 0 && t.area == "ZJ-TBHCJ" && t.status == 1 && t.task == 2); |
| | | location_TB = locRepository.FindFirst(t => t.upper_code == item.route_end && t.location_state == LoctionStateEnum.LocationState_Empty.ToString() && t.tpgd == 0 && t.area == "ZJ-TBHCJ" && t.status == 1 && t.task == 2 && t.geartype== "ææ "); |
| | | if (location_TB != null) |
| | | { |
| | | //location = location_TB.FirstOrDefault();//妿æ¾å°ï¼èµå¼åéåºå¾ªç¯ |
| | |
| | | {"MM":"456","logtime":"2026-03-12"} |
| | | {"MM":"456","logtime":"2026-03-20"} |