| using Newtonsoft.Json.Serialization; | 
| using Newtonsoft.Json; | 
| using System; | 
| using System.Collections.Generic; | 
| using System.Linq; | 
| using System.Text; | 
| using System.Threading.Tasks; | 
| using WIDESEA_Common.APIEnum; | 
| using WIDESEA_Core.Helper; | 
| using WIDESEA_Core; | 
| using WIDESEA_DTO; | 
| using WIDESEA_DTO.MES; | 
| using WIDESEA_Model.Models; | 
|   | 
| namespace WIDESEA_TaskInfoService | 
| { | 
|     public partial class TaskService | 
|     { | 
|         static object lock_solder = new object(); | 
|         public MesResponseContent SolderMaskOutNotice() | 
|         { | 
|             //锁 | 
|             lock (lock_solder) | 
|             { | 
|                 MesResponseContent responseContent = new MesResponseContent(); | 
|                 try | 
|                 { | 
|   | 
|                 } | 
|                 catch (Exception ex) | 
|                 { | 
|                     responseContent.Error(ex.Message); | 
|                 } | 
|                 return responseContent; | 
|             } | 
|         } | 
|         /// <summary> | 
|         /// 防焊立库入库后调用MES接口获取批次信息 | 
|         /// </summary> | 
|         /// <param name="LotNo"></param> | 
|         /// <returns></returns> | 
|         public MesSolderModel? GetProductByLot(string LotNo) | 
|         { | 
|             WebResponseContent content = new WebResponseContent(); | 
|             try | 
|             { | 
|                 Dt_ApiInfo apiInfo = _apiInfoRepository.QueryFirst(x => x.ApiCode == APIEnum.WMS_MES_GetProductByLot.ToString()); | 
|                 string requestApi = apiInfo.ApiAddress + "?lotNo=" + LotNo; | 
|                 string response = HttpMesHelper.Post(requestApi); | 
|                 MesResponseContent mesResponseContent = response.DeserializeObject<MesResponseContent>(); | 
|                 //调用接口 | 
|                 if (mesResponseContent.BSucc == true) | 
|                 { | 
|                     MesSolderModel? mesSolder= mesResponseContent.Content.ToString()?.DeserializeObject<MesSolderModel>(); | 
|                     return mesSolder; | 
|                 } | 
|                 else | 
|                 { | 
|                     throw new Exception(mesResponseContent.StrMsg); | 
|                 } | 
|             } | 
|             catch (Exception ex) | 
|             { | 
|                 throw new Exception(ex.Message); | 
|             } | 
|         } | 
|     } | 
| } |