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 d53d7b11a..1e3fe9760 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 @@ -1,482 +1,543 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.Linq; -using System.Threading.Tasks; -using Castle.Core.Logging; -using DocumentFormat.OpenXml.Office2010.Drawing; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Logging; -using Microsoft.Extensions.Options; -using Volo.Abp.Application.Dtos; -using Volo.Abp.Application.Services; -using Volo.Abp.Caching; -using Volo.Abp.DependencyInjection; -using Volo.Abp.Domain.Repositories; -using Win_in.Sfs.Basedata.Application.Contracts; -using Win_in.Sfs.Basedata.Domain; -using Win_in.Sfs.Basedata.Domain.Caches; -using Win_in.Sfs.Basedata.Domain.Shared; -using Win_in.Sfs.Basedata.tests; - -namespace Win_in.Sfs.Basedata.Application; - - -/// -/// 接口模拟测试 -/// -[AllowAnonymous] -[Route($"{BasedataConsts.RootPath}test")] -public class TestService:ApplicationService -{ - private readonly IServiceProvider _serviceProvider; - private readonly IOptions _options; - private readonly ILogger _logger; - public TestService(IServiceProvider serviceProvider, IOptions options, ILogger logger) - { - _serviceProvider = serviceProvider; - _options = options; - _logger = logger; - } - /* - /// - /// 生命周期操作 - /// - [HttpPost("GetMacStatic")] - public async Task GetMacStatic() - { +//using System; +//using System.Collections.Generic; +//using System.ComponentModel.DataAnnotations; +//using System.Linq; +//using System.Threading.Tasks; +//using Castle.Core.Logging; +//using DocumentFormat.OpenXml.Office2010.Drawing; +//using Microsoft.AspNetCore.Authorization; +//using Microsoft.AspNetCore.Mvc; +//using Microsoft.Extensions.DependencyInjection; +//using Microsoft.Extensions.Logging; +//using Microsoft.Extensions.Options; +//using Volo.Abp.Application.Dtos; +//using Volo.Abp.Application.Services; +//using Volo.Abp.Caching; +//using Volo.Abp.DependencyInjection; +//using Volo.Abp.Domain.Repositories; +//using Win_in.Sfs.Basedata.Application.Contracts; +//using Win_in.Sfs.Basedata.Domain; +//using Win_in.Sfs.Basedata.Domain.Caches; +//using Win_in.Sfs.Basedata.Domain.Shared; +//using Win_in.Sfs.Basedata.tests; + +//namespace Win_in.Sfs.Basedata.Application; + + +///// +///// 接口模拟测试 +///// +//[AllowAnonymous] +//[Route($"{BasedataConsts.RootPath}test")] +//public class TestService:ApplicationService +//{ +// private readonly IServiceProvider _serviceProvider; +// private readonly IOptions _options; +// private readonly ILogger _logger; +// public TestService(IServiceProvider serviceProvider, IOptions options, ILogger logger) +// { +// _serviceProvider = serviceProvider; +// _options = options; +// _logger = logger; +// } +// /* +// /// +// /// 生命周期操作 +// /// +// [HttpPost("GetMacStatic")] +// public async Task GetMacStatic() +// { - return new ResultJson() { Code = 200, Msg = "SUCESS", Value = 1 , Valuestr = "", Result = ""}; - } +// return new ResultJson() { Code = 200, Msg = "SUCESS", Value = 1 , Valuestr = "", Result = ""}; +// } - [HttpGet("GetCargoStatic")] - /// - /// 异步开始生命周期操作不能堵塞 - /// - public async Task GetCargoStatic(string AreaID) - { +// [HttpGet("GetCargoStatic")] +// /// +// /// 异步开始生命周期操作不能堵塞 +// /// +// public async Task GetCargoStatic(string AreaID) +// { - List result = new List(); +// List result = new List(); - result.Add(new ResponCargoItem() { AreaID = "1", CargoID = "PTXB1", PartCode = "TMDLYA0A071AB", Flag = 0 }); - result.Add(new ResponCargoItem() { AreaID = "1", CargoID = "PTXB2", PartCode = "TMDLYA0A061AB", Flag = 0 }); - result.Add(new ResponCargoItem() { AreaID = "2", CargoID = "ZSXB2", PartCode = "TMDLYD0ABM5A", Flag = 0 }); +// result.Add(new ResponCargoItem() { AreaID = "1", CargoID = "PTXB1", PartCode = "TMDLYA0A071AB", Flag = 0 }); +// result.Add(new ResponCargoItem() { AreaID = "1", CargoID = "PTXB2", PartCode = "TMDLYA0A061AB", Flag = 0 }); +// result.Add(new ResponCargoItem() { AreaID = "2", CargoID = "ZSXB2", PartCode = "TMDLYD0ABM5A", Flag = 0 }); - result = result.Where(p => p.AreaID == AreaID).ToList(); +// result = result.Where(p => p.AreaID == AreaID).ToList(); - var t = new ResponCargos(); - t.Code = 200; - t.Msg = "Success"; - t.Datalist = result; +// var t = new ResponCargos(); +// t.Code = 200; +// t.Msg = "Success"; +// t.Datalist = result; - return t; - - } - */ - //[HttpPost("SyncIssueJobStereo")] - - //public virtual async Task SyncIssueJobStereoAsync(IssueJobToRestoDTO input) - //{ - - // ReusltObject reuslt=new ReusltObject(); - // reuslt.Code = "1"; - // reuslt.Message = "操作成功"; - // reuslt.OperateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); - - // return reuslt; - - - - - //} - //[HttpPost("GetCargoStatic1")] - ///// - ///// 异步开始生命周期操作不能堵塞 - ///// - //public async Task GetCargoStatic1(ResponCargos p_cas) - //{ - - - - // return p_cas; - - //} - - [HttpPost("pushOutTask4FW")] - public async Task pushOutTask4FW(AgvRequest1 request) - { - var json=System.Text.Json.JsonSerializer.Serialize(request); - _logger.LogInformation(json); - AgvResultObject1 reusltObject = new AgvResultObject1(); - reusltObject.Code = "0"; - reusltObject.Message = "OK"; - reusltObject.ReqCode = "T6000001970"; - return reusltObject; - - } - [HttpPost("pushOutTaskUnplanned")] - public async Task pushOutTaskUnplanned(AgvRequestUnplanned1 request) - { - var json = System.Text.Json.JsonSerializer.Serialize(request); - _logger.LogInformation(json); - AgvResultObject1 reusltObject = new AgvResultObject1(); - reusltObject.Code = "0"; - reusltObject.Message = "OK"; - reusltObject.ReqCode = "T6000001970"; - return reusltObject; - } - - [HttpPost("notifyOutTaskBack4FW")] - public async Task NotifyOutTaskBack4FW(AgvRequestBack1 request) - { - var json = System.Text.Json.JsonSerializer.Serialize(request); - _logger.LogInformation(json); - AgvResultObject1 reusltObject = new AgvResultObject1(); - reusltObject.Code = "0"; - reusltObject.Message = "OK"; - reusltObject.ReqCode = "T6000001970"; - return reusltObject; - } - - - - - - -} -/// -/// 发给立体库主表 -/// -public class IssueJobToRestoDetailDTO1 -{ - public string WorkNo { set; get; } - public string TaskNo { set; get; } - public string NeedSite { set; get; } - public string ProductNo { set; get; } - public decimal Count { set; get; } -} -/// -/// 发给立体库子表 -/// -public class IssueJobToRestoDTO1 -{ - public Guid UUID { set; get; } - public string OperatorName { set; get; } - public List Details { set; get; } -} -/// -/// 返回结果 -/// -public class ReusltObject1 -{ - public string Code { set; get; } - public string Message { set; get; } - public string OperateTime { set; get; } -} -public class AgvResultObject1 -{ - public string Code { set; get; } - public string Message { set; get; } - public string ReqCode { set; get; } -} -#region AGV - - -/// -/// 海康调闻荫入参数 -/// -public class AgvRequestDto1 -{ - //[Display(Name = "请求编号")] - //public string ReqCode { set; get; } - [Display(Name = "明细")] - public List Data { set; get; } - -} -/// -/// 海康调闻荫入参数 -/// -//public class AgvRequestOnlyJobHK +// return t; + +// } +// */ +// //[HttpPost("SyncIssueJobStereo")] + +// //public virtual async Task SyncIssueJobStereoAsync(IssueJobToRestoDTO input) +// //{ + +// // ReusltObject reuslt=new ReusltObject(); +// // reuslt.Code = "1"; +// // reuslt.Message = "操作成功"; +// // reuslt.OperateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); + +// // return reuslt; + + + + +// //} +// //[HttpPost("GetCargoStatic1")] +// ///// +// ///// 异步开始生命周期操作不能堵塞 +// ///// +// //public async Task GetCargoStatic1(ResponCargos p_cas) +// //{ + + + +// // return p_cas; + +// //} +// [HttpPost("pushOutTaskAssemble")] +// public async Task PushOutTaskAssemble(AgvRequest request) +// { +// var json = System.Text.Json.JsonSerializer.Serialize(request); +// _logger.LogInformation(json); +// AgvResultObject reusltObject = new AgvResultObject(); +// reusltObject.Code = "0"; +// reusltObject.Message = "OK"; +// reusltObject.ReqCode = "T600000970"; +// return reusltObject; + +// } +// [HttpPost("pushOutTaskInjection")] +// public async Task PushOutTaskInjection(AgvRequest request) +// { +// var json = System.Text.Json.JsonSerializer.Serialize(request); +// _logger.LogInformation(json); +// AgvResultObject reusltObject = new AgvResultObject(); +// reusltObject.Code = "0"; +// reusltObject.Message = "OK"; +// reusltObject.ReqCode = "T600000970"; +// return reusltObject; + +// } +// [HttpPost("pushOutTaskSparePart")] +// public async Task PushOutTaskSparePart(AgvRequest request) +// { +// var json = System.Text.Json.JsonSerializer.Serialize(request); +// _logger.LogInformation(json); +// AgvResultObject reusltObject = new AgvResultObject(); +// reusltObject.Code = "0"; +// reusltObject.Message = "OK"; +// reusltObject.ReqCode = "T600000970"; +// return reusltObject; + +// } + + + +// [HttpPost("pushOutTaskCoating")] +// public async Task PushOutTaskCoating(AgvRequest request) +// { +// var json=System.Text.Json.JsonSerializer.Serialize(request); +// _logger.LogInformation(json); +// AgvResultObject reusltObject = new AgvResultObject(); +// reusltObject.Code = "0"; +// reusltObject.Message = "OK"; +// reusltObject.ReqCode = "T600000970"; +// return reusltObject; + +// } +// [HttpPost("pushOutTaskKitting")] +// public async Task PushOutTaskKitting(AgvRequest request) +// { +// var json = System.Text.Json.JsonSerializer.Serialize(request); +// _logger.LogInformation(json); +// AgvResultObject reusltObject = new AgvResultObject(); +// reusltObject.Code = "0"; +// reusltObject.Message = "OK"; +// reusltObject.ReqCode = "T600000970"; +// return reusltObject; + +// } +// [HttpPost("pushOutTaskUnplanned")] +// public async Task PushOutTaskUnplanned(AgvRequestUnplanned request) +// { +// var json = System.Text.Json.JsonSerializer.Serialize(request); +// _logger.LogInformation(json); +// AgvResultObject reusltObject = new AgvResultObject(); +// reusltObject.Code = "0"; +// reusltObject.Message = "OK"; +// reusltObject.ReqCode = "T600000970"; +// return reusltObject; +// } +// [HttpPost("pushOutTaskUnplannedReceipt")] +// public async Task PushOutTaskUnplannedReceipt(AgvRequestUnplanned request) +// { +// var json = System.Text.Json.JsonSerializer.Serialize(request); +// _logger.LogInformation(json); +// AgvResultObject reusltObject = new AgvResultObject(); +// reusltObject.Code = "0"; +// reusltObject.Message = "OK"; +// reusltObject.ReqCode = "T600000970"; +// return reusltObject; +// } + +// [HttpPost("notifyOutTaskBack4FW")] +// public async Task NotifyOutTaskBack4FW(AgvRequestBack request) +// { +// var json = System.Text.Json.JsonSerializer.Serialize(request); +// _logger.LogInformation(json); +// AgvResultObject reusltObject = new AgvResultObject(); +// reusltObject.Code = "0"; +// reusltObject.Message = "OK"; +// reusltObject.ReqCode = "T600000970"; +// return reusltObject; +// } + + + + + + +//} +///// +///// 发给立体库主表 +///// +//public class IssueJobToRestoDetailDTO +//{ +// public string WorkNo { set; get; } +// public string TaskNo { set; get; } +// public string NeedSite { set; get; } +// public string ProductNo { set; get; } +// public decimal Count { set; get; } +//} +///// +///// 发给立体库子表 +///// +//public class IssueJobToRestoDTO +//{ +// public Guid UUID { set; get; } +// public string OperatorName { set; get; } +// public List Details { set; get; } +//} +///// +///// 返回结果 +///// +//public class ReusltObject +//{ +// public string Code { set; get; } +// public string Message { set; get; } +// public string OperateTime { set; get; } +//} +//public class AgvResultObject +//{ +// public string Code { set; get; } +// public string Message { set; get; } +// public string ReqCode { set; get; } +//} +//#region AGV + + +///// +///// 海康调闻荫入参数 +///// +//public class AgvRequestDto //{ // //[Display(Name = "请求编号")] // //public string ReqCode { set; get; } // [Display(Name = "明细")] // public List Data { set; get; } +//} +///// +///// 海康调闻荫入参数 +///// +////public class AgvRequestOnlyJobHK +////{ +//// //[Display(Name = "请求编号")] +//// //public string ReqCode { set; get; } +//// [Display(Name = "明细")] +//// public List Data { set; get; } + +////} + + + +///// +///// 海康调闻荫入参明细 +///// +//public class AgvRequestDetailDto +//{ +// [Display(Name = "任务类型")] +// public string OrderType { set; get; } +// [Display(Name = "任务编号")] +// public string OrderNum { set; get; } +// [Display(Name = "物料编号")] +// public string MatCode { set; get; } +// [Display(Name = "物料数量")] +// public decimal MatQty { set; get; } +// [Display(Name = "起始点")] +// public string BeginPosition { set; get; } +// [Display(Name = "终点")] +// public string EndPosition { set; get; } + +// [Display(Name = "箱码")] +// public string PakingCode { set; get; } + + +// [Display(Name = "库存状态")] +// public string State { set; get; } + + +// [Display(Name = "批次属性07")] +// public string BatchAttr07 { set; get; } +// [Display(Name = "批次属性08")] +// public string BatchAttr08 { set; get; } +// [Display(Name = "批次属性09")] +// public string BatchAttr09 { set; get; } +// [Display(Name = "批次属性0")] +// public string BatchAttr0 { set; get; } +// [Display(Name = "批次属性")] +// public string BatchAttr { set; get; } +// [Display(Name = "批次属性2")] +// public string BatchAttr2 { set; get; } +// [Display(Name = "批次属性3")] +// public string BatchAttr3 { set; get; } +// [Display(Name = "批次属性4")] +// public string BatchAttr4 { set; get; } +// [Display(Name = "批次属性5")] +// public string BatchAttr5 { set; get; } + //} +//public class AgvRequestUnplannedDto +//{ +// [Display(Name = "明细")] +// public List Data { set; get; } -/// -/// 海康调闻荫入参明细 -/// -public class AgvRequestDetailDto1 -{ - [Display(Name = "任务类型")] - public string OrderType { set; get; } - [Display(Name = "任务编号")] - public string OrderNum { set; get; } - [Display(Name = "物料编号")] - public string MatCode { set; get; } - [Display(Name = "物料数量")] - public decimal MatQty { set; get; } - [Display(Name = "起始点")] - public string BeginPosition { set; get; } - [Display(Name = "终点")] - public string EndPosition { set; get; } - - [Display(Name = "箱码")] - public string PakingCode { set; get; } - - - [Display(Name = "库存状态")] - public string State { set; get; } - - - [Display(Name = "批次属性07")] - public string BatchAttr07 { set; get; } - [Display(Name = "批次属性08")] - public string BatchAttr08 { set; get; } - [Display(Name = "批次属性09")] - public string BatchAttr09 { set; get; } - [Display(Name = "批次属性10")] - public string BatchAttr10 { set; get; } - [Display(Name = "批次属性11")] - public string BatchAttr11 { set; get; } - [Display(Name = "批次属性12")] - public string BatchAttr12 { set; get; } - [Display(Name = "批次属性13")] - public string BatchAttr13 { set; get; } - [Display(Name = "批次属性14")] - public string BatchAttr14 { set; get; } - [Display(Name = "批次属性15")] - public string BatchAttr15 { set; get; } - -} - -public class AgvRequestUnplannedDto1 -{ - - [Display(Name = "明细")] - public List Data { set; get; } - -} -public class AgvRequestUnplannedDetailDto1 -{ - [Display(Name = "任务类型")] - public string OrderType { set; get; } - [Display(Name = "任务编号")] - public string OrderNum { set; get; } - [Display(Name = "物料编号")] - public string MatCode { set; get; } - [Display(Name = "物料数量")] - public decimal MatQty { set; get; } - [Display(Name = "起始点")] - public string BeginPosition { set; get; } - [Display(Name = "终点")] - public string EndPosition { set; get; } - - [Display(Name = "箱码")] - public string PakingCode { set; get; } - - [Display(Name = "库存状态")] - public string State { set; get; } - - - [Display(Name = "批次属性07")] - public string BatchAttr07 { set; get; } - [Display(Name = "批次属性08")] - public string BatchAttr08 { set; get; } - [Display(Name = "批次属性09")] - public string BatchAttr09 { set; get; } - [Display(Name = "批次属性10")] - public string BatchAttr10 { set; get; } - [Display(Name = "批次属性11")] - public string BatchAttr11 { set; get; } - [Display(Name = "批次属性12")] - public string BatchAttr12 { set; get; } - [Display(Name = "批次属性13")] - public string BatchAttr13 { set; get; } - [Display(Name = "批次属性14")] - public string BatchAttr14 { set; get; } - [Display(Name = "批次属性15")] - public string BatchAttr15 { set; get; } - -} - - -/// -/// 闻荫调海康入参 -/// - -public partial class AgvRequest1 -{ - - /// - /// 任务类型 - /// - [Newtonsoft.Json.JsonProperty("orderType", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] - public string OrderType { get; set; } - - /// - /// 任务编号 - /// - [Newtonsoft.Json.JsonProperty("orderNum", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] - public string OrderNum { get; set; } - - /// - /// 物料编号 - /// - [Newtonsoft.Json.JsonProperty("matCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] - public string MatCode { get; set; } - - /// - /// 箱码 - /// - [Newtonsoft.Json.JsonProperty("pakingCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] - public string PakingCode { get; set; } - - /// - /// 库存状态 - /// - [Newtonsoft.Json.JsonProperty("state", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] - public string State { get; set; } - - /// - /// 批次 - /// - [Newtonsoft.Json.JsonProperty("batch", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] - public string Batch { get; set; } - - - /// - /// 物料数量 - /// - [Newtonsoft.Json.JsonProperty("matQty", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] - public decimal MatQty { get; set; } - - /// - /// 来源工位 - /// - [Newtonsoft.Json.JsonProperty("beginPosition", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] - public string BeginPosition { get; set; } - - /// - /// 目标工位 - /// - [Newtonsoft.Json.JsonProperty("endPosition", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] - public string EndPosition { get; set; } - -} - -[System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.2.0.0 (NJsonSchema v11.1.0.0 (Newtonsoft.Json v13.0.0.0))")] -public partial class AgvRequestBack1 -{ - /// - /// 物料编号 - /// - [Newtonsoft.Json.JsonProperty("matCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] - public string MatCode { get; set; } - - /// - /// 物料数量 - /// - [Newtonsoft.Json.JsonProperty("returnQty", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] - public decimal ReturnQty { get; set; } - - /// - /// 目标工位 - /// - [Newtonsoft.Json.JsonProperty("endPosition", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] - public string EndPosition { get; set; } - -} - -[System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.2.0.0 (NJsonSchema v11.1.0.0 (Newtonsoft.Json v13.0.0.0))")] -public partial class AgvRequestUnplanned1 -{ - /// - /// 批次 - /// - [Newtonsoft.Json.JsonProperty("batch", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] - public string Batch { get; set; } - - /// - /// 箱码 - /// - [Newtonsoft.Json.JsonProperty("pakingCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] - public string PakingCode { get; set; } - - - /// - /// 库存状态 - /// - [Newtonsoft.Json.JsonProperty("state", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] - public string State { get; set; } - - - /// - /// ERP储位 - /// - [Newtonsoft.Json.JsonProperty("erpLocationCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] - public string ErpLocationCode { get; set; } - - /// - /// 任务类型 - /// - [Newtonsoft.Json.JsonProperty("orderType", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] - public string OrderType { get; set; } - - /// - /// 任务编号 - /// - [Newtonsoft.Json.JsonProperty("orderNum", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] - public string OrderNum { get; set; } - - /// - /// 物料编号 - /// - [Newtonsoft.Json.JsonProperty("matCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] - public string MatCode { get; set; } +//} +//public class AgvRequestUnplannedDetailDto +//{ +// [Display(Name = "任务类型")] +// public string OrderType { set; get; } +// [Display(Name = "任务编号")] +// public string OrderNum { set; get; } +// [Display(Name = "物料编号")] +// public string MatCode { set; get; } +// [Display(Name = "物料数量")] +// public decimal MatQty { set; get; } +// [Display(Name = "起始点")] +// public string BeginPosition { set; get; } +// [Display(Name = "终点")] +// public string EndPosition { set; get; } + +// [Display(Name = "箱码")] +// public string PakingCode { set; get; } + +// [Display(Name = "库存状态")] +// public string State { set; get; } + + +// [Display(Name = "批次属性07")] +// public string BatchAttr07 { set; get; } +// [Display(Name = "批次属性08")] +// public string BatchAttr08 { set; get; } +// [Display(Name = "批次属性09")] +// public string BatchAttr09 { set; get; } +// [Display(Name = "批次属性0")] +// public string BatchAttr0 { set; get; } +// [Display(Name = "批次属性")] +// public string BatchAttr { set; get; } +// [Display(Name = "批次属性2")] +// public string BatchAttr2 { set; get; } +// [Display(Name = "批次属性3")] +// public string BatchAttr3 { set; get; } +// [Display(Name = "批次属性4")] +// public string BatchAttr4 { set; get; } +// [Display(Name = "批次属性5")] +// public string BatchAttr5 { set; get; } - /// - /// 物料数量 - /// - [Newtonsoft.Json.JsonProperty("matQty", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] - public decimal MatQty { get; set; } +//} - /// - /// 来源工位 - /// - [Newtonsoft.Json.JsonProperty("beginPosition", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] - public string BeginPosition { get; set; } - /// - /// 目标工位 - /// - [Newtonsoft.Json.JsonProperty("endPosition", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] - public string EndPosition { get; set; } +///// +///// 闻荫调海康入参 +///// +//public partial class AgvRequest +//{ +// /// +// /// 任务类型 +// /// +// [Newtonsoft.Json.JsonProperty("orderType", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] +// public string OrderType { get; set; } + +// /// +// /// 任务编号 +// /// +// [Newtonsoft.Json.JsonProperty("orderNum", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] +// public string OrderNum { get; set; } + +// /// +// /// 物料编号 +// /// +// [Newtonsoft.Json.JsonProperty("matCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] +// public string MatCode { get; set; } + +// /// +// /// 箱码 +// /// +// [Newtonsoft.Json.JsonProperty("pakingCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] +// public string PakingCode { get; set; } + +// /// +// /// 库存状态 +// /// +// [Newtonsoft.Json.JsonProperty("state", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] +// public string State { get; set; } + +// /// +// /// 批次 +// /// +// [Newtonsoft.Json.JsonProperty("batch", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] +// public string Batch { get; set; } + + +// /// +// /// 物料数量 +// /// +// [Newtonsoft.Json.JsonProperty("matQty", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] +// public decimal MatQty { get; set; } + +// /// +// /// 来源工位 +// /// +// [Newtonsoft.Json.JsonProperty("beginPosition", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] +// public string BeginPosition { get; set; } + +// /// +// /// 目标工位 +// /// +// [Newtonsoft.Json.JsonProperty("endPosition", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] +// public string EndPosition { get; set; } +//} -} +//[System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "4.2.0.0 (NJsonSchema v..0.0 (Newtonsoft.Json v3.0.0.0))")] +//public partial class AgvRequestBack +//{ +// /// +// /// 物料编号 +// /// +// [Newtonsoft.Json.JsonProperty("matCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] +// public string MatCode { get; set; } + +// /// +// /// 物料数量 +// /// +// [Newtonsoft.Json.JsonProperty("returnQty", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] +// public decimal ReturnQty { get; set; } + +// /// +// /// 目标工位 +// /// +// [Newtonsoft.Json.JsonProperty("endPosition", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] +// public string EndPosition { get; set; } + +//} + +//[System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "4.2.0.0 (NJsonSchema v..0.0 (Newtonsoft.Json v3.0.0.0))")] +//public partial class AgvRequestUnplanned +//{ +// /// +// /// 批次 +// /// +// [Newtonsoft.Json.JsonProperty("batch", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] +// public string Batch { get; set; } + +// /// +// /// 箱码 +// /// +// [Newtonsoft.Json.JsonProperty("pakingCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] +// public string PakingCode { get; set; } + + +// /// +// /// 库存状态 +// /// +// [Newtonsoft.Json.JsonProperty("state", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] +// public string State { get; set; } + + +// /// +// /// ERP储位 +// /// +// [Newtonsoft.Json.JsonProperty("erpLocationCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] +// public string ErpLocationCode { get; set; } + +// /// +// /// 任务类型 +// /// +// [Newtonsoft.Json.JsonProperty("orderType", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] +// public string OrderType { get; set; } + +// /// +// /// 任务编号 +// /// +// [Newtonsoft.Json.JsonProperty("orderNum", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] +// public string OrderNum { get; set; } + +// /// +// /// 物料编号 +// /// +// [Newtonsoft.Json.JsonProperty("matCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] +// public string MatCode { get; set; } + +// /// +// /// 物料数量 +// /// +// [Newtonsoft.Json.JsonProperty("matQty", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] +// public decimal MatQty { get; set; } + +// /// +// /// 来源工位 +// /// +// [Newtonsoft.Json.JsonProperty("beginPosition", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] +// public string BeginPosition { get; set; } + +// /// +// /// 目标工位 +// /// +// [Newtonsoft.Json.JsonProperty("endPosition", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] +// public string EndPosition { get; set; } + + + + +//} -#endregion +//#endregion diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/AssembleIssueJobs/AssembleIssueJobAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/AssembleIssueJobs/AssembleIssueJobAppService.cs index d15e5a63a..7981ac7ad 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/AssembleIssueJobs/AssembleIssueJobAppService.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/AssembleIssueJobs/AssembleIssueJobAppService.cs @@ -1214,7 +1214,7 @@ public class AssembleIssueJobAppService } var client = new AgvJobClient(_agvOptions.Value.Address, httpclient, _agvOptions.Value.Path); - ret = await client.PushOutTask4FWAsync(request).ConfigureAwait(false); + ret = await client.PushOutTaskAssembleAsync(request).ConfigureAwait(false); } catch (Exception e) diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/CoatingIssueJobs/CoatingIssueJobAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/CoatingIssueJobs/CoatingIssueJobAppService.cs index 953b452e0..f9febfdfb 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/CoatingIssueJobs/CoatingIssueJobAppService.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/CoatingIssueJobs/CoatingIssueJobAppService.cs @@ -856,10 +856,15 @@ public class CoatingIssueJobAppService #endif + if (ret.Code != 0) { throw new UserFriendlyException($"调用AGV不成功!原因:{ret.Message}"); } + else + { + return true; + } } return false; @@ -1226,7 +1231,7 @@ public class CoatingIssueJobAppService } var client = new AgvJobClient(_agvOptions.Value.Address, httpclient, _agvOptions.Value.Path); - ret = await client.PushOutTask4FWAsync(request).ConfigureAwait(false); + ret = await client.PushOutTaskCoatingAsync(request).ConfigureAwait(false); } catch (Exception e) diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/InjectionIssueJobs/InjectionIssueJobAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/InjectionIssueJobs/InjectionIssueJobAppService.cs index a247cfddb..921cd36cc 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/InjectionIssueJobs/InjectionIssueJobAppService.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/InjectionIssueJobs/InjectionIssueJobAppService.cs @@ -820,6 +820,10 @@ public class InjectionIssueJobAppService { throw new UserFriendlyException($"调用AGV不成功!原因:{ret.Message}"); } + else + { + return true; + } } return false; @@ -1131,7 +1135,7 @@ public class InjectionIssueJobAppService Message = "OK" }; - + return ret; using var unitOfWork = _unitOfWorkManager.Begin(); @@ -1186,7 +1190,7 @@ public class InjectionIssueJobAppService } var client = new AgvJobClient(_agvOptions.Value.Address, httpclient, _agvOptions.Value.Path); - ret = await client.PushOutTask4FWAsync(request).ConfigureAwait(false); + ret = await client.PushOutTaskInjectionAsync(request).ConfigureAwait(false); } catch (Exception e) diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/KittingIssueJobs/KittingIssueJobAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/KittingIssueJobs/KittingIssueJobAppService.cs index ad874747f..37d21d510 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/KittingIssueJobs/KittingIssueJobAppService.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/KittingIssueJobs/KittingIssueJobAppService.cs @@ -821,6 +821,10 @@ public class KittingIssueJobAppService { throw new UserFriendlyException($"调用AGV不成功!原因:{ret.Message}"); } + else + { + return true; + } } return false; @@ -1182,7 +1186,7 @@ public class KittingIssueJobAppService } var client = new AgvJobClient(_agvOptions.Value.Address, httpclient, _agvOptions.Value.Path); - ret = await client.PushOutTask4FWAsync(request).ConfigureAwait(false); + ret = await client.PushOutTaskKittingAsync(request).ConfigureAwait(false); } catch (Exception e) diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/SparePartIssueJobs/SparePartIssueJobAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/SparePartIssueJobs/SparePartIssueJobAppService.cs index 7ba61be8d..c1fd8cd9a 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/SparePartIssueJobs/SparePartIssueJobAppService.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/SparePartIssueJobs/SparePartIssueJobAppService.cs @@ -821,6 +821,10 @@ public class SparePartIssueJobAppService { throw new UserFriendlyException($"调用AGV不成功!原因:{ret.Message}"); } + else + { + return true; + } } return false; @@ -1134,6 +1138,7 @@ public class SparePartIssueJobAppService ReqCode = job.SparePartRequestNumber, Message = "OK" }; + return ret; //暂时无接口直接返回 using var unitOfWork = _unitOfWorkManager.Begin(); try @@ -1187,7 +1192,7 @@ public class SparePartIssueJobAppService } var client = new AgvJobClient(_agvOptions.Value.Address, httpclient, _agvOptions.Value.Path); - ret = await client.PushOutTask4FWAsync(request).ConfigureAwait(false); + ret = await client.PushOutTaskSparePartAsync(request).ConfigureAwait(false); } catch (Exception e) diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/proxy/AgvJobClient.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/proxy/AgvJobClient.cs index 29d4acde6..503505562 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/proxy/AgvJobClient.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/proxy/AgvJobClient.cs @@ -1,16 +1,6 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Win_in.Sfs.Wms.Store.Application.Contracts; - -namespace Win_in.Sfs.Wms.Store.Jobs.IssueJobs.proxy; - - //---------------------- // -// Generated using the NSwag toolchain v14.2.0.0 (NJsonSchema v11.1.0.0 (Newtonsoft.Json v13.0.0.0)) (http://NSwag.org) +// Generated using the NSwag toolchain v14.0.7.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0)) (http://NSwag.org) // //---------------------- @@ -18,7 +8,6 @@ namespace Win_in.Sfs.Wms.Store.Jobs.IssueJobs.proxy; #pragma warning disable 114 // Disable "CS0114 '{derivedDto}.RaisePropertyChanged(String)' hides inherited member 'dtoBase.RaisePropertyChanged(String)'. To make the current member override that implementation, add the override keyword. Otherwise add the new keyword." #pragma warning disable 472 // Disable "CS0472 The result of the expression is always 'false' since a value of type 'Int32' is never equal to 'null' of type 'Int32?' #pragma warning disable 612 // Disable "CS0612 '...' is obsolete" -#pragma warning disable 649 // Disable "CS0649 Field is never assigned to, and will always have its default value null" #pragma warning disable 1573 // Disable "CS1573 Parameter '...' has no matching param tag in the XML comment for ... #pragma warning disable 1591 // Disable "CS1591 Missing XML comment for publicly visible type or member ..." #pragma warning disable 8073 // Disable "CS8073 The result of the expression is always 'false' since a value of type 'T' is never equal to 'null' of type 'T?'" @@ -26,88 +15,788 @@ namespace Win_in.Sfs.Wms.Store.Jobs.IssueJobs.proxy; #pragma warning disable 8603 // Disable "CS8603 Possible null reference return" #pragma warning disable 8604 // Disable "CS8604 Possible null reference argument for parameter" #pragma warning disable 8625 // Disable "CS8625 Cannot convert null literal to non-nullable reference type" -#pragma warning disable 8765 // Disable "CS8765 Nullability of type of parameter doesn't match overridden member (possibly because of nullability attributes)." +#pragma warning disable CS8765 // Nullability of type of parameter doesn't match overridden member (possibly because of nullability attributes). +namespace Win_in.Sfs.Wms.Store.Jobs.IssueJobs.proxy; - using System = global::System; +using Win_in.Sfs.Wms.Store.Application.Contracts; +using System = global::System; - [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.2.0.0 (NJsonSchema v11.1.0.0 (Newtonsoft.Json v13.0.0.0))")] + [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.0.7.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class AgvJobClient -{ + { +#pragma warning disable 8618 + private string _baseUrl; +#pragma warning restore 8618 + + private System.Net.Http.HttpClient _httpClient; + private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); - +#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + public AgvJobClient(string baseUrl, System.Net.Http.HttpClient httpClient, string path) +#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. + { + _path = path; + BaseUrl = baseUrl; + _httpClient = httpClient; + } + private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() + { + var settings = new Newtonsoft.Json.JsonSerializerSettings(); + UpdateJsonSerializerSettings(settings); + return settings; + } -#pragma warning disable 8618 - private string _baseUrl; -#pragma warning restore 8618 + public string BaseUrl + { + get { return _baseUrl; } + set + { + _baseUrl = value; + if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) + _baseUrl += '/'; + } + } + private string _path; + public string Path + { + get { return _path; } + set + { + _path = value; + } + } + + protected Newtonsoft.Json.JsonSerializerSettings JsonSerializerSettings { get { return _settings.Value; } } + + static partial void UpdateJsonSerializerSettings(Newtonsoft.Json.JsonSerializerSettings settings); + + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder); + partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response); + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task PushOutTaskAssembleAsync(AgvRequest body) + { + return PushOutTaskAssembleAsync(body, System.Threading.CancellationToken.None); + } + + /// 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 PushOutTaskAssembleAsync(AgvRequest body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "pushOutTaskAssemble" + urlBuilder_.Append("pushOutTaskAssemble"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + 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); + } + return objectResponse_.Object; + } + else + if (status_ == 403) + { + 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); + } + throw new ApiException("Forbidden", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 401) + { + 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); + } + throw new ApiException("Unauthorized", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 400) + { + 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); + } + throw new ApiException("Bad Request", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 404) + { + 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); + } + throw new ApiException("Not Found", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 501) + { + 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); + } + throw new ApiException("Server Error", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 500) + { + 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); + } + throw new ApiException("Server Error", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task PushOutTaskInjectionAsync(AgvRequest body) + { + return PushOutTaskInjectionAsync(body, System.Threading.CancellationToken.None); + } + + /// 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 PushOutTaskInjectionAsync(AgvRequest body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "pushOutTaskInjection" + urlBuilder_.Append("pushOutTaskInjection"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + 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); + } + return objectResponse_.Object; + } + else + if (status_ == 403) + { + 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); + } + throw new ApiException("Forbidden", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 401) + { + 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); + } + throw new ApiException("Unauthorized", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 400) + { + 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); + } + throw new ApiException("Bad Request", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 404) + { + 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); + } + throw new ApiException("Not Found", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 501) + { + 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); + } + throw new ApiException("Server Error", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 500) + { + 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); + } + throw new ApiException("Server Error", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task PushOutTaskSparePartAsync(AgvRequest body) + { + return PushOutTaskSparePartAsync(body, System.Threading.CancellationToken.None); + } + + /// 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 PushOutTaskSparePartAsync(AgvRequest body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "pushOutTaskSparePart" + urlBuilder_.Append("pushOutTaskSparePart"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + 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); + } + return objectResponse_.Object; + } + else + if (status_ == 403) + { + 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); + } + throw new ApiException("Forbidden", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 401) + { + 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); + } + throw new ApiException("Unauthorized", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 400) + { + 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); + } + throw new ApiException("Bad Request", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 404) + { + 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); + } + throw new ApiException("Not Found", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 501) + { + 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); + } + throw new ApiException("Server Error", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 500) + { + 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); + } + throw new ApiException("Server Error", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task PushOutTaskCoatingAsync(AgvRequest body) + { + return PushOutTaskCoatingAsync(body, System.Threading.CancellationToken.None); + } + + /// 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 PushOutTaskCoatingAsync(AgvRequest body, System.Threading.CancellationToken cancellationToken) + { + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "pushOutTaskCoating" + urlBuilder_.Append("pushOutTaskCoating"); + + PrepareRequest(client_, request_, urlBuilder_); + + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } - private System.Net.Http.HttpClient _httpClient; - private static System.Lazy _settings = new System.Lazy(CreateSerializerSettings, true); - private Newtonsoft.Json.JsonSerializerSettings _instanceSettings; + ProcessResponse(client_, response_); -#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - public AgvJobClient(string baseUrl, System.Net.Http.HttpClient httpClient,string path) -#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. - { - BaseUrl = baseUrl; - _httpClient = httpClient; - _path = path; - Initialize(); + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + 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); + } + return objectResponse_.Object; + } + else + if (status_ == 403) + { + 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); + } + throw new ApiException("Forbidden", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 401) + { + 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); + } + throw new ApiException("Unauthorized", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 400) + { + 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); + } + throw new ApiException("Bad Request", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 404) + { + 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); + } + throw new ApiException("Not Found", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 501) + { + 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); + } + throw new ApiException("Server Error", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 500) + { + 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); + } + throw new ApiException("Server Error", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } } - private static Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() + /// Success + /// A server side error occurred. + public virtual System.Threading.Tasks.Task PushOutTaskKittingAsync(AgvRequest body) { - var settings = new Newtonsoft.Json.JsonSerializerSettings(); - UpdateJsonSerializerSettings(settings); - return settings; + return PushOutTaskKittingAsync(body, System.Threading.CancellationToken.None); } - public string BaseUrl + /// 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 PushOutTaskKittingAsync(AgvRequest body, System.Threading.CancellationToken cancellationToken) { - get { return _baseUrl; } - set + var client_ = _httpClient; + var disposeClient_ = false; + try { - _baseUrl = value; - if (!string.IsNullOrEmpty(_baseUrl) && !_baseUrl.EndsWith("/")) - _baseUrl += '/'; - } - } - - private string _path; - public string Path - { - get { return _path; } - set - { - _path = value; - } - } + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); + var content_ = new System.Net.Http.StringContent(json_); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); + var urlBuilder_ = new System.Text.StringBuilder(); + if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); + // Operation Path: "pushOutTaskKitting" + urlBuilder_.Append("pushOutTaskKitting"); + PrepareRequest(client_, request_, urlBuilder_); + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); - protected Newtonsoft.Json.JsonSerializerSettings JsonSerializerSettings { get { return _instanceSettings ?? _settings.Value; } } + PrepareRequest(client_, request_, url_); - static partial void UpdateJsonSerializerSettings(Newtonsoft.Json.JsonSerializerSettings settings); + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = new System.Collections.Generic.Dictionary>(); + foreach (var item_ in response_.Headers) + headers_[item_.Key] = item_.Value; + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } - partial void Initialize(); + ProcessResponse(client_, response_); - partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url); - partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder); - partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response); + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + 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); + } + return objectResponse_.Object; + } + else + if (status_ == 403) + { + 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); + } + throw new ApiException("Forbidden", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 401) + { + 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); + } + throw new ApiException("Unauthorized", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 400) + { + 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); + } + throw new ApiException("Bad Request", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 404) + { + 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); + } + throw new ApiException("Not Found", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 501) + { + 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); + } + throw new ApiException("Server Error", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + if (status_ == 500) + { + 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); + } + throw new ApiException("Server Error", status_, objectResponse_.Text, headers_, objectResponse_.Object, null); + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } /// Success /// A server side error occurred. - public virtual System.Threading.Tasks.Task PushOutTask4FWAsync(AgvRequest body) + public virtual System.Threading.Tasks.Task PushOutTaskUnplannedAsync(AgvRequestUnplanned body) { - return PushOutTask4FWAsync(body, System.Threading.CancellationToken.None); + return PushOutTaskUnplannedAsync(body, System.Threading.CancellationToken.None); } /// 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 PushOutTask4FWAsync(AgvRequest body, System.Threading.CancellationToken cancellationToken) + public virtual async System.Threading.Tasks.Task PushOutTaskUnplannedAsync(AgvRequestUnplanned body, System.Threading.CancellationToken cancellationToken) { var client_ = _httpClient; var disposeClient_ = false; @@ -115,7 +804,7 @@ namespace Win_in.Sfs.Wms.Store.Jobs.IssueJobs.proxy; { using (var request_ = new System.Net.Http.HttpRequestMessage()) { - var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, JsonSerializerSettings); + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); var content_ = new System.Net.Http.StringContent(json_); content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); request_.Content = content_; @@ -124,8 +813,8 @@ namespace Win_in.Sfs.Wms.Store.Jobs.IssueJobs.proxy; var urlBuilder_ = new System.Text.StringBuilder(); if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); - // Operation Path: "pushOutTask4FW" - urlBuilder_.Append("pushOutTask4FW"); + // Operation Path: "pushOutTaskUnplanned" + urlBuilder_.Append("pushOutTaskUnplanned"); PrepareRequest(client_, request_, urlBuilder_); @@ -241,15 +930,15 @@ namespace Win_in.Sfs.Wms.Store.Jobs.IssueJobs.proxy; /// Success /// A server side error occurred. - public virtual System.Threading.Tasks.Task PushOutTaskUnplannedAsync(AgvRequestUnplanned body) + public virtual System.Threading.Tasks.Task PushOutTaskUnplannedReceiptAsync(AgvRequestUnplanned body) { - return PushOutTaskUnplannedAsync(body, System.Threading.CancellationToken.None); + return PushOutTaskUnplannedReceiptAsync(body, System.Threading.CancellationToken.None); } /// 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 PushOutTaskUnplannedAsync(AgvRequestUnplanned body, System.Threading.CancellationToken cancellationToken) + public virtual async System.Threading.Tasks.Task PushOutTaskUnplannedReceiptAsync(AgvRequestUnplanned body, System.Threading.CancellationToken cancellationToken) { var client_ = _httpClient; var disposeClient_ = false; @@ -257,7 +946,7 @@ namespace Win_in.Sfs.Wms.Store.Jobs.IssueJobs.proxy; { using (var request_ = new System.Net.Http.HttpRequestMessage()) { - var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, JsonSerializerSettings); + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); var content_ = new System.Net.Http.StringContent(json_); content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); request_.Content = content_; @@ -266,8 +955,8 @@ namespace Win_in.Sfs.Wms.Store.Jobs.IssueJobs.proxy; var urlBuilder_ = new System.Text.StringBuilder(); if (!string.IsNullOrEmpty(_baseUrl)) urlBuilder_.Append(_baseUrl); - // Operation Path: "pushOutTaskUnplanned" - urlBuilder_.Append("pushOutTaskUnplanned"); + // Operation Path: "pushOutTaskUnplannedReceipt" + urlBuilder_.Append("pushOutTaskUnplannedReceipt"); PrepareRequest(client_, request_, urlBuilder_); @@ -399,7 +1088,7 @@ namespace Win_in.Sfs.Wms.Store.Jobs.IssueJobs.proxy; { using (var request_ = new System.Net.Http.HttpRequestMessage()) { - var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, JsonSerializerSettings); + var json_ = Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value); var content_ = new System.Net.Http.StringContent(json_); content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); request_.Content = content_; @@ -635,7 +1324,7 @@ namespace Win_in.Sfs.Wms.Store.Jobs.IssueJobs.proxy; } } - [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.2.0.0 (NJsonSchema v11.1.0.0 (Newtonsoft.Json v13.0.0.0))")] + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.7.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class RemoteServiceErrorInfo { [Newtonsoft.Json.JsonProperty("code", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] @@ -655,7 +1344,7 @@ namespace Win_in.Sfs.Wms.Store.Jobs.IssueJobs.proxy; } - [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.2.0.0 (NJsonSchema v11.1.0.0 (Newtonsoft.Json v13.0.0.0))")] + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.7.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class RemoteServiceErrorResponse { [Newtonsoft.Json.JsonProperty("error", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] @@ -663,7 +1352,7 @@ namespace Win_in.Sfs.Wms.Store.Jobs.IssueJobs.proxy; } - [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.2.0.0 (NJsonSchema v11.1.0.0 (Newtonsoft.Json v13.0.0.0))")] + [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.0.7.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class RemoteServiceValidationErrorInfo { [Newtonsoft.Json.JsonProperty("message", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] @@ -674,10 +1363,11 @@ namespace Win_in.Sfs.Wms.Store.Jobs.IssueJobs.proxy; } - + + - [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.2.0.0 (NJsonSchema v11.1.0.0 (Newtonsoft.Json v13.0.0.0))")] + [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 { public int StatusCode { get; private set; } @@ -700,7 +1390,7 @@ namespace Win_in.Sfs.Wms.Store.Jobs.IssueJobs.proxy; } } - [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.2.0.0 (NJsonSchema v11.1.0.0 (Newtonsoft.Json v13.0.0.0))")] + [System.CodeDom.Compiler.GeneratedCode("NSwag", "14.0.7.0 (NJsonSchema v11.0.0.0 (Newtonsoft.Json v13.0.0.0))")] public partial class ApiException : ApiException { public TResult Result { get; private set; } @@ -714,10 +1404,10 @@ namespace Win_in.Sfs.Wms.Store.Jobs.IssueJobs.proxy; -#pragma warning restore 108 -#pragma warning restore 114 -#pragma warning restore 472 -#pragma warning restore 612 +#pragma warning restore 108 +#pragma warning restore 114 +#pragma warning restore 472 +#pragma warning restore 612 #pragma warning restore 1573 #pragma warning restore 1591 #pragma warning restore 8073 diff --git a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Notes/TransferNotes/TransferNoteAppService.cs b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Notes/TransferNotes/TransferNoteAppService.cs index aa3b7d919..fb6ee6529 100644 --- a/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Notes/TransferNotes/TransferNoteAppService.cs +++ b/be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Notes/TransferNotes/TransferNoteAppService.cs @@ -667,44 +667,7 @@ public class TransferNoteAppService : SfsStoreWithDetailsAppServiceBase } - /// - /// 调用 Agv 接口 - /// - /// - /// - /// - /// - [HttpPost("call-agv")] - public async Task CallAgvAsync(List inputs) - { - - var res = new ReusltObject(); - List errors = new List(); - List successList = new List(); - foreach (var itm in inputs) - { - var jobres = await SendInterFaceAsync(itm).ConfigureAwait(false); - if (jobres.Code != "0") - { - _logger.LogInformation(jobres.Message); - errors.Add(jobres.Message); - } - else - { - successList.Add(jobres.Message); - } - } - if (errors.Count > 0) - { - res.Code = -1; - res.Message = string.Join(",", errors); - res.Data = ""; - return res; - } - return res; - - - } + @@ -854,65 +817,7 @@ public class TransferNoteAppService : SfsStoreWithDetailsAppServiceBase } return ret; } - private async Task SendInterFaceAsync(TransferNoteDTO job) - { - var ret = new AgvResultObject - { - Code = "0", - ReqCode = job.RequestNumber, - Message = "OK" - }; - //using var unitOfWork = _unitOfWorkManager.Begin(); - try - { - var first = job.Details.FirstOrDefault(); - var request = new AgvRequest(); - request.MatCode = first.ItemCode; - request.MatQty = first.Qty; - request.OrderNum = job.Number; - request.OrderType =EnumTransSubType.Agv_Transfer_WIP.ToString(); - - var httpclient = _httpClientFactory.CreateClient(); - _agvOptions.Value.Address = string.IsNullOrEmpty(_agvOptions.Value.Address) - ? "http://7e42682n64.goho.co:21171/" - : _agvOptions.Value.Address; //测试地址 - _agvOptions.Value.Token = - string.IsNullOrEmpty(_agvOptions.Value.Token) ? string.Empty : _agvOptions.Value.Token; //测试token - _agvOptions.Value.UserName = - string.IsNullOrEmpty(_agvOptions.Value.UserName) ? "" : _agvOptions.Value.UserName; //测试用户名 - _agvOptions.Value.Password = - string.IsNullOrEmpty(_agvOptions.Value.Password) ? "" : _agvOptions.Value.Password; //测试密码 - _agvOptions.Value.Path = string.IsNullOrEmpty(_agvOptions.Value.Path) - ? "zozocnApi/custom/receiveProductionPlan" - : _agvOptions.Value.Path; //测试密码 - var flag = DateTime.Now.ToString("yyyyMMddHHmmss"); - - if (!string.IsNullOrEmpty(_agvOptions.Value.Token)) - { - var token = _agvOptions.Value.Token; - httpclient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); - } - if (!string.IsNullOrEmpty(_agvOptions.Value.UserName) && !string.IsNullOrEmpty(_agvOptions.Value.Password)) - { - var username = _agvOptions.Value.UserName; - var password = _agvOptions.Value.Password; - httpclient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", - Convert.ToBase64String(Encoding.ASCII.GetBytes($"{username}:{password}"))); - } - var client = new AgvJobClient(_agvOptions.Value.Address, httpclient, _agvOptions.Value.Path); - ret = await client.PushOutTask4FWAsync(request).ConfigureAwait(false); - } - catch (Exception e) - { - ret = new AgvResultObject(); - ret.Code = "1"; - ret.Message = e.Message; - ret.ReqCode = job.RequestNumber; - //await unitOfWork.RollbackAsync().ConfigureAwait(false); - - } - return ret; - } +