刘磊
2026-01-22 1924bdeca6414b6fec314c37260b44f20865d593
ÏîÄ¿´úÂë/WMS/WMSServer/WIDESEA_StoragIntegrationServices/MES/Partial/PassPoint.cs
@@ -1,24 +1,22 @@
using Newtonsoft.Json;
using WIDESEA_Common;
using WIDESEA_Common.MES;
using WIDESEA_Core;
using WIDESEA_Core.Const;
using WIDESEA_Core.Helper;
namespace WIDESEA_StoragIntegrationServices
{
    /// <summary>
    /// è½¦èº«è¿‡ç‚¹è¯·æ±‚
    /// </summary>
    public partial class MESService
    {
        public WebResponseContent PassPoint(string stationCode)
        public WebResponseContent PassPoint(string stationCode, string rfid)
        {
            WebResponseContent content = new WebResponseContent();
            try
            {
                var configs = _configService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_MESIPAddress);
                var wmsBase = configs.FirstOrDefault(x => x.ConfigKey == SysConfigConst.MESIPAddress)?.ConfigValue;
                var ipAddress = configs.FirstOrDefault(x => x.ConfigKey == SysConfigConst.PassPoint)?.ConfigValue;
                var ipAddress = configs.FirstOrDefault(x => x.ConfigKey == SysConfigConst.AVIPASS)?.ConfigValue;
                if (wmsBase == null || ipAddress == null)
                {
                    throw new InvalidOperationException("WMS IP æœªé…ç½®");
@@ -32,25 +30,30 @@
                    union_key = Guid.NewGuid().ToString(),
                    line_code = stationInfo.stationChildCode,
                    message_time = DateTime.Now,
                    plant_code = "",
                    pvi = "",
                    plant_code = "1052",
                    pvi = rfid,
                    station_code = stationInfo.stationChildCode,
                    vin = "",
                    pass_time = DateTime.Now
                };
                var MESrespon = HttpHelper.Post(wmsIpAddress, passPoint.ToJson());
                var MESrespon = HttpHelper.PostAsync(wmsIpAddress, passPoint.ToJson(), contentType, headers).Result;
                WebResponseContent responseContent = JsonConvert.DeserializeObject<WebResponseContent>(MESrespon);
                if (!responseContent.Status)
                MesResponse responseContent = JsonConvert.DeserializeObject<MesResponse>(MESrespon.ToString());
                if (responseContent.code != 200)
                {
                    throw new Exception($"车身过点异常:{responseContent.Message}");
                    throw new Exception($"车身过点异常:{responseContent.message}");
                }
                LogFactory.GetLog("车身过点").Info(true, $"\r\r--------------------------------------");
                LogFactory.GetLog("车身过点").Info(true, $"工位号:{stationCode},RFID:{rfid}");
                return content;
            }
            catch (Exception ex)
            {
                LogFactory.GetLog("车身过点").Info(true, $"\r\r--------------------------------------");
                LogFactory.GetLog("车身过点").Info(true, $"工位号:{stationCode},RFID:{rfid}");
                return content.Error(ex.Message);
            }
        }