金蝶即时库存

This commit is contained in:
18942506660
2024-10-17 17:39:29 +08:00
parent ea8ac33a56
commit 46817280e7
9 changed files with 162 additions and 62 deletions

View File

@@ -262,14 +262,14 @@ namespace WMS.Web.Domain.Services
int subStockId = subs.Data.FirstOrDefault(w => w.OrgCode.Equals(d.OrgCode) && w.StockCode.Equals(d.Erp_SubStockCode))?.Id ?? 0;
requestInventory.Add((d.MaterialNumber, d.OrgCode, d.StockCode, subStockId));
};
var res_s = await sc_erpService.BillQueryForInventory(requestInventory);
if (!res_s.IsSuccess)
{
entity.Sync(false, res_s.Message, SyncStatus.Fail, "");
await sc_takeStockRepositories.Edit(entity, true);
_logger.LogInformation($"及时库存获取异常->错误:{res_s.Message} 数据: {JsonConvert.SerializeObject(entity)}");
return Result<ErpTakeStockSaveDto>.ReFailure(res_s.Message, res_s.Status);
}
//var res_s = await sc_erpService.BillQueryForInventory(requestInventory);
//if (!res_s.IsSuccess)
//{
// entity.Sync(false, res_s.Message, SyncStatus.Fail, "");
// await sc_takeStockRepositories.Edit(entity, true);
// _logger.LogInformation($"及时库存获取异常->错误:{res_s.Message} 数据: {JsonConvert.SerializeObject(entity)}");
// return Result<ErpTakeStockSaveDto>.ReFailure(res_s.Message, res_s.Status);
//}
//组装dto
#region dto
//子仓库 ORICO_JD1000008 GD1000005 HD1000007 AD1000004
@@ -278,9 +278,10 @@ namespace WMS.Web.Domain.Services
{
int subStockId = subs.Data.FirstOrDefault(w => w.OrgCode.Equals(d.OrgCode) && w.StockCode.Equals(d.Erp_SubStockCode))?.Id ?? 0;
var number = d.MaterialNumber;
var erpInventory = res_s.Data.FirstOrDefault(f => f.MaterialNumber == number && f.StockCode == d.StockCode
&& f.OrgCode == d.OrgCode && f.Erp_SubStockId == subStockId);
decimal qty = erpInventory?.Qty ?? 0;
//var erpInventory = res_s.Data.FirstOrDefault(f => f.MaterialNumber == number && f.StockCode == d.StockCode
//&& f.OrgCode == d.OrgCode && f.Erp_SubStockId == subStockId);
//decimal qty = erpInventory?.Qty ?? 0;
decimal qty = 0;
var unitNumber = _erpBasicDataExtendService.GetMaterialUnitNumber(materials, d.MaterialNumber);
detils.Add(new ErpTakeStockDetailsSaveDto()
{