| | |
| | | using HslCommunication; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Text; |
| | | 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.Tools; |
| | | using WIDESEA_Core.Utilities; |
| | | using WIDESEA_Entity.DomainModels; |
| | |
| | | { |
| | | public partial class InboundAreaDispatch |
| | | { |
| | | /// <summary> |
| | | /// 20101 |
| | | /// </summary> |
| | | private static string InboundRequestStationNo = "20101"; |
| | | |
| | | public static void InboundRequestStationAction(IDt_TaskWCSinfoRepository taskWCSinfoRepository, PLCClient client, string lineCode) |
| | |
| | | return; |
| | | logicValue = int.Parse(client.ReadValue(CLineInfoDBName.R_Line_Logic.ToString(), lineCode).ToString()); |
| | | //说æç«å°å·²ç»æ¶å°ä»»å¡æ°æ®ï¼çå¾
WCSçå¯å¨æä»¤ |
| | | if (logicValue == 3) |
| | | if (logicValue == 3) //读åè¾é线3ï¼è¡¨ç¤º |
| | | { |
| | | //å¯å¨ä»»å¡ |
| | | client.WriteValue(CLineInfoDBName.W_Line_Logic.ToString(), lineCode, 1); |
| | |
| | | //æ¤å¤æ ¡éªç©ºæåºåºçä»»å¡å¨åºåä¸çæçç åå·¥ä½RFID读åå°çæçç æ¯å¦ä¸è´ |
| | | int taskNumber = int.Parse(client.ReadValue(CLineInfoDBName.R_Line_TaskNumber.ToString(), InboundRequestStationNo).ToString()); |
| | | Dt_TaskWCSinfo emptyOutWcsInfo = null; |
| | | string barcode = client.ReadValue(CLineInfoDBName.R_Line_RFID_OK.ToString(), InboundRequestStationNo).ToString(); |
| | | |
| | | if (taskNumber > 0) |
| | | emptyOutWcsInfo = taskWCSinfoRepository.FindFirst(x => x.wcstask_taskNumber == taskNumber && taskTypes.Contains(x.wcstask_state)); |
| | | else |
| | | { |
| | | string barcode = client.ReadValue(CLineInfoDBName.R_Line_RFID_OK.ToString(), InboundRequestStationNo).ToString(); |
| | | emptyOutWcsInfo = taskWCSinfoRepository.FindFirst(x => x.wcstask_barcode == barcode && taskTypes.Contains(x.wcstask_state)); |
| | | } |
| | | |
| | | string outstr = $"读åå°è®¾å¤åé¦çä»»å¡id:{taskNumber}ï¼æçæ¡ç ï¼{barcode}ï¼ï¼æ ¹æ®å
¶ä¸çæ°æ®è¿è¡ä»»å¡æ¥è¯¢ï¼æ¥è¯¢ç»æï¼{emptyOutWcsInfo.ToJsonString()}"; |
| | | LogRecord.WriteLog(LogEnum.OutTask, outstr.ToString()); |
| | | |
| | | if (null != emptyOutWcsInfo) |
| | | { |
| | |
| | | WebResponseContent content = taskWCSinfoRepository.DbContextBeginTransaction(() => |
| | | { |
| | | //䏿¥WMSä»»å¡å®æ |
| | | content = WMSApi.TellWmsTaskFinished(emptyOutWcsInfo.wcstask_barcode); |
| | | content = WMSApi.TellWmsTaskFinished(emptyOutWcsInfo.wcstask_barcode,emptyOutWcsInfo.wcstask_backUp_2); |
| | | if (content.Status) |
| | | { |
| | | //ç§»å¨ä»»å¡å°åå²è¡¨ |
| | |
| | | |
| | | return content; |
| | | }); |
| | | |
| | | string wmstaskStatus = $"æçå·:{emptyOutWcsInfo.wcstask_barcode},ä»»å¡å·ï¼{emptyOutWcsInfo.wcstask_taskNumber},åºåºä»»å¡åé¦WMSç»æï¼{content.ToJsonString()}"; |
| | | LogRecord.WriteLog(LogEnum.OutTask, wmstaskStatus.ToString()); |
| | | |
| | | string str = string.Empty; |
| | | if (content.Status) |
| | | str = $" { DateTime.Now }䏿¥WMSåºåºå®ææåãTaskState_ConveyorLineExecutingãï¼æçå·:{emptyOutWcsInfo.wcstask_barcode},ä»»å¡å·ï¼{ emptyOutWcsInfo.wcstask_taskNumber}"; |
| | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WriteLog.Info(InboundRequestStationNo).Write($"{ DateTime.Now }䏿¥WMSåºåºå®æä»»å¡å¤±è´¥:{ex.Message}", InboundRequestStationNo); |
| | | string outEorr = $"å
¥åºåºï¼åºåºæ¯å¦æ¥éï¼æ¥éåå ï¼{ex.Message}"; |
| | | LogRecord.WriteLog(LogEnum.OutTask, outEorr.ToString()); |
| | | //WriteLog.Info(InboundRequestStationNo).Write($"{ DateTime.Now }䏿¥WMSåºåºå®æä»»å¡å¤±è´¥:{ex.Message}", InboundRequestStationNo); |
| | | } |
| | | } |
| | | } |