Browse Source

调用AGV接口变更

Agv分支2024-11-19
赵新宇 4 months ago
parent
commit
4981312d61
  1. 945
      be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/test/TestAppService.cs
  2. 2
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/AssembleIssueJobs/AssembleIssueJobAppService.cs
  3. 7
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/CoatingIssueJobs/CoatingIssueJobAppService.cs
  4. 8
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/InjectionIssueJobs/InjectionIssueJobAppService.cs
  5. 6
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/KittingIssueJobs/KittingIssueJobAppService.cs
  6. 7
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/SparePartIssueJobs/SparePartIssueJobAppService.cs
  7. 854
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/proxy/AgvJobClient.cs
  8. 99
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Notes/TransferNotes/TransferNoteAppService.cs

945
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;
/// <summary>
/// 接口模拟测试
/// </summary>
[AllowAnonymous]
[Route($"{BasedataConsts.RootPath}test")]
public class TestService:ApplicationService
{
private readonly IServiceProvider _serviceProvider;
private readonly IOptions<CycleOptions> _options;
private readonly ILogger<TestService> _logger;
public TestService(IServiceProvider serviceProvider, IOptions<CycleOptions> options, ILogger<TestService> logger)
{
_serviceProvider = serviceProvider;
_options = options;
_logger = logger;
}
/*
/// <summary>
/// 生命周期操作
/// </summary>
[HttpPost("GetMacStatic")]
public async Task<ResultJson> 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;
///// <summary>
///// 接口模拟测试
///// </summary>
//[AllowAnonymous]
//[Route($"{BasedataConsts.RootPath}test")]
//public class TestService:ApplicationService
//{
// private readonly IServiceProvider _serviceProvider;
// private readonly IOptions<CycleOptions> _options;
// private readonly ILogger<TestService> _logger;
// public TestService(IServiceProvider serviceProvider, IOptions<CycleOptions> options, ILogger<TestService> logger)
// {
// _serviceProvider = serviceProvider;
// _options = options;
// _logger = logger;
// }
// /*
// /// <summary>
// /// 生命周期操作
// /// </summary>
// [HttpPost("GetMacStatic")]
// public async Task<ResultJson> 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")]
/// <summary>
/// 异步开始生命周期操作不能堵塞
/// </summary>
public async Task<ResponCargos> GetCargoStatic(string AreaID)
{
// [HttpGet("GetCargoStatic")]
// /// <summary>
// /// 异步开始生命周期操作不能堵塞
// /// </summary>
// public async Task<ResponCargos> GetCargoStatic(string AreaID)
// {
List<ResponCargoItem> result = new List<ResponCargoItem>();
// List<ResponCargoItem> result = new List<ResponCargoItem>();
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<ReusltObject> 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")]
///// <summary>
///// 异步开始生命周期操作不能堵塞
///// </summary>
//public async Task<ResponCargos> GetCargoStatic1(ResponCargos p_cas)
//{
// return p_cas;
//}
[HttpPost("pushOutTask4FW")]
public async Task<AgvResultObject1> 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<AgvResultObject1> 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<AgvResultObject1> 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;
}
}
/// <summary>
/// 发给立体库主表
/// </summary>
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; }
}
/// <summary>
/// 发给立体库子表
/// </summary>
public class IssueJobToRestoDTO1
{
public Guid UUID { set; get; }
public string OperatorName { set; get; }
public List<IssueJobToRestoDetailDTO1> Details { set; get; }
}
/// <summary>
/// 返回结果
/// </summary>
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
/// <summary>
/// 海康调闻荫入参数
/// </summary>
public class AgvRequestDto1
{
//[Display(Name = "请求编号")]
//public string ReqCode { set; get; }
[Display(Name = "明细")]
public List<AgvRequestDetailDto1> Data { set; get; }
}
/// <summary>
/// 海康调闻荫入参数
/// </summary>
//public class AgvRequestOnlyJobHK
// return t;
// }
// */
// //[HttpPost("SyncIssueJobStereo")]
// //public virtual async Task<ReusltObject> 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")]
// ///// <summary>
// ///// 异步开始生命周期操作不能堵塞
// ///// </summary>
// //public async Task<ResponCargos> GetCargoStatic1(ResponCargos p_cas)
// //{
// // return p_cas;
// //}
// [HttpPost("pushOutTaskAssemble")]
// public async Task<AgvResultObject> 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<AgvResultObject> 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<AgvResultObject> 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<AgvResultObject> 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<AgvResultObject> 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<AgvResultObject> 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<AgvResultObject> 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<AgvResultObject> 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;
// }
//}
///// <summary>
///// 发给立体库主表
///// </summary>
//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; }
//}
///// <summary>
///// 发给立体库子表
///// </summary>
//public class IssueJobToRestoDTO
//{
// public Guid UUID { set; get; }
// public string OperatorName { set; get; }
// public List<IssueJobToRestoDetailDTO> Details { set; get; }
//}
///// <summary>
///// 返回结果
///// </summary>
//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
///// <summary>
///// 海康调闻荫入参数
///// </summary>
//public class AgvRequestDto
//{
// //[Display(Name = "请求编号")]
// //public string ReqCode { set; get; }
// [Display(Name = "明细")]
// public List<AgvRequestDetailDto> Data { set; get; }
//}
///// <summary>
///// 海康调闻荫入参数
///// </summary>
////public class AgvRequestOnlyJobHK
////{
//// //[Display(Name = "请求编号")]
//// //public string ReqCode { set; get; }
//// [Display(Name = "明细")]
//// public List<AgvRequestDetailDto> Data { set; get; }
////}
///// <summary>
///// 海康调闻荫入参明细
///// </summary>
//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<AgvRequestUnplannedDetailDto> Data { set; get; }
/// <summary>
/// 海康调闻荫入参明细
/// </summary>
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<AgvRequestUnplannedDetailDto1> 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; }
}
/// <summary>
/// 闻荫调海康入参
/// </summary>
public partial class AgvRequest1
{
/// <summary>
/// 任务类型
/// </summary>
[Newtonsoft.Json.JsonProperty("orderType", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public string OrderType { get; set; }
/// <summary>
/// 任务编号
/// </summary>
[Newtonsoft.Json.JsonProperty("orderNum", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public string OrderNum { get; set; }
/// <summary>
/// 物料编号
/// </summary>
[Newtonsoft.Json.JsonProperty("matCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public string MatCode { get; set; }
/// <summary>
/// 箱码
/// </summary>
[Newtonsoft.Json.JsonProperty("pakingCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public string PakingCode { get; set; }
/// <summary>
/// 库存状态
/// </summary>
[Newtonsoft.Json.JsonProperty("state", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public string State { get; set; }
/// <summary>
/// 批次
/// </summary>
[Newtonsoft.Json.JsonProperty("batch", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public string Batch { get; set; }
/// <summary>
/// 物料数量
/// </summary>
[Newtonsoft.Json.JsonProperty("matQty", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public decimal MatQty { get; set; }
/// <summary>
/// 来源工位
/// </summary>
[Newtonsoft.Json.JsonProperty("beginPosition", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public string BeginPosition { get; set; }
/// <summary>
/// 目标工位
/// </summary>
[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
{
/// <summary>
/// 物料编号
/// </summary>
[Newtonsoft.Json.JsonProperty("matCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public string MatCode { get; set; }
/// <summary>
/// 物料数量
/// </summary>
[Newtonsoft.Json.JsonProperty("returnQty", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public decimal ReturnQty { get; set; }
/// <summary>
/// 目标工位
/// </summary>
[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
{
/// <summary>
/// 批次
/// </summary>
[Newtonsoft.Json.JsonProperty("batch", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public string Batch { get; set; }
/// <summary>
/// 箱码
/// </summary>
[Newtonsoft.Json.JsonProperty("pakingCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public string PakingCode { get; set; }
/// <summary>
/// 库存状态
/// </summary>
[Newtonsoft.Json.JsonProperty("state", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public string State { get; set; }
/// <summary>
/// ERP储位
/// </summary>
[Newtonsoft.Json.JsonProperty("erpLocationCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public string ErpLocationCode { get; set; }
/// <summary>
/// 任务类型
/// </summary>
[Newtonsoft.Json.JsonProperty("orderType", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public string OrderType { get; set; }
/// <summary>
/// 任务编号
/// </summary>
[Newtonsoft.Json.JsonProperty("orderNum", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public string OrderNum { get; set; }
/// <summary>
/// 物料编号
/// </summary>
[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; }
/// <summary>
/// 物料数量
/// </summary>
[Newtonsoft.Json.JsonProperty("matQty", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public decimal MatQty { get; set; }
//}
/// <summary>
/// 来源工位
/// </summary>
[Newtonsoft.Json.JsonProperty("beginPosition", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public string BeginPosition { get; set; }
/// <summary>
/// 目标工位
/// </summary>
[Newtonsoft.Json.JsonProperty("endPosition", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public string EndPosition { get; set; }
///// <summary>
///// 闻荫调海康入参
///// </summary>
//public partial class AgvRequest
//{
// /// <summary>
// /// 任务类型
// /// </summary>
// [Newtonsoft.Json.JsonProperty("orderType", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
// public string OrderType { get; set; }
// /// <summary>
// /// 任务编号
// /// </summary>
// [Newtonsoft.Json.JsonProperty("orderNum", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
// public string OrderNum { get; set; }
// /// <summary>
// /// 物料编号
// /// </summary>
// [Newtonsoft.Json.JsonProperty("matCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
// public string MatCode { get; set; }
// /// <summary>
// /// 箱码
// /// </summary>
// [Newtonsoft.Json.JsonProperty("pakingCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
// public string PakingCode { get; set; }
// /// <summary>
// /// 库存状态
// /// </summary>
// [Newtonsoft.Json.JsonProperty("state", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
// public string State { get; set; }
// /// <summary>
// /// 批次
// /// </summary>
// [Newtonsoft.Json.JsonProperty("batch", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
// public string Batch { get; set; }
// /// <summary>
// /// 物料数量
// /// </summary>
// [Newtonsoft.Json.JsonProperty("matQty", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
// public decimal MatQty { get; set; }
// /// <summary>
// /// 来源工位
// /// </summary>
// [Newtonsoft.Json.JsonProperty("beginPosition", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
// public string BeginPosition { get; set; }
// /// <summary>
// /// 目标工位
// /// </summary>
// [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
//{
// /// <summary>
// /// 物料编号
// /// </summary>
// [Newtonsoft.Json.JsonProperty("matCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
// public string MatCode { get; set; }
// /// <summary>
// /// 物料数量
// /// </summary>
// [Newtonsoft.Json.JsonProperty("returnQty", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
// public decimal ReturnQty { get; set; }
// /// <summary>
// /// 目标工位
// /// </summary>
// [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
//{
// /// <summary>
// /// 批次
// /// </summary>
// [Newtonsoft.Json.JsonProperty("batch", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
// public string Batch { get; set; }
// /// <summary>
// /// 箱码
// /// </summary>
// [Newtonsoft.Json.JsonProperty("pakingCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
// public string PakingCode { get; set; }
// /// <summary>
// /// 库存状态
// /// </summary>
// [Newtonsoft.Json.JsonProperty("state", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
// public string State { get; set; }
// /// <summary>
// /// ERP储位
// /// </summary>
// [Newtonsoft.Json.JsonProperty("erpLocationCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
// public string ErpLocationCode { get; set; }
// /// <summary>
// /// 任务类型
// /// </summary>
// [Newtonsoft.Json.JsonProperty("orderType", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
// public string OrderType { get; set; }
// /// <summary>
// /// 任务编号
// /// </summary>
// [Newtonsoft.Json.JsonProperty("orderNum", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
// public string OrderNum { get; set; }
// /// <summary>
// /// 物料编号
// /// </summary>
// [Newtonsoft.Json.JsonProperty("matCode", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
// public string MatCode { get; set; }
// /// <summary>
// /// 物料数量
// /// </summary>
// [Newtonsoft.Json.JsonProperty("matQty", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
// public decimal MatQty { get; set; }
// /// <summary>
// /// 来源工位
// /// </summary>
// [Newtonsoft.Json.JsonProperty("beginPosition", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
// public string BeginPosition { get; set; }
// /// <summary>
// /// 目标工位
// /// </summary>
// [Newtonsoft.Json.JsonProperty("endPosition", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
// public string EndPosition { get; set; }
//}
#endregion
//#endregion

2
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)

7
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)

8
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)

6
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)

7
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)

854
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;
//----------------------
// <auto-generated>
// 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)
// </auto-generated>
//----------------------
@ -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<Newtonsoft.Json.JsonSerializerSettings> _settings = new System.Lazy<Newtonsoft.Json.JsonSerializerSettings>(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);
/// <returns>Success</returns>
/// <exception cref="ApiException">A server side error occurred.</exception>
public virtual System.Threading.Tasks.Task<AgvResultObject> PushOutTaskAssembleAsync(AgvRequest body)
{
return PushOutTaskAssembleAsync(body, System.Threading.CancellationToken.None);
}
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
/// <returns>Success</returns>
/// <exception cref="ApiException">A server side error occurred.</exception>
public virtual async System.Threading.Tasks.Task<AgvResultObject> 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<string, System.Collections.Generic.IEnumerable<string>>();
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<AgvResultObject>(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<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Forbidden", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 401)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Unauthorized", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 400)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Bad Request", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 404)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Not Found", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 501)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Server Error", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 500)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("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();
}
}
/// <returns>Success</returns>
/// <exception cref="ApiException">A server side error occurred.</exception>
public virtual System.Threading.Tasks.Task<AgvResultObject> PushOutTaskInjectionAsync(AgvRequest body)
{
return PushOutTaskInjectionAsync(body, System.Threading.CancellationToken.None);
}
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
/// <returns>Success</returns>
/// <exception cref="ApiException">A server side error occurred.</exception>
public virtual async System.Threading.Tasks.Task<AgvResultObject> 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<string, System.Collections.Generic.IEnumerable<string>>();
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<AgvResultObject>(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<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Forbidden", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 401)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Unauthorized", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 400)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Bad Request", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 404)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Not Found", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 501)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Server Error", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 500)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("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();
}
}
/// <returns>Success</returns>
/// <exception cref="ApiException">A server side error occurred.</exception>
public virtual System.Threading.Tasks.Task<AgvResultObject> PushOutTaskSparePartAsync(AgvRequest body)
{
return PushOutTaskSparePartAsync(body, System.Threading.CancellationToken.None);
}
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
/// <returns>Success</returns>
/// <exception cref="ApiException">A server side error occurred.</exception>
public virtual async System.Threading.Tasks.Task<AgvResultObject> 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<string, System.Collections.Generic.IEnumerable<string>>();
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<AgvResultObject>(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<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Forbidden", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 401)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Unauthorized", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 400)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Bad Request", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 404)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Not Found", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 501)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Server Error", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 500)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("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();
}
}
/// <returns>Success</returns>
/// <exception cref="ApiException">A server side error occurred.</exception>
public virtual System.Threading.Tasks.Task<AgvResultObject> PushOutTaskCoatingAsync(AgvRequest body)
{
return PushOutTaskCoatingAsync(body, System.Threading.CancellationToken.None);
}
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
/// <returns>Success</returns>
/// <exception cref="ApiException">A server side error occurred.</exception>
public virtual async System.Threading.Tasks.Task<AgvResultObject> 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<string, System.Collections.Generic.IEnumerable<string>>();
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<Newtonsoft.Json.JsonSerializerSettings> _settings = new System.Lazy<Newtonsoft.Json.JsonSerializerSettings>(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<AgvResultObject>(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<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Forbidden", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 401)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Unauthorized", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 400)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Bad Request", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 404)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Not Found", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 501)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Server Error", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 500)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("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()
/// <returns>Success</returns>
/// <exception cref="ApiException">A server side error occurred.</exception>
public virtual System.Threading.Tasks.Task<AgvResultObject> PushOutTaskKittingAsync(AgvRequest body)
{
var settings = new Newtonsoft.Json.JsonSerializerSettings();
UpdateJsonSerializerSettings(settings);
return settings;
return PushOutTaskKittingAsync(body, System.Threading.CancellationToken.None);
}
public string BaseUrl
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
/// <returns>Success</returns>
/// <exception cref="ApiException">A server side error occurred.</exception>
public virtual async System.Threading.Tasks.Task<AgvResultObject> 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<string, System.Collections.Generic.IEnumerable<string>>();
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<AgvResultObject>(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<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Forbidden", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 401)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Unauthorized", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 400)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Bad Request", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 404)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Not Found", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 501)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("Server Error", status_, objectResponse_.Text, headers_, objectResponse_.Object, null);
}
else
if (status_ == 500)
{
var objectResponse_ = await ReadObjectResponseAsync<RemoteServiceErrorResponse>(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<RemoteServiceErrorResponse>("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();
}
}
/// <returns>Success</returns>
/// <exception cref="ApiException">A server side error occurred.</exception>
public virtual System.Threading.Tasks.Task<AgvResultObject> PushOutTask4FWAsync(AgvRequest body)
public virtual System.Threading.Tasks.Task<AgvResultObject> PushOutTaskUnplannedAsync(AgvRequestUnplanned body)
{
return PushOutTask4FWAsync(body, System.Threading.CancellationToken.None);
return PushOutTaskUnplannedAsync(body, System.Threading.CancellationToken.None);
}
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
/// <returns>Success</returns>
/// <exception cref="ApiException">A server side error occurred.</exception>
public virtual async System.Threading.Tasks.Task<AgvResultObject> PushOutTask4FWAsync(AgvRequest body, System.Threading.CancellationToken cancellationToken)
public virtual async System.Threading.Tasks.Task<AgvResultObject> 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;
/// <returns>Success</returns>
/// <exception cref="ApiException">A server side error occurred.</exception>
public virtual System.Threading.Tasks.Task<AgvResultObject> PushOutTaskUnplannedAsync(AgvRequestUnplanned body)
public virtual System.Threading.Tasks.Task<AgvResultObject> PushOutTaskUnplannedReceiptAsync(AgvRequestUnplanned body)
{
return PushOutTaskUnplannedAsync(body, System.Threading.CancellationToken.None);
return PushOutTaskUnplannedReceiptAsync(body, System.Threading.CancellationToken.None);
}
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
/// <returns>Success</returns>
/// <exception cref="ApiException">A server side error occurred.</exception>
public virtual async System.Threading.Tasks.Task<AgvResultObject> PushOutTaskUnplannedAsync(AgvRequestUnplanned body, System.Threading.CancellationToken cancellationToken)
public virtual async System.Threading.Tasks.Task<AgvResultObject> 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<TResult> : 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

99
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Notes/TransferNotes/TransferNoteAppService.cs

@ -667,44 +667,7 @@ public class TransferNoteAppService : SfsStoreWithDetailsAppServiceBase
}
/// <summary>
/// 调用 Agv 接口
/// </summary>
/// <param name="input"></param>
/// <param name="pLoc"></param>
/// <param name="uid"></param>
/// <returns></returns>
[HttpPost("call-agv")]
public async Task<ReusltObject> CallAgvAsync(List<TransferNoteDTO> inputs)
{
var res = new ReusltObject();
List<string> errors = new List<string>();
List<string> successList = new List<string>();
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<AgvResultObject> 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;
}

Loading…
Cancel
Save