优化
This commit is contained in:
@@ -32,6 +32,8 @@ namespace WMS.Web.Domain.Infrastructure
|
|||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task<Materials> Get(int mid);
|
Task<Materials> Get(int mid);
|
||||||
|
|
||||||
|
Materials GetNew(int mid);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 物料
|
/// 物料
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -46,7 +46,8 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
var mat= erpMaterials.Where(x => x.MaterialId == materialId).FirstOrDefault();
|
var mat= erpMaterials.Where(x => x.MaterialId == materialId).FirstOrDefault();
|
||||||
if (mat == null)
|
if (mat == null)
|
||||||
{
|
{
|
||||||
var result= _erpService.BillQueryForMaterial(materialId).Result;
|
var result= _erpService.BillQueryForMaterial(materialId).GetAwaiter().GetResult();
|
||||||
|
|
||||||
if (!result.IsSuccess)
|
if (!result.IsSuccess)
|
||||||
return "";
|
return "";
|
||||||
return result.Data == null ? "" : result.Data.MaterialName;
|
return result.Data == null ? "" : result.Data.MaterialName;
|
||||||
@@ -67,7 +68,7 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
var mat = erpMaterials.Where(x => x.MaterialId == materialId).FirstOrDefault();
|
var mat = erpMaterials.Where(x => x.MaterialId == materialId).FirstOrDefault();
|
||||||
if (mat == null)
|
if (mat == null)
|
||||||
{
|
{
|
||||||
var result = _erpService.BillQueryForMaterial(materialId).Result;
|
var result = _erpService.BillQueryForMaterial(materialId).GetAwaiter().GetResult();
|
||||||
if (!result.IsSuccess)
|
if (!result.IsSuccess)
|
||||||
return "";
|
return "";
|
||||||
return result.Data == null ? "" : result.Data.MaterialNumber;
|
return result.Data == null ? "" : result.Data.MaterialNumber;
|
||||||
@@ -88,7 +89,7 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
var mat = erpMaterials.Where(x => x.MaterialId == materialId).FirstOrDefault();
|
var mat = erpMaterials.Where(x => x.MaterialId == materialId).FirstOrDefault();
|
||||||
if (mat == null)
|
if (mat == null)
|
||||||
{
|
{
|
||||||
var result = _erpService.BillQueryForMaterial(materialId).Result;
|
var result = _erpService.BillQueryForMaterial(materialId).GetAwaiter().GetResult();
|
||||||
if (!result.IsSuccess)
|
if (!result.IsSuccess)
|
||||||
return "";
|
return "";
|
||||||
return result.Data == null ? "" : result.Data.Specifications;
|
return result.Data == null ? "" : result.Data.Specifications;
|
||||||
@@ -109,7 +110,7 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
var mat = erpMaterials.Where(x => x.MaterialId == materialId).FirstOrDefault();
|
var mat = erpMaterials.Where(x => x.MaterialId == materialId).FirstOrDefault();
|
||||||
if (mat == null)
|
if (mat == null)
|
||||||
{
|
{
|
||||||
var result = _erpService.BillQueryForMaterial(materialId).Result;
|
var result = _erpService.BillQueryForMaterial(materialId).GetAwaiter().GetResult();
|
||||||
if (!result.IsSuccess)
|
if (!result.IsSuccess)
|
||||||
return "";
|
return "";
|
||||||
return result.Data == null ? "" : result.Data.BaseUnitName;
|
return result.Data == null ? "" : result.Data.BaseUnitName;
|
||||||
@@ -130,7 +131,7 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
var mat = erpMaterials.Where(x => x.MaterialId == materialId).FirstOrDefault();
|
var mat = erpMaterials.Where(x => x.MaterialId == materialId).FirstOrDefault();
|
||||||
if (mat == null)
|
if (mat == null)
|
||||||
{
|
{
|
||||||
var result = _erpService.BillQueryForMaterial(materialId).Result;
|
var result = _erpService.BillQueryForMaterial(materialId).GetAwaiter().GetResult();
|
||||||
if (!result.IsSuccess)
|
if (!result.IsSuccess)
|
||||||
return "";
|
return "";
|
||||||
return result.Data == null ? "" : result.Data.BarCode;
|
return result.Data == null ? "" : result.Data.BarCode;
|
||||||
@@ -151,7 +152,7 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
var mat = erpMaterials.Where(x => x.MaterialId == materialId).FirstOrDefault();
|
var mat = erpMaterials.Where(x => x.MaterialId == materialId).FirstOrDefault();
|
||||||
if (mat == null)
|
if (mat == null)
|
||||||
{
|
{
|
||||||
var result = _erpService.BillQueryForMaterial(materialId).Result;
|
var result = _erpService.BillQueryForMaterial(materialId).GetAwaiter().GetResult();
|
||||||
if (!result.IsSuccess)
|
if (!result.IsSuccess)
|
||||||
return 0;
|
return 0;
|
||||||
return result.Data == null ? 0 : result.Data.BaseUnitId;
|
return result.Data == null ? 0 : result.Data.BaseUnitId;
|
||||||
@@ -171,7 +172,7 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
var mat = erpMaterials.Where(x => x.MaterialId == materialId).FirstOrDefault();
|
var mat = erpMaterials.Where(x => x.MaterialId == materialId).FirstOrDefault();
|
||||||
if (mat == null)
|
if (mat == null)
|
||||||
{
|
{
|
||||||
var result = _erpService.BillQueryForMaterial(materialId).Result;
|
var result = _erpService.BillQueryForMaterial(materialId).GetAwaiter().GetResult();
|
||||||
if (!result.IsSuccess)
|
if (!result.IsSuccess)
|
||||||
return "";
|
return "";
|
||||||
return result.Data == null ? "" : result.Data.BaseUnitNumber;
|
return result.Data == null ? "" : result.Data.BaseUnitNumber;
|
||||||
|
|||||||
@@ -295,7 +295,7 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
|
|
||||||
//2.时间条件:可能还有其它条件
|
//2.时间条件:可能还有其它条件
|
||||||
//var beginTime = DateTime.Now.AddDays(-2).ToString("yyyy-MM-dd 00:00:00");
|
//var beginTime = DateTime.Now.AddDays(-2).ToString("yyyy-MM-dd 00:00:00");
|
||||||
var beginTime= Convert.ToDateTime("2024-03-01 00:00:00");//正式环境 从3月1好开始
|
var beginTime = Convert.ToDateTime("2024-03-01 00:00:00");//正式环境 从3月1好开始
|
||||||
var endTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
var endTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
||||||
//3.获取金蝶其他入库订单:拼接参数和条件
|
//3.获取金蝶其他入库订单:拼接参数和条件
|
||||||
var query = new ErpBillQueryDto(token_result.Data);
|
var query = new ErpBillQueryDto(token_result.Data);
|
||||||
@@ -813,7 +813,7 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
var materials = _memoryCache.Get<List<ErpMaterialDto>>(_erpOptions.cache_materail_key);
|
var materials = _memoryCache.Get<List<ErpMaterialDto>>(_erpOptions.cache_materail_key);
|
||||||
if (materials == null || materials.Count == 0)
|
if (materials == null || materials.Count == 0)
|
||||||
{
|
{
|
||||||
var mats= await _materialsRepositories.GetEntityList(100008);
|
var mats = await _materialsRepositories.GetEntityList(100008);
|
||||||
if (mats == null || mats.Count == 0)
|
if (mats == null || mats.Count == 0)
|
||||||
return await this.BillQueryForMaterialPagedList();
|
return await this.BillQueryForMaterialPagedList();
|
||||||
else
|
else
|
||||||
@@ -839,7 +839,7 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
_memoryCache.Set(_erpOptions.cache_materail_key, erp_materials_list, new MemoryCacheEntryOptions().SetAbsoluteExpiration(TimeSpan.FromMinutes(DateTimeUtil.GetTotalMinutesTimeSpan())));
|
_memoryCache.Set(_erpOptions.cache_materail_key, erp_materials_list, new MemoryCacheEntryOptions().SetAbsoluteExpiration(TimeSpan.FromMinutes(DateTimeUtil.GetTotalMinutesTimeSpan())));
|
||||||
var endTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
|
var endTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
|
||||||
_logger.LogInformation($"物料拉取-结束时间:{endTime}");
|
_logger.LogInformation($"物料拉取-结束时间:{endTime}");
|
||||||
_logger.LogInformation($"物料拉取-总条数:{erp_materials_list.Count}");
|
_logger.LogInformation($"物料拉取-本地数据库-总条数:{erp_materials_list.Count}");
|
||||||
return ResultList<ErpMaterialDto>.ReSuccess(erp_materials_list);
|
return ResultList<ErpMaterialDto>.ReSuccess(erp_materials_list);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -874,28 +874,14 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
if (mater == null)
|
if (mater == null)
|
||||||
{
|
{
|
||||||
//2.1没有的话:去金蝶取
|
//2.1没有的话:去金蝶取
|
||||||
//mater = await this.BillQueryForMaterialById(id);
|
mater = await this.BillQueryForMaterialById(id);
|
||||||
var ent = await _materialsRepositories.Get(id);
|
if (mater != null)
|
||||||
if (ent != null)
|
|
||||||
{
|
{
|
||||||
var linshi_mat= await _materialsRepositories.Get(ent.MaterialNumber, 100008);
|
//把取到的数据放集合中并重新给缓存
|
||||||
if (linshi_mat != null)
|
materials.Add(mater);
|
||||||
{
|
_memoryCache.Set(_erpOptions.cache_materail_key, materials, new MemoryCacheEntryOptions().SetAbsoluteExpiration(TimeSpan.FromMinutes(DateTimeUtil.GetTotalMinutesTimeSpan())));
|
||||||
mater = new ErpMaterialDto();
|
return Result<ErpMaterialDto>.ReSuccess(mater);
|
||||||
mater.MaterialId = ent.MaterialId;
|
|
||||||
mater.MaterialName = linshi_mat.MaterialName;
|
|
||||||
mater.MaterialNumber = linshi_mat.MaterialNumber;
|
|
||||||
mater.Specifications = linshi_mat.Specifications;
|
|
||||||
mater.BaseUnitId = linshi_mat.BaseUnitId;
|
|
||||||
mater.BaseUnitName = linshi_mat.BaseUnitName;
|
|
||||||
mater.BaseUnitNumber = linshi_mat.BaseUnitNumber;
|
|
||||||
mater.BarCode = linshi_mat.BarCode;
|
|
||||||
mater.OrgId = linshi_mat.OrgId;
|
|
||||||
//把取到的数据放集合中并重新给缓存
|
|
||||||
materials.Add(mater);
|
|
||||||
_memoryCache.Set(_erpOptions.cache_materail_key, materials, new MemoryCacheEntryOptions().SetAbsoluteExpiration(TimeSpan.FromMinutes(DateTimeUtil.GetTotalMinutesTimeSpan())));
|
|
||||||
return Result<ErpMaterialDto>.ReSuccess(mater);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
return Result<ErpMaterialDto>.ReSuccess(null);
|
return Result<ErpMaterialDto>.ReSuccess(null);
|
||||||
|
|||||||
@@ -94,6 +94,17 @@ namespace WMS.Web.Repositories
|
|||||||
return res.Clone();
|
return res.Clone();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Materials GetNew(int mid)
|
||||||
|
{
|
||||||
|
var query = _context.Materials.Where(x => 1 == 1);
|
||||||
|
|
||||||
|
query = query.Where(x => x.MaterialId == mid);
|
||||||
|
|
||||||
|
var res = query.FirstOrDefault();
|
||||||
|
|
||||||
|
return res.Clone();
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 获取
|
/// 获取
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
Reference in New Issue
Block a user