This commit is contained in:
tongfei
2024-04-18 14:33:25 +08:00
parent a79893ffb5
commit a23321e1d2
6 changed files with 53 additions and 14 deletions

View File

@@ -52,12 +52,14 @@ namespace WMS.Web.Api.Controllers
private readonly ISendMessageService _sendMessageService;
private readonly IMaterialService _materialService;
private readonly IMemoryCache _memoryCache;
public TestController(IErpService erpService, IInStockTaskService inStockTaskService, IBoxInventoryRepositories boxInventoryRepositories,
private readonly IRedisConcurrentProcessService _redisConcurrentProcessService;
public TestController(IErpService erpService, IInStockTaskService inStockTaskService, IBoxInventoryRepositories boxInventoryRepositories, IRedisConcurrentProcessService redisConcurrentProcessService,
IBasicsRepositories transactionRepositories, IOpsService opsService, IBoxService boxService, IBasicsRepositories basicsRepositories, IMemoryCache memoryCache,
IOutStockTaskRepositories outStockTaskRepositories, IOutStockTaskService outStockTaskService, IOptions<AppOptions> options, ILoginService loginService, ISendMessageService sendMessageService,
ITakeStockService takeStockService, ITakeStockRepositories takeStockRepositories, IOutStockService outStockService, IInStockTaskRepositories inStockTaskRepositories,
IWebHostEnvironment env, IMaterialService materialService, IOutStockRepositories outStockRepositories)
{
_redisConcurrentProcessService = redisConcurrentProcessService;
_memoryCache = memoryCache;
_materialService = materialService;
_loginService = loginService;
@@ -88,7 +90,7 @@ namespace WMS.Web.Api.Controllers
await _outStockRepositories.GetEntityListBySerialNumbers(new List<string>() { "131VU-32C5A" });
//await _outStockRepositories.GetEntityListByBoxBillNos(new List<string>() { "CTN0002187" });
//list[0].Details[0].ErpDetails[0].AccruedQty = 2;
//list[0].Details[0].ErpDetails.Add(new OutStockTaskErpDetails()
@@ -349,7 +351,7 @@ namespace WMS.Web.Api.Controllers
/// <returns></returns>
[HttpGet]
[Route("Send")]
public async Task<Result> Send()
public async Task<Result> Send()
{
return await _sendMessageService.Execute();
}
@@ -360,7 +362,7 @@ namespace WMS.Web.Api.Controllers
/// <returns></returns>
[HttpGet]
[Route("SyscMats")]
public async Task<Result> SyscMats()
public async Task<Result> SyscMats()
{
return await _materialService.SyncNewMaterials();
}
@@ -371,7 +373,7 @@ namespace WMS.Web.Api.Controllers
/// <returns></returns>
[HttpGet]
[Route("getmt")]
public async Task<bool> GetMaterial()
public async Task<bool> GetMaterial()
{
var materials_result = await _erpService.BillQueryForMaterial();
var materials = materials_result.Data.ToList();
@@ -386,7 +388,7 @@ namespace WMS.Web.Api.Controllers
/// <returns></returns>
[HttpGet]
[Route("ClearCache")]
public Result ClearCache()
public Result ClearCache()
{
//通过反射调用清空缓存方法
PropertyInfo prop = _memoryCache.GetType().GetProperty("EntriesCollection", BindingFlags.Instance | BindingFlags.GetProperty | BindingFlags.NonPublic | BindingFlags.Public);
@@ -395,5 +397,24 @@ namespace WMS.Web.Api.Controllers
clearMethod.Invoke(innerCache, null);
return Result.ReSuccess();
}
/// <summary>
///
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("binfa")]
public Result<bool> BinFa()
{
var cacheKey = "instock_shelf_" + 1;
var IscanAccess = _redisConcurrentProcessService.GetRedisKeyValue(cacheKey);
if (IscanAccess)
return Result<bool>.ReFailure(ResultCodes.Concurrent_Instock);
Console.WriteLine("process..."+ IscanAccess);
_redisConcurrentProcessService.UpdateAccessStatus(cacheKey, true);
var tt2 = _redisConcurrentProcessService.GetRedisKeyValue(cacheKey);
Console.WriteLine("redis1:" + tt2);
return Result<bool>.ReSuccess(tt2);
}
}
}