Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
 private void ItemSortedConfirm(List <short> message)
 {
     WheelSorterTelegram.ItemSortedConfirm send = new WheelSorterTelegram.ItemSortedConfirm(message);
     _drvSocket.SendData(send.MakePacket(EQP_ID), sorterSortedConfirmRecvPort);
 }