| | |
| | | using HslCommunication; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading; |
| | | using WIDESEA_Common; |
| | | using WIDESEA_Common.LogEnum; |
| | | using WIDESEA_Common.TaskEnum; |
| | | using WIDESEA_Common.Tools; |
| | | using WIDESEA_Core.Extensions; |
| | | using WIDESEA_Core.Utilities; |
| | | using WIDESEA_Entity.DomainModels; |
| | | using WIDESEA_Services; |
| | |
| | | using WIDESEA_Services.Repositories; |
| | | using WIDESEA_Services.Services; |
| | | using WIDESEA_WCS.WCSClient; |
| | | using static System.Collections.Specialized.BitVector32; |
| | | |
| | | namespace WIDESEA_WCS.Jobs.ConveyorLine.InboundArea |
| | | { |
| | | public partial class InboundAreaDispatch |
| | | { |
| | | public static string[] OutboundStationNo = new string[] { "50101", "50102", "50103", "50104", "50105", "50106", "50107"}; |
| | | public static string[] OutboundStationNo = new string[] { "50101", "50102", "50103", "50104", "50105", "50106", "50107" }; |
| | | |
| | | //æ£å¸¸æ¨¡å¼ä¸çå
容 |
| | | public static void OutboundStationAction(IDt_TaskWCSinfoRepository taskWCSinfoRepository, IDt_TaskRGVinfoRepository taskRGVinfoRepository, PLCClient client) |
| | |
| | | if (!flag) |
| | | continue; |
| | | OutboundLineTaskComplete(taskWCSinfoRepository, taskRGVinfoRepository, client, item, false); |
| | | } |
| | | } |
| | | |
| | | // åä¸ä¸ªå¾ªç¯ å½æçæ¾å°åºåºåºçåºåºç¼åæ¶çæ¶åï¼å°±åå
¥æçå·åä»»å¡å· |
| | | public static void Synchronizetraynumber(IDt_TaskWCSinfoRepository taskWCSinfoRepository, IDt_TaskRGVinfoRepository taskRGVinfoRepository, PLCClient client) |
| | | { |
| | | List<Dt_TaskWCSinfo> taskWCSinfo = taskWCSinfoRepository.Find(x => |
| | | (x.wcstask_type == TaskType.TaskType_Empty_Pallet_Outbound.ToString() || x.wcstask_type == TaskType.TaskType_Box_Pallet_Outbound.ToString() |
| | | || x.wcstask_type == TaskType.TaskType_CheckOutbound.ToString()) |
| | | && x.wcstask_state == TaskState.TaskState_RGV_Finished.ToString() |
| | | && x.wcstask_endPoint == 20101.ToString()).ToList(); |
| | | |
| | | foreach (var item in taskWCSinfo) |
| | | { |
| | | bool LoadSleep = bool.Parse(client.ReadValue(CLineInfoDBName.R_Line_LoadSleep.ToString(), item.wcstask_startPoint.ToString()).ToString()); |
| | | int ReadNumber = int.Parse(client.ReadValue(CLineInfoDBName.R_Line_TaskNumber.ToString(), item.wcstask_startPoint.ToString()).ToString()); |
| | | int ReadBarcode = int.Parse(client.ReadValue(CLineInfoDBName.R_Line_Barcode.ToString(), item.wcstask_startPoint.ToString()).ToString()); |
| | | if (LoadSleep && ReadBarcode == 0) |
| | | { |
| | | |
| | | //åå
¥æçæ¡ç |
| | | bool writeTaskNumber = client.WriteValue(CLineInfoDBName.W_Line_TaskNumber.ToString(), item.wcstask_startPoint, item.wcstask_taskNumber); |
| | | bool writeBarcode = client.WriteValue(CLineInfoDBName.W_Line_Barcode.ToString(), item.wcstask_startPoint, item.wcstask_barcode); |
| | | string str = $"å
¥åºåºååºåºï¼åå
¥ç¼åæ¶å忥æçå·åä»»å¡å· {DateTime.Now} {item.ToJson()}"; |
| | | LogRecord.WriteLog(LogEnum.OutBound, str.ToString()); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | taskWCSinfo.wcstask_dispatcherTime = DateTime.Now; |
| | | taskWCSinfoRepository.Update(taskWCSinfo, true); |
| | | |
| | | str = $" { DateTime.Now }䏿¥WMSæ´æ°ä»»å¡ç¶ææå{state}ï¼æçå·:{taskWCSinfo.wcstask_barcode},ä»»å¡å·ï¼{ taskWCSinfo.wcstask_taskNumber}"; |
| | | str = $" {DateTime.Now}䏿¥WMSæ´æ°ä»»å¡ç¶ææå{state}ï¼æçå·:{taskWCSinfo.wcstask_barcode},ä»»å¡å·ï¼{taskWCSinfo.wcstask_taskNumber}"; |
| | | } |
| | | else |
| | | str = $" { DateTime.Now }䏿¥WMSæ´æ°ä»»å¡ç¶æå¤±è´¥{state}ï¼æçå·:{taskWCSinfo.wcstask_barcode},ä»»å¡å·ï¼{ taskWCSinfo.wcstask_taskNumber},åå :{content.Message}"; |
| | | str = $" {DateTime.Now}䏿¥WMSæ´æ°ä»»å¡ç¶æå¤±è´¥{state}ï¼æçå·:{taskWCSinfo.wcstask_barcode},ä»»å¡å·ï¼{taskWCSinfo.wcstask_taskNumber},åå :{content.Message}"; |
| | | |
| | | WriteLog.Info(station).Write(str, station); |
| | | |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WriteLog.Info(station).Write($"{ DateTime.Now }åºåºç«å°è°åº¦å¤±è´¥:{ex.Message}", station); |
| | | WriteLog.Info(station).Write($"{DateTime.Now}åºåºç«å°è°åº¦å¤±è´¥:{ex.Message}", station); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WriteLog.Info(station).Write($"{ DateTime.Now }ç§»åºåºåºç«å°è°åº¦å¤±è´¥:{ex.Message}", station); |
| | | WriteLog.Info(station).Write($"{DateTime.Now}ç§»åºåºåºç«å°è°åº¦å¤±è´¥:{ex.Message}", station); |
| | | } |
| | | } |
| | | } |