修复bug

This commit is contained in:
18942506660
2023-12-20 17:52:14 +08:00
parent 93c533d86d
commit 4df9e97289
9 changed files with 122 additions and 14 deletions

View File

@@ -227,7 +227,7 @@ namespace WMS.Web.Api.Controllers
return Result<List<UcStockResponse>>.ReSuccess(list); return Result<List<UcStockResponse>>.ReSuccess(list);
var subs = await _erpService.BillQueryForSubStock(); var subs = await _erpService.BillQueryForSubStock();
var res = subs.Data.Where(w => w.OrgCode.Equals(orgCode)); var res = subs.Data.Where(w => w.OrgCode.Equals(orgCode)&&w.StockCode.Equals(number));
if (!string.IsNullOrEmpty(name)) if (!string.IsNullOrEmpty(name))
res = res.Where(w => w.Name.Contains(name)); res = res.Where(w => w.Name.Contains(name));
list = res.Select(s => new UcStockResponse() list = res.Select(s => new UcStockResponse()

View File

@@ -1151,6 +1151,41 @@
业务组织(使用组织)编码 业务组织(使用组织)编码
</summary> </summary>
</member> </member>
<member name="T:WMS.Web.Core.Dto.Erp.Erp_SubStockDto">
<summary>
子仓库信息
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.Erp_SubStockDto.Id">
<summary>
id
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.Erp_SubStockDto.Code">
<summary>
编码
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.Erp_SubStockDto.Name">
<summary>
名字
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.Erp_SubStockDto.OrgId">
<summary>
业务组织(使用组织)
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.Erp_SubStockDto.OrgCode">
<summary>
业务组织(使用组织)编码
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.Erp_SubStockDto.StockCode">
<summary>
仓库编码
</summary>
</member>
<member name="T:WMS.Web.Core.Dto.Erp.Supplier.ErpSupplierDto"> <member name="T:WMS.Web.Core.Dto.Erp.Supplier.ErpSupplierDto">
<summary> <summary>
erp供应商基础数据 erp供应商基础数据

View File

@@ -2886,6 +2886,14 @@
<param name="stockId"></param> <param name="stockId"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:WMS.Web.Domain.IService.Public.IErpBasicDataExtendService.GetSubStockName(System.Collections.Generic.List{WMS.Web.Core.Dto.Erp.Erp_SubStockDto},System.String)">
<summary>
获取子仓库名称
</summary>
<param name="erpStocks"></param>
<param name="code"></param>
<returns></returns>
</member>
<member name="M:WMS.Web.Domain.IService.Public.IErpService.BillQueryForBillType"> <member name="M:WMS.Web.Domain.IService.Public.IErpService.BillQueryForBillType">
<summary> <summary>
查单据类型的值 查单据类型的值
@@ -4303,6 +4311,14 @@
<param name="stockId"></param> <param name="stockId"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:WMS.Web.Domain.Services.Public.ErpBasicDataExtendService.GetSubStockName(System.Collections.Generic.List{WMS.Web.Core.Dto.Erp.Erp_SubStockDto},System.String)">
<summary>
子仓库
</summary>
<param name="erpStocks"></param>
<param name="code"></param>
<returns></returns>
</member>
<member name="T:WMS.Web.Domain.Services.Public.ErpService"> <member name="T:WMS.Web.Domain.Services.Public.ErpService">
<summary> <summary>
erp数据交互服务 erp数据交互服务

View File

@@ -0,0 +1,37 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace WMS.Web.Core.Dto.Erp
{
/// <summary>
/// 子仓库信息
/// </summary>
public class Erp_SubStockDto
{
/// <summary>
/// id
/// </summary>
public int Id { get; set; }
/// <summary>
/// 编码
/// </summary>
public string Code { get; set; }
/// <summary>
/// 名字
/// </summary>
public string Name { get; set; }
/// <summary>
/// 业务组织(使用组织)
/// </summary>
public int OrgId { get; set; }
/// <summary>
/// 业务组织(使用组织)编码
/// </summary>
public string OrgCode { get; set; }
/// <summary>
/// 仓库编码
/// </summary>
public string StockCode { get; set; }
}
}

View File

@@ -118,5 +118,13 @@ namespace WMS.Web.Domain.IService.Public
/// <param name="stockId"></param> /// <param name="stockId"></param>
/// <returns></returns> /// <returns></returns>
string GetStockCode(List<ErpStockDto> erpStocks, int stockId); string GetStockCode(List<ErpStockDto> erpStocks, int stockId);
/// <summary>
/// 获取子仓库名称
/// </summary>
/// <param name="erpStocks"></param>
/// <param name="code"></param>
/// <returns></returns>
string GetSubStockName(List<Erp_SubStockDto> erpStocks, string code);
} }
} }

View File

@@ -142,7 +142,7 @@ namespace WMS.Web.Domain.IService.Public
/// 获取仓位信息信息 根据仓库编码 /// 获取仓位信息信息 根据仓库编码
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
Task<ResultList<ErpStockDto>> BillQueryForSubStock(); Task<ResultList<Erp_SubStockDto>> BillQueryForSubStock();
//同步数据(保存提交审核) //同步数据(保存提交审核)
Task<Result<string>> Save<T>(T dto, string formId); Task<Result<string>> Save<T>(T dto, string formId);
//提交 //提交

View File

@@ -267,7 +267,18 @@ namespace WMS.Web.Domain.Services.Public
var stock = erpStocks.Where(x => x.Id == stockId).FirstOrDefault(); var stock = erpStocks.Where(x => x.Id == stockId).FirstOrDefault();
return stock == null ? "" : stock.Code; return stock == null ? "" : stock.Code;
} }
/// <summary>
/// 子仓库
/// </summary>
/// <param name="erpStocks"></param>
/// <param name="code"></param>
/// <returns></returns>
public string GetSubStockName(List<Erp_SubStockDto> erpStocks, string code)
{
if (erpStocks == null || erpStocks.Count == 0)
return "";
var stock = erpStocks.Where(x => x.Code == code).FirstOrDefault();
return stock == null ? "" : stock.Name;
}
} }
} }

View File

@@ -1240,21 +1240,21 @@ namespace WMS.Web.Domain.Services.Public
/// </summary> /// </summary>
/// <param name="code"></param> /// <param name="code"></param>
/// <returns></returns> /// <returns></returns>
public async Task<ResultList<ErpStockDto>> BillQueryForSubStock() public async Task<ResultList<Erp_SubStockDto>> BillQueryForSubStock()
{ {
try try
{ {
//1.获取缓存中的仓库数据; //1.获取缓存中的仓库数据;
var cache_key = "erp_substock_list"; var cache_key = "erp_substock_list";
var stocks = _memoryCache.Get<List<ErpStockDto>>(cache_key); var stocks = _memoryCache.Get<List<Erp_SubStockDto>>(cache_key);
if (stocks == null || stocks.Count == 0) if (stocks == null || stocks.Count == 0)
{ {
var token_result = await this.Init(); var token_result = await this.Init();
if (!token_result.IsSuccess) if (!token_result.IsSuccess)
return ResultList<ErpStockDto>.ReFailure(token_result); return ResultList<Erp_SubStockDto>.ReFailure(token_result);
var query = new ErpBillQueryDto(token_result.Data); var query = new ErpBillQueryDto(token_result.Data);
var param = new ErpBillQueryParamDto(FormIdParam.BD_STOCK.ToString()); var param = new ErpBillQueryParamDto(FormIdParam.BD_STOCK.ToString());
param.FieldKeys = "FStockFlexDetail_FDetailID,FFlexEntryName,FFlexEntryId.FNumber,FUseOrgId.FNumber"; param.FieldKeys = "FStockFlexDetail_FDetailID,FFlexEntryName,FFlexEntryId.FNumber,FUseOrgId.FNumber,FNumber";
param.Limit = 100000; param.Limit = 100000;
param.FilterString = $"FNumber='HD' or FNumber='GD'";//FNumber='C' param.FilterString = $"FNumber='HD' or FNumber='GD'";//FNumber='C'
query.Data = JsonConvert.SerializeObject(param); query.Data = JsonConvert.SerializeObject(param);
@@ -1263,31 +1263,32 @@ namespace WMS.Web.Domain.Services.Public
var result_json = await _client.ExecuteBillQueryAsync(json); var result_json = await _client.ExecuteBillQueryAsync(json);
var result = JsonConvert.DeserializeObject<List<List<string>>>(result_json); var result = JsonConvert.DeserializeObject<List<List<string>>>(result_json);
var list = new List<ErpStockDto>(); var list = new List<Erp_SubStockDto>();
foreach (var item in result) foreach (var item in result)
{ {
var lis = new ErpStockDto(); var lis = new Erp_SubStockDto();
if (item[0] == "0") continue; if (item[0] == "0") continue;
lis.Id = int.Parse(item[0]); lis.Id = int.Parse(item[0]);
lis.Name = item[1]; lis.Name = item[1];
lis.Code = item[2]; lis.Code = item[2];
lis.OrgCode = item[3]; lis.OrgCode = item[3];
lis.StockCode = item[4];
list.Add(lis); list.Add(lis);
} }
//5.供应商集合进行缓存 只有查询全部的时候才缓存 //5.供应商集合进行缓存 只有查询全部的时候才缓存
_memoryCache.Set(cache_key, list, new MemoryCacheEntryOptions().SetAbsoluteExpiration(TimeSpan.FromHours(12))); _memoryCache.Set(cache_key, list, new MemoryCacheEntryOptions().SetAbsoluteExpiration(TimeSpan.FromHours(12)));
_logger.LogInformation($"子仓库拉取-总条数:{list.Count}"); _logger.LogInformation($"子仓库拉取-总条数:{list.Count}");
return ResultList<ErpStockDto>.ReSuccess(list); return ResultList<Erp_SubStockDto>.ReSuccess(list);
} }
else else
{ {
return ResultList<ErpStockDto>.ReSuccess(stocks); return ResultList<Erp_SubStockDto>.ReSuccess(stocks);
} }
} }
catch (Exception) catch (Exception)
{ {
return ResultList<ErpStockDto>.ReFailure("错误", 10002); return ResultList<Erp_SubStockDto>.ReFailure("错误", 10002);
} }
} }

View File

@@ -213,7 +213,7 @@ namespace WMS.Web.Repositories
Unit = _erpBasicDataExtendService.GetMaterialUnitName(materials, s.detail.MaterialId), Unit = _erpBasicDataExtendService.GetMaterialUnitName(materials, s.detail.MaterialId),
Stock = _singleDataService.GetSingleData(SingleAction.StocksJoinOrgCode, companyId, s.detail.StockCode + s.detail.OrgCode), Stock = _singleDataService.GetSingleData(SingleAction.StocksJoinOrgCode, companyId, s.detail.StockCode + s.detail.OrgCode),
SubStock = _singleDataService.GetSingleData(SingleAction.SubStocks, companyId, s.detail.SubStockId), SubStock = _singleDataService.GetSingleData(SingleAction.SubStocks, companyId, s.detail.SubStockId),
Erp_SubStock= _erpBasicDataExtendService.GetStockName(subStocks, s.detail.Erp_SubStockCode), Erp_SubStock= _erpBasicDataExtendService.GetSubStockName(subStocks, s.detail.Erp_SubStockCode),
MaterialName = _erpBasicDataExtendService.GetMaterialName(materials, s.detail.MaterialId), MaterialName = _erpBasicDataExtendService.GetMaterialName(materials, s.detail.MaterialId),
MaterialNumber = _erpBasicDataExtendService.GetMaterialNumber(materials, s.detail.MaterialId), MaterialNumber = _erpBasicDataExtendService.GetMaterialNumber(materials, s.detail.MaterialId),
Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, s.detail.MaterialId), Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, s.detail.MaterialId),