This commit is contained in:
tongfei
2023-12-19 16:15:06 +08:00
6 changed files with 61 additions and 48 deletions

View File

@@ -373,6 +373,8 @@ namespace WMS.Web.Api.Controllers
return Result<BoxResponse>.ReFailure("箱号" + boxBillNo + "不存在", 800000); return Result<BoxResponse>.ReFailure("箱号" + boxBillNo + "不存在", 800000);
var response = res[0]; var response = res[0];
var detail = await _outStockRepositories.GetDetailsByBoxId(response.Id); var detail = await _outStockRepositories.GetDetailsByBoxId(response.Id);
if (detail.Count() == 0)
return Result<BoxResponse>.ReFailure("箱号" + boxBillNo + "未出库", 800000);
response.Details = detail; response.Details = detail;
response.TotalQty = detail.Sum(s => s.Qty); response.TotalQty = detail.Sum(s => s.Qty);
return Result<BoxResponse>.ReSuccess(response); return Result<BoxResponse>.ReSuccess(response);

View File

@@ -46,7 +46,6 @@ namespace WMS.Web.Core.Dto.TakeStock
/// <summary> /// <summary>
/// 备注 /// 备注
/// </summary> /// </summary>
[Required(ErrorMessage = "备注不能为空")]
public string Remark { get; set; } public string Remark { get; set; }
} }
} }

View File

@@ -370,7 +370,7 @@ namespace WMS.Web.Domain.Services
//获取序列号信息 //获取序列号信息
var serialNumbers = backRecord.Details.SelectMany(s => s.SerialNumbers).ToList(); var serialNumbers = backRecord.Details.SelectMany(s => s.SerialNumbers).ToList();
var entityList = await _serialNumbersRepositories.GetEntityList(serialNumbers); var entityList = await _serialNumbersRepositories.GetEntityList(serialNumbers);
var boxIds = entityList.Select(s => s.BoxId).ToList(); var boxIds = backRecord.Details.Select(s => s.BoxId).ToList();
var boxList = await _boxRepositories.GetEntityList(boxIds); var boxList = await _boxRepositories.GetEntityList(boxIds);
var userName = _singleDataService.GetSingleData(SingleAction.Staffs, loginInfo.UserInfo.CompanyId, loginInfo.UserInfo.StaffId); var userName = _singleDataService.GetSingleData(SingleAction.Staffs, loginInfo.UserInfo.CompanyId, loginInfo.UserInfo.StaffId);

View File

@@ -164,11 +164,16 @@ namespace WMS.Web.Domain.Services
//获取金蝶仓库仓位编码 //获取金蝶仓库仓位编码
//var stockCode = _singleDataService.GetSingleDataCode(SingleAction.Stocks, _loginRepositories.CompanyId, entity.StockId); //var stockCode = _singleDataService.GetSingleDataCode(SingleAction.Stocks, _loginRepositories.CompanyId, entity.StockId);
//var subStockCode = _singleDataService.GetSingleDataCode(SingleAction.Stocks, _loginRepositories.CompanyId, entity.SubStockId); //var subStockCode = _singleDataService.GetSingleDataCode(SingleAction.Stocks, _loginRepositories.CompanyId, entity.SubStockId);
try
{
var materials_result = await _erpService.BillQueryForMaterial(); var materials_result = await _erpService.BillQueryForMaterial();
if (!materials_result.IsSuccess) return Result.ReFailure(ResultCodes.ErpMaterialError);
var materials = materials_result.Data.ToList(); var materials = materials_result.Data.ToList();
var res = await _erpService.BillQueryForStock(); var res = await _erpService.BillQueryForStock();
if (!res.IsSuccess) return Result.ReFailure(ResultCodes.ErpStockError);
var resSub = await _erpService.BillQueryForSubStock(); var resSub = await _erpService.BillQueryForSubStock();
if (!resSub.IsSuccess) return Result.ReFailure(ResultCodes.ErpStockError);
var stock = res.Data.FirstOrDefault(f => f.Code == entity.Details[0].StockCode);//需要根据单点code搜索 var stock = res.Data.FirstOrDefault(f => f.Code == entity.Details[0].StockCode);//需要根据单点code搜索
if (stock == null) return Result.ReFailure(ResultCodes.ErpStockNoData); if (stock == null) return Result.ReFailure(ResultCodes.ErpStockNoData);
//组装dto //组装dto
@@ -178,7 +183,7 @@ namespace WMS.Web.Domain.Services
foreach (var d in entity.Details) foreach (var d in entity.Details)
{ {
var subStockCode = _singleDataService.GetSingleDataCode(SingleAction.Stocks, _loginRepositories.CompanyId, d.SubStockId); var subStockCode = _singleDataService.GetSingleDataCode(SingleAction.Stocks, _loginRepositories.CompanyId, d.SubStockId);
var subStock = resSub.Data.FirstOrDefault(f => f.Code == subStockCode);//需要根据单点code搜索 //var subStock = resSub.Data.FirstOrDefault(f => f.Code == subStockCode);//需要根据单点code搜索
var unitNumber = _erpBasicDataExtendService.GetMaterialUnitNumber(materials, d.MaterialId); var unitNumber = _erpBasicDataExtendService.GetMaterialUnitNumber(materials, d.MaterialId);
detils.Add(new ErpTakeStockDetailsSaveDto() detils.Add(new ErpTakeStockDetailsSaveDto()
{ {
@@ -212,6 +217,12 @@ namespace WMS.Web.Domain.Services
await _takeStockRepositories.Edit(entity, true); await _takeStockRepositories.Edit(entity, true);
return res; return res;
} }
catch (Exception ex)
{
_logger.LogError($"盘点同步金蝶: {ex.ToString()}");
return Result.ReFailure(ResultCodes.NoDateError);
}
}
/// <summary> /// <summary>
/// 同步金蝶操作 /// 同步金蝶操作
/// </summary> /// </summary>

View File

@@ -325,15 +325,16 @@ namespace WMS.Web.Repositories
.Include(s => s.Details).ThenInclude(s => s.BoxsDetails.Where(w => w.BoxId == boxId)) .Include(s => s.Details).ThenInclude(s => s.BoxsDetails.Where(w => w.BoxId == boxId))
.Where(f => f.Details.SelectMany(s => s.BoxsDetails).Where(w => w.BoxId == boxId).Any()) .Where(f => f.Details.SelectMany(s => s.BoxsDetails).Where(w => w.BoxId == boxId).Any())
.OrderByDescending(o => o.Id) .OrderByDescending(o => o.Id)
.FirstAsync(); .ToListAsync();
List<BoxDetailResponse> details = new List<BoxDetailResponse>(); List<BoxDetailResponse> details = new List<BoxDetailResponse>();
if (res.Count() == 0) return details;
var materials_result = await _erpService.BillQueryForMaterial(); var materials_result = await _erpService.BillQueryForMaterial();
if (!materials_result.IsSuccess) if (!materials_result.IsSuccess)
return new List<BoxDetailResponse>(); return new List<BoxDetailResponse>();
var materials = materials_result.Data.ToList(); var materials = materials_result.Data.ToList();
foreach (var d in res.Details) foreach (var d in res.First().Details)
{ {
var boxDetail = d.BoxsDetails.FirstOrDefault(f => f.BoxId == boxId); var boxDetail = d.BoxsDetails.FirstOrDefault(f => f.BoxId == boxId);
if (boxDetail == null) continue; if (boxDetail == null) continue;
@@ -341,7 +342,7 @@ namespace WMS.Web.Repositories
detail.MaterialName = _erpBasicDataExtendService.GetMaterialName(materials, d.MaterialId); detail.MaterialName = _erpBasicDataExtendService.GetMaterialName(materials, d.MaterialId);
detail.MaterialNumber = _erpBasicDataExtendService.GetMaterialNumber(materials, d.MaterialId); detail.MaterialNumber = _erpBasicDataExtendService.GetMaterialNumber(materials, d.MaterialId);
detail.Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, d.MaterialId); detail.Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, d.MaterialId);
detail.SerialNumbers = d.SerialNumbers; detail.SerialNumbers = boxDetail.SerialNumbers;
detail.MaterialId = d.MaterialId; detail.MaterialId = d.MaterialId;
detail.Qty = boxDetail.Qty; detail.Qty = boxDetail.Qty;
details.Add(detail); details.Add(detail);