CommonDLL/CmsQueryExtensions.dllBinary files differ
HIAWms/hiawms_web/.vscode/settings.json
¶Ô±ÈÐÂÎļþ @@ -0,0 +1 @@ {} HIAWms/server/src/CMS.Plugin.HIAWms/Controller/LMesOperateController.cs
@@ -1,6 +1,7 @@ using CMS.Extensions.Abp.AspNetCore.Mvc.Filters; using CMS.Plugin.HIAWms.Application.Contracts.Dtos.CommonDto; using CMS.Plugin.HIAWms.Application.Contracts.Services; using CmsQueryExtensions.Entitys; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; @@ -32,9 +33,29 @@ /// <returns></returns> [HttpPost] [Route("LMesCallMaterial")] public async Task<List<CallMaterialOutput>> LMesCallMaterialAsync(List<LMesCallMaterialInput> input) public async Task<CmsApiResponse<List<CallMaterialOutput>>> LMesCallMaterialAsync(List<LMesCallMaterialInput> input) { return await _mesOperateAppService.LMesCallMaterialAsync(input); try { var list = await _mesOperateAppService.LMesCallMaterialAsync(input); return new CmsApiResponse<List<CallMaterialOutput>>() { Data = list, Code = 200, Message = "LMes嫿æå" }; } catch (Exception ex) { //throw; //ä¸è¦æåºå¼å¸¸ï¼å¦å对æ¹ä¼æ¥æ¶å¤±è´¥å¢ return new CmsApiResponse<List<CallMaterialOutput>>() { Data = null, Code = 500, Message = ex.Message }; } } } } PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application.Contracts/Dtos/CallMaterialOrder/MyCallMaterialOutput.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,73 @@ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Volo.Abp.Application.Dtos; using Volo.Abp.Domain.Entities; namespace CMS.Plugin.PipeLineLems.Application.Contracts.Dtos.CallMaterialOrder { /// <summary> /// 嫿è¿å /// </summary> public class MyCallMaterialOutput : ExtensibleEntityDto<Guid>, IHasConcurrencyStamp { public string MaterialNo { get; set; } /// <summary> /// ç¼å· /// </summary> public virtual string MaterialId { get; set; } /// <summary> /// åç§° /// </summary> public virtual string MaterialName { get; set; } /// <summary> /// 容å¨ç¼å· /// </summary> public string ContainerNo { get; set; } /// <summary> /// ç©ææ¹æ¬¡ /// </summary> public string MaterialBatch { get; set; } /// <summary> /// åå· /// </summary> public string MaterialModel { get; set; } /// <summary> /// åºä½ç¼å· /// </summary> public string PlaceNo { get; set; } /// <summary> /// å ¥åºæ¶é´ /// </summary> public DateTime? InStockTime { get; set; } /// <summary> /// ä»»å¡å· /// </summary> public string TaskNo { get; set; } /// <summary> /// æ¥æºåæ®å· /// </summary> public string? SourceOrderNo { get; set; } /// <summary> /// PLCä»»å¡å· /// </summary> public int PlcTaskId { get; set; } public string ConcurrencyStamp { get ; set; } } } PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application/CMS.Plugin.PipeLineLems.Application.csproj
@@ -19,6 +19,15 @@ </ItemGroup> <ItemGroup> <Reference Include="CMS.Plugin.HIAWms.Abstractions"> <HintPath>..\..\..\..\..\..\Program Files\CMS Editor\plugins\cms.plugin.hiawms\net6.0\CMS.Plugin.HIAWms.Abstractions.dll</HintPath> </Reference> <Reference Include="CMS.Plugin.HIAWms.Application"> <HintPath>..\..\..\..\..\..\Program Files\CMS Editor\plugins\cms.plugin.hiawms\net6.0\CMS.Plugin.HIAWms.Application.dll</HintPath> </Reference> <Reference Include="CMS.Plugin.HIAWms.Application.Contracts"> <HintPath>..\..\..\..\..\..\Program Files\CMS Editor\plugins\cms.plugin.hiawms\net6.0\CMS.Plugin.HIAWms.Application.Contracts.dll</HintPath> </Reference> <Reference Include="CmsQueryExtensions"> <HintPath>..\..\..\..\CommonDLL\CmsQueryExtensions.dll</HintPath> </Reference> PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application/Implements/SharedService.cs
@@ -25,6 +25,12 @@ using CMS.Plugin.TraceManagement.Abstractions; using CMS.Plugin.ProductManagement.Abstractions.Models; using CMS.Plugin.MaterialManagement.Abstractions; using CMS.Plugin.HIAWms.Application.Contracts.Services; using CMS.Plugin.HIAWms.Application.Contracts.Dtos.CommonDto; using System.Collections.Generic; using CMS.Plugin.HIAWms.Abstractions; using Newtonsoft.Json; using CmsQueryExtensions; namespace CMS.Plugin.PipeLineLems.Application.Implements; @@ -460,10 +466,38 @@ // éªè¯ç¶æ if (callMaterialOrder.CallMaterialStatus != Domain.Shared.Enums.CallMaterialStatusEnum.æªæ§è¡) { throw new UserFriendlyException($"åææ è¯ä¸º '{callMaterialOrder.DataIdentifier}' çå«æè®°å½ç¶æä¸º '{callMaterialOrder.CallMaterialStatus}'ï¼ä¸å è®¸å«æ"); //throw new UserFriendlyException($"åææ è¯ä¸º '{callMaterialOrder.DataIdentifier}' çå«æè®°å½ç¶æä¸º '{callMaterialOrder.CallMaterialStatus}'ï¼ä¸å è®¸å«æ"); } //TODO:è¿éè°ç¨wmsç嫿æ¥å£ try { List<LMesCallMaterialInput> param = new List<LMesCallMaterialInput>() { new LMesCallMaterialInput(){ DataIdentifier=callMaterialOrder.DataIdentifier, MaterialMode="Q235B-Φ89Ã4", } }; string baseUrl = @"http://127.0.0.1:18000/api/v1/HIAWms/"; string url = baseUrl + "lMesOperate/LMesCallMaterial"; string json = JsonConvert.SerializeObject(param); var result = HttpApiRequest.HttpPost(url, json); var res = JsonConvert.DeserializeObject<CmsApiResponse<List<MyCallMaterialOutput>>>(result); if (res.Code == 200) { var retData = res.Data; callMaterialOrder.MaterialBatch = retData[0].MaterialBatch; } else { throw new UserFriendlyException(res.Message); } } catch (Exception) { throw; } // æ´æ°æ°æ® callMaterialOrder.MaterialBatch = GenerateRandomBatch();//wmsè¿åçåææ¹æ¬¡ PipeLineLems/server/src/CMS.Plugin.PipeLineLems/CMS.Plugin.PipeLineLems.csproj
@@ -56,6 +56,21 @@ </ItemGroup> <ItemGroup> <Reference Include="CMS.Plugin.HIAWms.Abstractions"> <HintPath>..\..\..\..\..\..\Program Files\CMS Editor\plugins\cms.plugin.hiawms\net6.0\CMS.Plugin.HIAWms.Abstractions.dll</HintPath> </Reference> <Reference Include="CMS.Plugin.HIAWms.Application"> <HintPath>..\..\..\..\..\..\Program Files\CMS Editor\plugins\cms.plugin.hiawms\net6.0\CMS.Plugin.HIAWms.Application.dll</HintPath> </Reference> <Reference Include="CMS.Plugin.HIAWms.Application.Contracts"> <HintPath>..\..\..\..\HIAWms\server\src\CMS.Plugin.HIAWms.Application.Contracts\bin\Debug\net6.0\CMS.Plugin.HIAWms.Application.Contracts.dll</HintPath> </Reference> <Reference Include="CMS.Plugin.HIAWms.Domain"> <HintPath>..\..\..\..\..\..\Program Files\CMS Editor\plugins\cms.plugin.hiawms\net6.0\CMS.Plugin.HIAWms.Domain.dll</HintPath> </Reference> <Reference Include="CMS.Plugin.HIAWms.EntityFrameworkCore"> <HintPath>..\..\..\..\..\..\Program Files\CMS Editor\plugins\cms.plugin.hiawms\net6.0\CMS.Plugin.HIAWms.EntityFrameworkCore.dll</HintPath> </Reference> <Reference Include="CmsQueryExtensions"> <HintPath>..\..\..\..\CommonDLL\CmsQueryExtensions.dll</HintPath> </Reference> PipeLineLems/server/src/CMS.Plugin.PipeLineLems/CMSPluginEntry.cs
@@ -24,6 +24,12 @@ using Volo.Abp.Modularity.PlugIns; using CMS.Plugin.PipeLineLems.Application.Contracts.Services; using CMS.Plugin.PipeLineLems.Application.Implements; using CMS.Plugin.HIAWms.Application.Contracts.Services; using CMS.Plugin.HIAWms.Application.Implements; using CMS.Plugin.HIAWms.Domain.WmsTask; using CMS.Plugin.HIAWms.EntityFrameworkCore.Repositories; using CMS.Plugin.HIAWms.Domain.WmsMaterials; using CMS.Plugin.HIAWms.Abstractions; namespace CMS.Plugin.PipeLineLems; @@ -51,6 +57,13 @@ context.Services.AddSingleton<IProjectService, PipeLineLemsProjectService>(); context.Services.AddScoped<IMesAppService, MesAppService>(); context.Services.AddScoped<IWorkPlanAppService, WorkPlanAppService>(); //context.Services.AddScoped<ILMesOperateAppService, LMesOperateAppService>(); //context.Services.AddScoped<IWmsTaskRepository, EfCoreWmsTaskRepository>(); //context.Services.AddScoped<IWmsMaterialRepository, EfCoreWmsMaterialRepository>(); //context.Services.AddScoped<IWmsInOutStockOrderAppService, WmsInOutStockOrderAppService>(); //context.Services.AddScoped<IWmsOutStockAppService, WmsOutStockAppService>(); context.Services.AddScoped<IEFDataProvider>(p => { Weben_CMSרÓôúÂëÉú³ÉÆ÷/queryExtensions/CmsQueryExtensions/Entitys/CmsApiResponse.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,54 @@ using System; namespace CmsQueryExtensions.Entitys; /// <summary> /// CMSçAPI ååºå®ä½ç±» /// </summary> public class CmsApiResponse<T> { /// <summary> /// é误信æ¯ï¼å¦ "该åå·ç©æä¿¡æ¯ä¸åå¨"ï¼ /// </summary> public string Message { get; set; } /// <summary> /// è¿åçæ°æ®ï¼å¯è½ä¸º nullï¼ /// </summary> public T Data { get; set; } /// <summary> /// èªå®ä¹ç¶æç ï¼å¦ 200 表示æåï¼ä½ä¸å¡é»è¾å¯è½è¿åéè¯¯ï¼ /// </summary> public int Code { get; set; } = 200; } ///// <summary> ///// é误详æ å®ä½ç±» ///// </summary> //public class ResponseError //{ // /// <summary> // /// é误代ç ï¼å¯è½ä¸º nullï¼ // /// </summary> // public string Code { get; set; } // /// <summary> // /// éè¯¯æ¶æ¯ï¼å¦ "该åå·ç©æä¿¡æ¯ä¸åå¨"ï¼ // /// </summary> // public string Message { get; set; } // /// <summary> // /// é误详æ ï¼å¯è½ä¸ºç©ºï¼ // /// </summary> // public string Details { get; set; } // /// <summary> // /// é¢å¤æ°æ®ï¼å¯è½ä¸º nullï¼ // /// </summary> // public object Data { get; set; } // /// <summary> // /// éªè¯é误ï¼å¯è½ä¸º nullï¼ // /// </summary> // public object ValidationErrors { get; set; } //} Weben_CMSרÓôúÂëÉú³ÉÆ÷/queryExtensions/CmsQueryExtensions/Utils/HttpApiRequest.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,63 @@ // 麻ççå·¥å¦é¢è®¸å¯è¯ // // çæææ (c) 2021-2023 zuohuaijunï¼å¤§åç§æï¼å¤©æ´¥ï¼æéå ¬å¸ èç³»çµè¯/微信ï¼18020030720 QQï¼515096995 // // ç¹æ¤å è´¹æäºè·å¾æ¬è½¯ä»¶çä»»ä½äººä»¥å¤çæ¬è½¯ä»¶çæå©ï¼ä½é¡»éµå®ä»¥ä¸æ¡ä»¶ï¼å¨ææå¯æ¬æéè¦é¨åç软件ä¸å¿ é¡»å æ¬ä¸è¿°çæå£°æåæ¬è®¸å¯å£°æã // // 软件æâåæ ·âæä¾ï¼ä¸æä¾ä»»ä½å½¢å¼çæç¤ºææç¤ºçä¿è¯ï¼å æ¬ä½ä¸éäºå¯¹ééæ§ãéç¨æ§åéä¾µæçä¿è¯ã // å¨ä»»ä½æ åµä¸ï¼ä½è æçæææäººåä¸å¯¹ä»»ä½ç´¢èµãæå®³æå ¶ä»è´£ä»»è´è´£ï¼æ 论æ¯å ååãä¾µææå ¶ä»æ¹å¼å¼èµ·çï¼ä¸è½¯ä»¶æå ¶ä½¿ç¨æå ¶ä»äº¤ææå ³ã using Newtonsoft.Json; using System.Net; using System.Text; namespace CmsQueryExtensions; public class HttpApiRequest { public static string HttpGet(string url) { string result = ""; HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); req.Method = "GET"; req.ContentType = "application/json"; HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); Stream stream = resp.GetResponseStream(); //è·åååºå 容 using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) { result = reader.ReadToEnd(); } return result; } public static string HttpPost(string url, string jsondata) { string result = ""; HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); // HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); req.Method = "POST"; req.ContentType = "application/json"; if (!string.IsNullOrWhiteSpace(jsondata)) { byte[] data = Encoding.UTF8.GetBytes(jsondata); req.ContentLength = data.Length; using (Stream reqStream = req.GetRequestStream()) { reqStream.Write(data, 0, data.Length); reqStream.Close(); } } HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); Stream stream = resp.GetResponseStream(); //è·åååºå 容 using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) { result = reader.ReadToEnd(); } return result; } }