private void OnItemSortedConfirm(List <short> Message) { try { WheelSorterTelegram.ItemSortedConfirm item = new WheelSorterTelegram.ItemSortedConfirm(Message); CSorterItemData itemData = itemDataMgr.GetItem(item.ParcelID); if (itemData == null) //ItemData가 없으면 Dictionary에 새로 생성해준다. { itemData = new CSorterItemData() { inductedTime = DateTime.Now.ToString(CConstant.DATEFORMAT + CConstant.TIMEFORMAT), eqpId = __EQP_ID.AsString, pid = item.ParcelID, sortedConfirmedChuteNumber = item.ChuteNumber, reasonCode = item.ReasCode, sensorYN = item.SensorYN }; itemDataMgr.Add(itemData, itemData.pid); SystemLogger.Log(Level.Exception, string.Format("[OnItemSortedConfirm 새로 생성] UK={0} parcelID = {1}", itemData.inductedTime, itemData.pid), systemLogNm); } else { itemData.sortedConfirmedChuteNumber = item.ChuteNumber; itemData.reasonCode = item.ReasCode; itemData.sensorYN = item.SensorYN; } string result = WcsOnItemSortedConfirm(itemData); itemDataMgr.Remove(itemData, itemData.pid); //Sorted Confirm 후 Dictionary에서 제거 SystemLogger.Log(Level.Debug, String.Format("<OnItemSortedConfirm> [UK={0}] [PID={1}][CHUTE={2}][REASON={3}][SENSOR={4}] -> [RESULT={5}]", itemData.inductedTime, itemData.pid, itemData.sortedConfirmedChuteNumber, itemData.reasonCode, itemData.sensorYN, result == null ? "null" : result), systemLogNm); } catch (Exception ex) { SystemLogger.Log(Level.Exception, string.Format("[{0}]{1} : {2}", this.Name, ex.StackTrace, ex.Message)); } }
private void ItemSortedConfirm(List <short> message) { WheelSorterTelegram.ItemSortedConfirm send = new WheelSorterTelegram.ItemSortedConfirm(message); _drvSocket.SendData(send.MakePacket(EQP_ID), sorterSortedConfirmRecvPort); }