| Code/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/MesService.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Code/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/WIDESEA_BasicService.csproj | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Code/WMS/WIDESEA_WMSServer/WIDESEA_DTO/MES/MesRequestDto.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Code/WMS/WIDESEA_WMSServer/WIDESEA_DTO/MES/MesResponseDto.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Code/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/IMesService.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Code/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/appsettings.json | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Code/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/MesService.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,77 @@ using Newtonsoft.Json; using System.Collections.Generic; using WIDESEA_Core; using WIDESEA_Core.Helper; using WIDESEA_IBasicService; using WIDESEA_DTO.MES; namespace WIDESEA_BasicService { /// <summary> /// MESæå¡å®ç° - é西顷å»è½æºç§æMESç³»ç»å¯¹æ¥ /// </summary> public class MesService : IMesService { private readonly HttpClientHelper _httpClient; private readonly string _baseUrl; private readonly string _authorization; private const string BindContainerPath = "/EquipmentService/api/v1/BindContainer"; private const string UnBindContainerPath = "/EquipmentService/api/v1/UnBindContainer"; private const string ContainerNgReportPath = "/EquipmentService/api/v1/ContainerNgReport"; private const string InboundInContainerPath = "/EquipmentService/api/v1/InboundInContainer"; private const string OutboundInContainerPath = "/EquipmentService/api/v1/OutboundInContainer"; public MesService(HttpClientHelper httpClient) { _httpClient = httpClient; _baseUrl = AppSettings.Get("MES:BaseUrl").TrimEnd('/'); _authorization = AppSettings.Get("MES:Authorization"); } private HttpRequestConfig BuildConfig() { return new HttpRequestConfig { Headers = new Dictionary<string, string> { { "Authorization", _authorization } }, TimeoutMs = 30000, MaxRetryCount = 0, EnableLogging = true }; } private HttpResponseResult<MesResponse> Post<T>(string url, T request) { string json = JsonConvert.SerializeObject(request); return _httpClient.Post<MesResponse>(url, json, "application/json", BuildConfig()); } public HttpResponseResult<MesResponse> BindContainer(BindContainerRequest request) { return Post(_baseUrl + BindContainerPath, request); } public HttpResponseResult<MesResponse> UnBindContainer(UnBindContainerRequest request) { return Post(_baseUrl + UnBindContainerPath, request); } public HttpResponseResult<MesResponse> ContainerNgReport(ContainerNgReportRequest request) { return Post(_baseUrl + ContainerNgReportPath, request); } public HttpResponseResult<MesResponse> InboundInContainer(InboundInContainerRequest request) { return Post(_baseUrl + InboundInContainerPath, request); } public HttpResponseResult<MesResponse> OutboundInContainer(OutboundInContainerRequest request) { return Post(_baseUrl + OutboundInContainerPath, request); } } } Code/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/WIDESEA_BasicService.csproj
@@ -9,6 +9,7 @@ <ItemGroup> <ProjectReference Include="..\WIDESEA_IBasicService\WIDESEA_IBasicService.csproj" /> <ProjectReference Include="..\WIDESEA_IRecordService\WIDESEA_IRecordService.csproj" /> <ProjectReference Include="..\WIDESEA_Core\WIDESEA_Core.csproj" /> </ItemGroup> </Project> Code/WMS/WIDESEA_WMSServer/WIDESEA_DTO/MES/MesRequestDto.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,243 @@ using System; using System.Collections.Generic; namespace WIDESEA_DTO.MES { #region æççµè¯ç»å® /// <summary> /// æççµè¯ç»å® - è¯·æ± /// </summary> public class BindContainerRequest { /// <summary> /// 设å¤ç¼ç /// </summary> public string EquipmentCode { get; set; } /// <summary> /// èµæºç¼ç /// </summary> public string ResourceCode { get; set; } /// <summary> /// è°ç¨æ¬å°æ¶é´ /// </summary> public DateTime LocalTime { get; set; } /// <summary> /// æçç /// </summary> public string ContainerCode { get; set; } /// <summary> /// ç»å®ççµè¯æ¡ç å表 /// </summary> public List<ContainerSfcItem> ContainerSfcList { get; set; } /// <summary> /// æä½ç±»åï¼0-é»è®¤ 1-è¿ç« 2-åºç« 3-è¿åºç« /// </summary> public int OperationType { get; set; } } /// <summary> /// æççµè¯é¡¹ /// </summary> public class ContainerSfcItem { /// <summary> /// çµè¯ç /// </summary> public string Sfc { get; set; } /// <summary> /// ä½ç½®ä¿¡æ¯ /// </summary> public string Location { get; set; } } #endregion #region æççµè¯è§£ç» /// <summary> /// æççµè¯è§£ç» - è¯·æ± /// </summary> public class UnBindContainerRequest { /// <summary> /// 设å¤ç¼ç /// </summary> public string EquipmentCode { get; set; } /// <summary> /// èµæºç¼ç /// </summary> public string ResourceCode { get; set; } /// <summary> /// è°ç¨æ¬å°æ¶é´ /// </summary> public DateTime LocalTime { get; set; } /// <summary> /// æçç /// </summary> public string ContainCode { get; set; } /// <summary> /// çµè¯æ¡ç ç» /// </summary> public List<string> SfcList { get; set; } } #endregion #region æçNGçµè¯ä¸æ¥ /// <summary> /// æçNGçµè¯ä¸æ¥ - è¯·æ± /// </summary> public class ContainerNgReportRequest { /// <summary> /// 设å¤ç¼ç /// </summary> public string EquipmentCode { get; set; } /// <summary> /// èµæºç¼ç /// </summary> public string ResourceCode { get; set; } /// <summary> /// è°ç¨æ¬å°æ¶é´ /// </summary> public DateTime LocalTime { get; set; } /// <summary> /// æçç /// </summary> public string ContainerCode { get; set; } /// <summary> /// NGçµè¯æ¡ç å表 /// </summary> public List<NgSfcItem> NgSfcList { get; set; } } /// <summary> /// NGçµè¯é¡¹ /// </summary> public class NgSfcItem { /// <summary> /// äº§åæ¡ç /// </summary> public string Sfc { get; set; } /// <summary> /// NG代ç /// </summary> public string NgCode { get; set; } /// <summary> /// NGè®¾å¤ /// </summary> public string NgEquipmentCode { get; set; } /// <summary> /// NGèµæº /// </summary> public string NgResourceCode { get; set; } } #endregion #region æçè¿ç« /// <summary> /// æçè¿ç« - è¯·æ± /// </summary> public class InboundInContainerRequest { /// <summary> /// 设å¤ç¼ç /// </summary> public string EquipmentCode { get; set; } /// <summary> /// èµæºç¼ç /// </summary> public string ResourceCode { get; set; } /// <summary> /// è°ç¨æ¬å°æ¶é´ /// </summary> public DateTime LocalTime { get; set; } /// <summary> /// æçç /// </summary> public string ContainerCode { get; set; } } #endregion #region æçåºç« /// <summary> /// æçåºç« - è¯·æ± /// </summary> public class OutboundInContainerRequest { /// <summary> /// 设å¤ç¼ç /// </summary> public string EquipmentCode { get; set; } /// <summary> /// èµæºç¼ç /// </summary> public string ResourceCode { get; set; } /// <summary> /// è°ç¨æ¬å°æ¶é´ /// </summary> public DateTime LocalTime { get; set; } /// <summary> /// æçç /// </summary> public string ContainerCode { get; set; } /// <summary> /// 产ååæ°å表 /// </summary> public List<ParamItem> ParamList { get; set; } } /// <summary> /// 忰项 /// </summary> public class ParamItem { /// <summary> /// åæ°ç¼ç /// </summary> public string ParamCode { get; set; } /// <summary> /// åæ°å¼ /// </summary> public string ParamValue { get; set; } /// <summary> /// ééåæ°çæ¶é´ /// </summary> public DateTime CollectionTime { get; set; } } #endregion } Code/WMS/WIDESEA_WMSServer/WIDESEA_DTO/MES/MesResponseDto.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,23 @@ namespace WIDESEA_DTO.MES { /// <summary> /// MESæ¥å£ç»ä¸ååº /// </summary> public class MesResponse { /// <summary> /// æ§è¡ä»£ç ï¼0-æåï¼å ¶ä»-失败 /// </summary> public int Code { get; set; } /// <summary> /// è¿åä¿¡æ¯ /// </summary> public string Msg { get; set; } /// <summary> /// æ¯å¦æå /// </summary> public bool IsSuccess => Code == 0; } } Code/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/IMesService.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,37 @@ using System.Net.Http; using WIDESEA_Core; using WIDESEA_DTO.MES; namespace WIDESEA_IBasicService { /// <summary> /// MESæå¡æ¥å£ - é西顷å»è½æºç§æMESç³»ç»å¯¹æ¥ /// </summary> public interface IMesService : IDependency { /// <summary> /// æççµè¯ç»å® /// </summary> HttpResponseResult<MesResponse> BindContainer(BindContainerRequest request); /// <summary> /// æççµè¯è§£ç» /// </summary> HttpResponseResult<MesResponse> UnBindContainer(UnBindContainerRequest request); /// <summary> /// æçNGçµè¯ä¸æ¥ /// </summary> HttpResponseResult<MesResponse> ContainerNgReport(ContainerNgReportRequest request); /// <summary> /// æçè¿ç« /// </summary> HttpResponseResult<MesResponse> InboundInContainer(InboundInContainerRequest request); /// <summary> /// æçåºç« /// </summary> HttpResponseResult<MesResponse> OutboundInContainer(OutboundInContainerRequest request); } } Code/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/appsettings.json
@@ -68,5 +68,9 @@ "GW": [ "11001", "11010", "11068" ], "CW": [ "10080" ] } }, "MES": { "BaseUrl": "http://localhost:5000", "Authorization": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjMwMTcyNzM5Mzk5NzYxOTIwIiwibmFtZSI6IlBBQ0voo4XphY3lt6XkvY0wMSIsIkZhY3RvcnlJZCI6IjEyMzQ1NiIsIlNpdGVJZCI6IjEyMzQ1NiIsIkNvZGUiOiJYWExQQUNLMDRBRTAzMiIsIm5iZiI6MTcwNDE4NzY5MCwiZXhwIjoyMTQ1NjkxNjkwLCJpc3MiOiJodHRwczovL3d3dy5oeW1zb24uY29tIiwiYXVkIjoiaHR0cHM6Ly93d3cuaHltc29uLmNvbSJ9.An1BE7UgfcSP--LtTOmmmWVE2RQFPDahLkDg1xy5KqY" } }