xiaojiao
6 小时以前 557f02072fa311eefe3123aa44afebac22adc465
ÏîÄ¿´úÂë/WCS/WIDESEA_WCSServer/WIDESEA_WCS/Jobs/ConveyorLine/InboundArea/InboundRequestStationAction.cs
@@ -1,4 +1,5 @@
using HslCommunication;
using OfficeOpenXml.FormulaParsing.Excel.Functions.Text;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -19,6 +20,9 @@
{
    public partial class InboundAreaDispatch
    {
        /// <summary>
        /// 20101
        /// </summary>
        private static string InboundRequestStationNo = "20101";
        public static void InboundRequestStationAction(IDt_TaskWCSinfoRepository taskWCSinfoRepository, PLCClient client, string lineCode)
@@ -125,13 +129,17 @@
                //此处校验空托出库的任务在库存中的托盘码和工位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)
                {
@@ -155,6 +163,10 @@
                            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}";
@@ -168,7 +180,9 @@
            }
            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);
            }
        }
    }