Admin
2026-01-15 3167d838a6446283a8978cece82ea60071b65ca0
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/MESTaskService.cs
@@ -261,5 +261,133 @@
                return apiResponse.Error($"WMS任务取消接口错误,原因:{ex.Message}");
            }
        }
        //入库任务反馈接口
        public MES_parameter InStoreDocCallback(string TransNo, string Result, string ResultMsg, string ContainerNo, string LocationCode)
        {
            MES_parameter mES_Parame= new MES_parameter();
            try
            {
                MesInResultResponse mesInResult = new MesInResultResponse();
                mesInResult.TransNo = TransNo;
                mesInResult.Result = Result;
                mesInResult.ResultMsg = ResultMsg;
                mesInResult.ContainerNo = ContainerNo;
                mesInResult.LocationCode = LocationCode;
                mES_Parame = HttpHelper.Post<MES_parameter>(MES_InReporttask, mesInResult, "入库任务汇报");
                return mES_Parame;
            }
            catch (Exception ex)
            {
                mES_Parame.Result = "N";
                mES_Parame.ResultMsg= $"入库:WMS系统上传失败,原因:{ex.Message}";
                return mES_Parame;
            }
        }
        //出库任务反馈接口
        public MES_parameter OutStoreDocCallback(string TransNo,string Result,string ResultMsg,string ContainerNo,string LocationCode)
        {
            MES_parameter mES_Parame = new MES_parameter();
            try
            {
                MesInResultResponse mesInResult = new MesInResultResponse();
                mesInResult.TransNo = TransNo;
                mesInResult.Result = Result;
                mesInResult.ResultMsg = ResultMsg;
                mesInResult.ContainerNo = ContainerNo;
                mesInResult.LocationCode = LocationCode;
                mES_Parame = HttpHelper.Post<MES_parameter>(MES_OutReporttask, mesInResult, "出库任务汇报");
                return mES_Parame;
            }
            catch (Exception ex)
            {
                mES_Parame.Result = "N";
                mES_Parame.ResultMsg = $"出库:WMS系统上传失败,原因:{ex.Message}";
                return mES_Parame;
            }
        }
        /// <summary>
        /// å‚¨ä½å¼‚动申请
        /// </summary>
        /// <param name="ContainerNo">托盘条码</param>
        /// <param name="OriginalLocationCode">原储位</param>
        /// <param name="NewLocationCode">新储位</param>
        /// <returns></returns>
        public MES_parameter ApplicationChangeStorageLocation(string ContainerNo,string OriginalLocationCode,string NewLocationCode)
        {
            MES_parameter mES_Parame = new MES_parameter();
            try
            {
                MES_Storagelocation Storagelocation = new MES_Storagelocation();
                Storagelocation.ContainerNo = ContainerNo;
                Storagelocation.OriginalLocationCode = OriginalLocationCode;
                Storagelocation.NewLocationCode = NewLocationCode;
                mES_Parame = HttpHelper.Post<MES_parameter>(MES_InventoryUpdateApply, Storagelocation, "储位异动申请");
                return mES_Parame;
            }
            catch (Exception ex)
            {
                mES_Parame.Result = "N";
                mES_Parame.ResultMsg = $"储位异动申请:WMS系统调取失败,原因:{ex.Message}";
                return mES_Parame;
            }
        }
        /// <summary>
        /// å‚¨ä½å¼‚动
        /// </summary>
        /// <param name="ContainerNo">托盘条码</param>
        /// <param name="OriginalLocationCode">原储位</param>
        /// <param name="NewLocationCode">新储位</param>
        /// <returns></returns>
        public MES_parameter AbnormalStorageLocation(string ContainerNo, string OriginalLocationCode, string NewLocationCode)
        {
            MES_parameter mES_Parame = new MES_parameter();
            try
            {
                MES_Storagelocation Storagelocation = new MES_Storagelocation();
                Storagelocation.ContainerNo = ContainerNo;
                Storagelocation.OriginalLocationCode = OriginalLocationCode;
                Storagelocation.NewLocationCode = NewLocationCode;
                mES_Parame = HttpHelper.Post<MES_parameter>(MES_InventoryUpdateCallback, Storagelocation, "储位异动");
                return mES_Parame;
            }
            catch (Exception ex)
            {
                mES_Parame.Result = "N";
                mES_Parame.ResultMsg = $"储位异动:WMS系统调取失败,原因:{ex.Message}";
                return mES_Parame;
            }
        }
        /// <summary>
        /// ä»»åС异叏
        /// </summary>
        /// <param name="TransNo">单据编号</param>
        /// <param name="EquipmentType">设备类型</param>
        /// <param name="EquipmentNumber">设备编码</param>
        /// <param name="ErrorInfo">异常报文</param>MES_TaskErrorInfoCallback
        /// <returns></returns>
        public MES_parameter ToMES_TaskException(string TransNo,string EquipmentType,string EquipmentNumber,string ErrorInfo)
        {
            MES_parameter mES_Parame = new MES_parameter();
            try
            {
                MES_TaskException Storagelocation = new MES_TaskException();
                Storagelocation.TransNo = TransNo;
                Storagelocation.EquipmentType = EquipmentType;
                Storagelocation.EquipmentNumber = EquipmentNumber;
                Storagelocation.ErrorInfo = ErrorInfo;
                mES_Parame = HttpHelper.Post<MES_parameter>(MES_TaskErrorInfoCallback, Storagelocation, "任务异常");
                return mES_Parame;
            }
            catch (Exception ex)
            {
                mES_Parame.Result = "N";
                mES_Parame.ResultMsg = $"任务异常:WMS系统调取失败,原因:{ex.Message}";
                return mES_Parame;
            }
        }
    }
}