From ecc52926532bdaa774bee88cfc9bf662acda4923 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A6=20=E8=B5=B5?= <89237069@qq.com> Date: Fri, 12 Jul 2024 21:50:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vs/WZC2/v17/.wsuo | Bin 238080 -> 229888 bytes .../Client/WebApi.cs | 54 +++++++++++++++--- .../Incoming/InjectionMoldingRequestReader.cs | 12 +++- ...tionMoldingTaskIncomingBackgroundWorker.cs | 36 ++++++------ .../appsettings.json | 2 +- .../tests/Class1.cs | 20 +++++++ .../test/TestAppService.cs | 18 ++++-- 7 files changed, 109 insertions(+), 33 deletions(-) diff --git a/.vs/WZC2/v17/.wsuo b/.vs/WZC2/v17/.wsuo index 78d4fb1e68f43b4628ac4cd45651943fc90d5a62..5a177d4c348e16688dba793929c7961619cbd9bf 100644 GIT binary patch delta 2535 zcmbu=OHfl+7zglsZb*o569NPRAxMHiqb7I>At6yT8dT8o(g3~?lL$VF6)~|IABnY7 zyXrtr+pM~2XIR*cn06eeU34moE;`nQi%!Q)J9g@_<3OucrT;GyM6J_ldzc^hyzV() z?&G_OX>H;i?f4p&GtpvDRtkc!lpj+YrbZtz?WlM6x~;c9eFywuU>8OVi^i%&HRz->rnT>df32w@(h?M z@q>9^@jI(bNh!iSJSxRi4>5f6B7Z2gYZ%2yH;$s=69qMFBadq0tTjDbk}oFz!+vV) z_jP7Jy`Ntf8+b(DEzwO}_G}j`zpsC!+Jp|Zz#kf7Y%`CR#p$Ujt6*HGZRFRBI@06X z%dCXr%9ams!iVrAZE<|YlGUx!;s=YO=aK3FZ!_BXOm(+p#?*44(=&s4} zUevpVG2y77q)8~!?TQOuobcV{z8+b(f9S+u>&`*HKiio=Cv8Hn#2n(u%+v*Bo$dIw zPp`!e$FirVy91Zm%e}h5Z)_@PWoc{E58_mCoE2uSLS{Ak$#ZiJPp?Q0yGxbluFC^V zqpSL=>+*?LjMEY#e!2pbKy4L{xuAw6kO%o7fd;ft06HjyA}9tult3vMpbW~v2o+$0 zN>~b2U}i#Gu%J>6%b*5op$=XHD=dc!o-~u-^g9p5@8rDDy ztc7*pV{s$}R5pMgT45t>g3Ztd?XU&5!t2lhozMl{&;#3GI|QH?`k)_nz)si&yI~Iu zz+M=HeR2E?LI}dJABJEU4!}V;1c%`b7=a`3CLD!PI0j>I93l{f6Yv(Cgi{cM({KjP z!a1P56$vJ!=JLhIsTz%V8!uL}D8g3rXweON&sj5%7RMzwo}tV;fn(AeVSXO?-mBon&@_OakHM^>#w6#k^>|Bn|^FQ(5DOwBf=Q}xUV+3SB@V- zzT1QKWS~`j*p6;TjqGR`ZgPY@cDK{vu{)hZ9(%LL6}E>$Znqo?h8-byFq2s+4QI+B zAM%W_!M;7^=xDY#$YGZ=7m=OKL{8IA;WGMRu(iZgygmJk5YrM<*QwUFWqdKmHnFv(j1=@jZ=}M3KIn^nNJD?5V*mzX5Hc_rnHYjB48<^9g{zT` zYmj3yxlOrruElVSKpw8cNL-H_FbX%~CXB|-7=v3d7WpW^I22+$CSW2a;Z{t>6ck}9 zreV7Jn#FWxU?yh42^VH#4(4JWN-!S_un?tiqYNs~rrj~Wljp#WB46b}<=UTHoqjM> zPSm+T`mJ;A&u>)AH7cK>^ewH%D(0^TtE{m^%DaMkUg+7R0RM3|<;loF;p&(5TgI<` zFJx%gp7P>GkM0yj(xtltdk_r0N1o7!+Dwu3)dJ_f({gwFII%*yY;Ix5qqY&&%UhlB zIwKmyAI_id6w{Sjs#t8 z1Y1>=(mVwjy1x+BXQ-!>&VoE^Cr+LTG!^97L>v)+?f!b%xExulB?hSbb?@;@+gLnN z8G1KHs+`ZtK48Mb7PbSIhInv@_VuqwV@`x}#W z=<8m}hm^wu34gwq(>JgJD{&w0#{+l}tFRht@DM8SFxKJ`RN_&r!+LDMV|W}-;7L5C zwveakY(y2jcm~hnIr#8AUcigkgqN@xTktZfQG>0hMIBzjtJsEmY{zSO9SwK`JFru2 zVY}$;#+!Hxd+;{i!MkY0d)SNj@c}->K753au^$KU2@c^P+Tk;N0hQY?Ievw&@eRJk zVSgci$KVLQM-xnfwB#pLCDaMM1H&%x7lS6IE)vByMZkfwRk ze(qMyR5jR&TGZhcyozn8$99}5&ws!22cgUAI|AjF>Cr}BBY#46P0R4@uxLF3o!j`3L*njOM$ zdWF+?ae;Z5apZ0>*?2lcvo2p?&h+J#a8|67HK%78QS@cSkCTnz^UQg4Cdsnhy0L05 sH(A0&gRyI*`ATE)B6F6{?lzAVvgwf1s46v=%DT)nc{n?-nO)O=0U#5lga7~l diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent/Client/WebApi.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent/Client/WebApi.cs index a4498b3d5..071d4433e 100644 --- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent/Client/WebApi.cs +++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent/Client/WebApi.cs @@ -1,5 +1,3 @@ - - //---------------------- // // Generated using the NSwag toolchain v14.0.7.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0)) (http://NSwag.org) @@ -72,7 +70,7 @@ namespace Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent.Incoming /// /// Success /// A server side error occurred. - public virtual System.Threading.Tasks.Task GetMacStaticAsync() + public virtual System.Threading.Tasks.Task GetMacStaticAsync() { return GetMacStaticAsync(System.Threading.CancellationToken.None); } @@ -83,7 +81,7 @@ namespace Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent.Incoming /// /// Success /// A server side error occurred. - public virtual async System.Threading.Tasks.Task GetMacStaticAsync(System.Threading.CancellationToken cancellationToken) + public virtual async System.Threading.Tasks.Task GetMacStaticAsync(System.Threading.CancellationToken cancellationToken) { var client_ = _httpClient; var disposeClient_ = false; @@ -125,7 +123,7 @@ namespace Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent.Incoming var status_ = (int)response_.StatusCode; if (status_ == 200) { - var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); @@ -214,7 +212,7 @@ namespace Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent.Incoming /// Success /// A server side error occurred. - public virtual System.Threading.Tasks.Task> GetCargoStaticAsync(string areaID) + public virtual System.Threading.Tasks.Task GetCargoStaticAsync(string areaID) { return GetCargoStaticAsync(areaID, System.Threading.CancellationToken.None); } @@ -222,7 +220,7 @@ namespace Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent.Incoming /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// Success /// A server side error occurred. - public virtual async System.Threading.Tasks.Task> GetCargoStaticAsync(string areaID, System.Threading.CancellationToken cancellationToken) + public virtual async System.Threading.Tasks.Task GetCargoStaticAsync(string areaID, System.Threading.CancellationToken cancellationToken) { var client_ = _httpClient; var disposeClient_ = false; @@ -269,7 +267,7 @@ namespace Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent.Incoming var status_ = (int)response_.StatusCode; if (status_ == 200) { - var objectResponse_ = await ReadObjectResponseAsync>(response_, headers_, cancellationToken).ConfigureAwait(false); + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_, cancellationToken).ConfigureAwait(false); if (objectResponse_.Object == null) { throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); @@ -536,6 +534,7 @@ namespace Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent.Incoming } + public partial class ResponCargoItem1 { /// @@ -572,6 +571,45 @@ namespace Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent.Incoming + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.7.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ResponCargos + { + [Newtonsoft.Json.JsonProperty("code", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int Code { get; set; } + + [Newtonsoft.Json.JsonProperty("value", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Value { get; set; } + + [Newtonsoft.Json.JsonProperty("msg", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Msg { get; set; } + + [Newtonsoft.Json.JsonProperty("datalist", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public System.Collections.Generic.ICollection Datalist { get; set; } + + } + + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.7.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] + public partial class ResultJson + { + [Newtonsoft.Json.JsonProperty("code", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int Code { get; set; } + + [Newtonsoft.Json.JsonProperty("value", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public int Value { get; set; } + + [Newtonsoft.Json.JsonProperty("result", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Result { get; set; } + + [Newtonsoft.Json.JsonProperty("msg", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Msg { get; set; } + + [Newtonsoft.Json.JsonProperty("valuestr", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] + public string Valuestr { get; set; } + + } + + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.0.7.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class ApiException : System.Exception { diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent/Incoming/InjectionMoldingRequestReader.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent/Incoming/InjectionMoldingRequestReader.cs index 302e865ea..afa36a95d 100644 --- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent/Incoming/InjectionMoldingRequestReader.cs +++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent/Incoming/InjectionMoldingRequestReader.cs @@ -76,7 +76,7 @@ public class InjectionMoldingRequestReader : IReader Stopwatch sw = Stopwatch.StartNew(); Client client = new Client(_options.Value.AutoRemote.IpAddress, _httpClientFactory.CreateClient());//调用客户记录 var flag = await client.GetMacStaticAsync().ConfigureAwait(false); - if (flag != 1) + if (flag.Code != 200) { // 记录错误日志并返回空列表 _logger.LogInformation($"读取到摄像头信息为不可用{DateTime.Now},请检查摄像头"); @@ -94,7 +94,15 @@ public class InjectionMoldingRequestReader : IReader { foreach (var itm in ids)//遍历区域查找所有货物 { - var idsList = await client.GetCargoStaticAsync(itm).ConfigureAwait(false); + + + var obj= await client.GetCargoStaticAsync(itm).ConfigureAwait(false); + var idsList = obj.Datalist; + if (idsList == null) + { + _logger.LogInformation($"没有设置指定区域无数据"); + return new List(); + } diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent/Incoming/InjectionMoldingTaskIncomingBackgroundWorker.cs b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent/Incoming/InjectionMoldingTaskIncomingBackgroundWorker.cs index bc6238dd0..484af500e 100644 --- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent/Incoming/InjectionMoldingTaskIncomingBackgroundWorker.cs +++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent/Incoming/InjectionMoldingTaskIncomingBackgroundWorker.cs @@ -40,24 +40,24 @@ public class InjectionMoldingTaskIncomingBackgroundWorker : AsyncPeriodicBackgro protected override async Task DoWorkAsync(PeriodicBackgroundWorkerContext workerContext) { Logger.LogInformation($"开始: 执行 {Incoming}"); - var configManager = workerContext.ServiceProvider.GetRequiredService(); - var confitem = await configManager.GetInterfaceConfig("SJ-IN").ConfigureAwait(false); - if (confitem == null) - { - if (!_options.Value.IncomingOptions.Active) - { - Logger.LogInformation($"{Incoming} 已关闭没有执行!"); - return; - } - } - else - { - if (!confitem.Active) - { - Logger.LogInformation($"{Incoming} 已关闭没有执行!"); - return; - } - } + //var configManager = workerContext.ServiceProvider.GetRequiredService(); + //var confitem = await configManager.GetInterfaceConfig("SJ-IN").ConfigureAwait(false); + //if (confitem == null) + //{ + // if (!_options.Value.IncomingOptions.Active) + // { + // Logger.LogInformation($"{Incoming} 已关闭没有执行!"); + // return; + // } + //} + //else + //{ + // if (!confitem.Active) + // { + // Logger.LogInformation($"{Incoming} 已关闭没有执行!"); + // return; + // } + //} Logger.LogInformation($"注塑任务");//缴库 var reader = workerContext.ServiceProvider.GetService(); diff --git a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent/appsettings.json b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent/appsettings.json index d4aaa87d0..ea533dd5c 100644 --- a/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent/appsettings.json +++ b/be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.InjectionMoldingTaskAgent/appsettings.json @@ -67,7 +67,7 @@ "InjectionMoldingTaskOptions": { "AutoRemote": { - "IpAddress": "http://10.164.227.103:30000/", + "IpAddress": " http://localhost:59094/", "UserName": "", "Password": "", "Token": "", diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/tests/Class1.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/tests/Class1.cs index 1401e6a5b..8224cdc45 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/tests/Class1.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/tests/Class1.cs @@ -35,3 +35,23 @@ public class ResponCargoItem [Display(Name = "货位状态")] public int Flag { set; get; } = 0; } +public class ResponCargos : ResponseJson +{ + //货位状态列表 + public List Datalist { set; get; } + +} +public class ResultJson +{ + // 错误码: + public int Code { set; get; } = 0; + // 返回值 其具体含义由调用接口确定 + public int Value { set; get; } = 0; + // 错误消息 + public string Result { set; get; } = ""; + + public string Msg { set; get; } = ""; + + public string Valuestr { set; get; } +} + diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/test/TestAppService.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/test/TestAppService.cs index e5fea514f..da93b4435 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/test/TestAppService.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/test/TestAppService.cs @@ -40,9 +40,12 @@ public class TestService:ApplicationService /// 生命周期操作 /// [HttpPost("GetMacStatic")] - public async Task GetMacStatic() + public async Task GetMacStatic() { - return 1; + + + + return new ResultJson() { Code = 200, Msg = "SUCESS", Value = 1 , Valuestr = "", Result = ""}; } @@ -51,7 +54,7 @@ public class TestService:ApplicationService /// /// 异步开始生命周期操作不能堵塞 /// - public async Task> GetCargoStatic(string AreaID) + public async Task GetCargoStatic(string AreaID) { List result = new List(); @@ -63,7 +66,14 @@ public class TestService:ApplicationService result = result.Where(p => p.AreaID == AreaID).ToList(); - return result; + + var t = new ResponCargos(); + t.Code = 200; + t.Msg = "Success"; + t.Datalist = result; + + + return t; } //[HttpPost("SyncIssueJobStereo")]