| | |
| | | using AngleSharp.Common; |
| | | using Newtonsoft.Json; |
| | | using OfficeOpenXml.ConditionalFormatting; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Common; |
| | | using WIDESEA_Common.MES; |
| | | using WIDESEA_Common.MES.Request; |
| | | using WIDESEA_Core; |
| | | using WIDESEA_Core.Const; |
| | |
| | | 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.bindWorkOrder)?.ConfigValue; |
| | |
| | | |
| | | var stationInfo = _stationManagerRepository.QueryFirst(x => x.stationChildCode == stationNo); |
| | | |
| | | var carBodyInfo = _carBodyRepository.QueryFirst(x => x.PVI == rfid); |
| | | |
| | | if (carBodyInfo == null) throw new Exception($"æªæ¾å°PVI{rfid}çè½¦èº«æ°æ®"); |
| | | |
| | | BindWorkOrder passPoint = new BindWorkOrder() |
| | | { |
| | | unionKey = Guid.NewGuid().ToString(), |
| | | stationCode = stationInfo.stationChildCode, |
| | | stationCode = "", |
| | | messageTime = DateTime.Now.ToString(), |
| | | plantCode = "1022", |
| | | plantCode = "1052", |
| | | pvi = rfid, |
| | | workOrderNo = "", |
| | | workOrderType = "", |
| | | workOrderNo = carBodyInfo.workOrderNo, |
| | | workOrderType = carBodyInfo.workOrderType, |
| | | workshopCode = "" |
| | | }; |
| | | |
| | | var MESrespon = HttpHelper.Post(wmsIpAddress, passPoint.ToJson()); |
| | | var MESrespon = HttpHelper.PostAsync(wmsIpAddress, passPoint.ToJson(), contentType, headers).Result; |
| | | |
| | | return content; |
| | | Console.WriteLine(MESrespon); |
| | | WebResponseContent webResponse = JsonConvert.DeserializeObject<WebResponseContent>(MESrespon.ToString()); |
| | | if (webResponse.Code != 200) |
| | | { |
| | | throw new Exception($"{webResponse.msg}"); |
| | | } |
| | | |
| | | BindWorkOrderRespon characterRespon = JsonConvert.DeserializeObject<BindWorkOrderRespon>(webResponse.Data.ToJson()); |
| | | var paintingOrderInfo = _paintingOrderInfoRepository.QueryFirst(x => x.workOrderNo == characterRespon.workOrderNo); |
| | | |
| | | if (paintingOrderInfo == null) throw new Exception($"ç»å®å¤±è´¥:æªæ¾å°æ¶è£
å·¥åä¿¡æ¯{characterRespon.workOrderNo}"); |
| | | |
| | | paintingOrderInfo.pvi = characterRespon.pvi; |
| | | _paintingOrderInfoRepository.UpdateData(paintingOrderInfo); |
| | | |
| | | |
| | | LogFactory.GetLog("BDC请æ±ç»å®å·¥åä¿¡æ¯").Info(true, $"\r\r--------------------------------------"); |
| | | LogFactory.GetLog("BDC请æ±ç»å®å·¥åä¿¡æ¯").Info(true, $"å·¥ä½å·:{stationNo},RFID:{rfid}"); |
| | | |
| | | return content.OK(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogFactory.GetLog("BDC请æ±ç»å®å·¥åä¿¡æ¯").Info(true, $"ç»å®å¤±è´¥ï¼{ex.Message}"); |
| | | return content.Error(ex.Message); |
| | | } |
| | | } |