老ops箱信息对接

This commit is contained in:
18942506660
2023-11-08 14:15:58 +08:00
parent 333f0a0c10
commit dee7e809a5
10 changed files with 106 additions and 11 deletions

View File

@@ -52,7 +52,7 @@ namespace WMS.Web.Api.Controllers
return result; return result;
} }
/// <summary> /// <summary>
/// 保存 /// 改箱保存-PDA
/// </summary> /// </summary>
/// <param name="dto"></param> /// <param name="dto"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -50,7 +50,7 @@ namespace WMS.Web.Api.Controllers
return result; return result;
} }
/// <summary> /// <summary>
/// 保存 /// 移箱保存-PDA
/// </summary> /// </summary>
/// <param name="dto"></param> /// <param name="dto"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -53,7 +53,7 @@ namespace WMS.Web.Api.Controllers
} }
/// <summary> /// <summary>
/// 保存(出库) /// 出库保存(出库)-PDA
/// </summary> /// </summary>
/// <param name="dto"></param> /// <param name="dto"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -53,7 +53,7 @@ namespace WMS.Web.Api.Controllers
} }
/// <summary> /// <summary>
/// 保存 /// 盘点保存-PDA
/// </summary> /// </summary>
/// <param name="dto"></param> /// <param name="dto"></param>
/// <returns></returns> /// <returns></returns>

View File

@@ -9,5 +9,44 @@ namespace WMS.Web.Core.Dto
/// </summary> /// </summary>
public class OpsBoxResponse public class OpsBoxResponse
{ {
/// <summary>
/// 对应老OPS的箱ID
/// </summary>
public int OpsBoxId { get; set; }
/// <summary>
/// 箱编号老OPS生成的箱号
/// </summary>
public string BoxBillNo { get; set; }
/// <summary>
/// 供应商Id
/// </summary>
public int? SupplierId { get; set; }
/// <summary>
/// 组织Id
/// </summary>
public int? OrgId { get; set; }
/// <summary>
/// 创建时间对应老OPS的创建时间
/// </summary>
public DateTime CreateTime { get; set; } = DateTime.Now;
/// <summary>
/// 明细
/// </summary>
public List<OpsBoxDetailsResponse> Details = new List<OpsBoxDetailsResponse>();
}
public class OpsBoxDetailsResponse {
/// <summary>
/// 物料ID
/// </summary>
public int MaterialId { get; set; }
/// <summary>
/// 数量(装箱数量)
/// </summary>
public decimal Qty { get; set; }
/// <summary>
/// 序列号集
/// </summary>
public List<string> SerialNumbers { get; set; } = new List<string>();
} }
} }

View File

@@ -0,0 +1,15 @@

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using WMS.Web.Core.Internal.Results;
namespace WMS.Web.Domain.IService
{
public interface IBoxService
{
// 同步老Ops箱信息
Task<Result> Sync();
}
}

View File

@@ -8,6 +8,6 @@ namespace WMS.Web.Domain.IService.Public
{ {
public interface IOpsService public interface IOpsService
{ {
Task GetBox(OpsBoxRequest request); Task<List<OpsBoxResponse>> GetBox(OpsBoxRequest request);
} }
} }

View File

@@ -0,0 +1,39 @@
using AutoMapper;
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using WMS.Web.Core.Internal.Results;
using WMS.Web.Domain.Infrastructure;
using WMS.Web.Domain.IService;
using WMS.Web.Domain.IService.Public;
namespace WMS.Web.Domain.Services
{
/// <summary>
/// 箱服务信息
/// </summary>
public class BoxService: IBoxService
{
private readonly IMapper _mapper;
private readonly ILoginService _loginService;
public readonly IBasicsRepositories _transactionRepositories;
private readonly IBoxRepositories _boxRepositories;
private readonly IOpsService _opsService;
public BoxService(IMapper mapper, ILoginService loginService,
IBasicsRepositories transactionRepositories,
IBoxRepositories boxRepositories, IOpsService opsService)
{
_mapper = mapper;
_loginService = loginService;
_transactionRepositories = transactionRepositories;
_boxRepositories = boxRepositories;
_opsService = opsService;
}
public Task<Result> Sync()
{
throw new NotImplementedException();
}
}
}

View File

@@ -32,13 +32,15 @@ namespace WMS.Web.Domain.Services.Public
_option = option?.Value; _option = option?.Value;
} }
public async Task GetBox(OpsBoxRequest request) public async Task<List<OpsBoxResponse>> GetBox(OpsBoxRequest request)
{ {
var token = await GetToken(); var token = await GetToken();
Dictionary<string, string> dicHeaders = new Dictionary<string, string>(); Dictionary<string, string> dicHeaders = new Dictionary<string, string>();
dicHeaders.Add("Authorization", "Bearer " + token); dicHeaders.Add("Authorization", "Bearer " + token);
//_httpClientService.BuildHttpClient(contentHeaders); //_httpClientService.BuildHttpClient(contentHeaders);
var res= await _httpClientService.PostAsync<OpsReponse>(_option.Url + "BarCode/carton-box_api/carton-box", JsonConvert.SerializeObject(request), dicHeaders); var res = await _httpClientService.PostAsync<OpsReponse>(_option.Url + "BarCode/carton-box_api/carton-box", JsonConvert.SerializeObject(request), dicHeaders);
if (!res.succeeded) return new List<OpsBoxResponse>();
return JsonConvert.DeserializeObject<List<OpsBoxResponse>>(res.data.date);
} }
private async Task<string> GetToken() private async Task<string> GetToken()

View File

@@ -211,7 +211,7 @@ namespace WMS.Web.Repositories.DependencyInjection
x.UseJsonSerializer(); x.UseJsonSerializer();
}); });
//用于注入 //用于注入
q.UseMicrosoftDependencyInjectionJobFactory(); q.UseMicrosoftDependencyInjectionJobFactory();
}); });
//.net core核心托管-添加Quartz服务器 //.net core核心托管-添加Quartz服务器
Services.AddQuartzServer(options => Services.AddQuartzServer(options =>
@@ -237,19 +237,19 @@ namespace WMS.Web.Repositories.DependencyInjection
Services.AddTransient<IErpService, ErpService>(); Services.AddTransient<IErpService, ErpService>();
Services.AddTransient<IBackRecordService, BackRecordService>(); Services.AddTransient<IBackRecordService, BackRecordService>();
Services.AddTransient<IOpsService, OpsService>(); Services.AddTransient<IOpsService, OpsService>();
Services.AddTransient<IErpBasicDataExtendService, ErpBasicDataExtendService>(); Services.AddTransient<IErpBasicDataExtendService, ErpBasicDataExtendService>();
Services.AddTransient<IBoxService, BoxService>();
Services.AddTransient<IChangeMoveBoxService, ChangeMoveBoxService>(); Services.AddTransient<IChangeMoveBoxService, ChangeMoveBoxService>();
Services.AddTransient<ITakeStockService, TakeStockService>(); Services.AddTransient<ITakeStockService, TakeStockService>();
Services.AddTransient<IOutStockService, OutStockService>(); Services.AddTransient<IOutStockService, OutStockService>();
Services.AddTransient<IInStockService, InStockService>(); Services.AddTransient<IInStockService, InStockService>();
Services.AddTransient<IInStockTaskService, InStockTaskService>(); Services.AddTransient<IInStockTaskService, InStockTaskService>();
Services.AddTransient<IOutStockTaskService, OutStockTaskService>(); Services.AddTransient<IOutStockTaskService, OutStockTaskService>();
} }
} }