From 51441c716afe303d6d8f1aba76406a4fd39b084a Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周五, 16 5月 2025 15:44:09 +0800 Subject: [PATCH] 222 --- PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application/Implements/SharedService.cs | 36 +++++++++++++++++++++++++++++++++++- 1 files changed, 35 insertions(+), 1 deletions(-) diff --git a/PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application/Implements/SharedService.cs b/PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application/Implements/SharedService.cs index 3a1e6b2..58720e2 100644 --- a/PipeLineLems/server/src/CMS.Plugin.PipeLineLems.Application/Implements/SharedService.cs +++ b/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杩斿洖鐨勫師鏂欐壒娆� -- Gitblit v1.9.3