Browse Source

Merge branch 'Agv分支2024-11-19' of http://dev.ccwin-in.com:3000/BoXu.Zheng/WZC2 into Agv分支2024-11-19

Agv分支2024-11-19
郑勃旭 4 months ago
parent
commit
55af1e1ec9
  1. 7
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/AssembleIssueJobs/AssembleIssueJobAppService.cs
  2. 2
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/CoatingIssueJobs/CoatingIssueJobAppService.cs
  3. 3
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/InjectionIssueJobs/InjectionIssueJobAppService.cs
  4. 2
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/KittingIssueJobs/KittingIssueJobAppService.cs
  5. 2
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/SparePartIssueJobs/SparePartIssueJobAppService.cs
  6. 29
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Notes/TransferNotes/TransferNoteAppService.cs
  7. 5
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/IssuelRequests/KittingIssueRequests/KittingIssueRequestAppService.cs

7
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/AssembleIssueJobs/AssembleIssueJobAppService.cs

@ -920,8 +920,9 @@ public class AssembleIssueJobAppService
[HttpPost("call-back-agv")] [HttpPost("call-back-agv")]
public async Task<AgvResultObject> CallBackAgvIssueAsync(AgvRequestDto request) public async Task<AgvResultObject> CallBackAgvIssueAsync(AgvRequestDto request)
{ {
_logger.LogInformation($"发料回库{JsonSerializer.Serialize(request)}");
if(request.Data.Count==0)
if (request.Data.Count==0)
{ {
return ReturnMessage("-1", "请求Data明细数量不能为0"); return ReturnMessage("-1", "请求Data明细数量不能为0");
} }
@ -941,7 +942,7 @@ public class AssembleIssueJobAppService
{ {
foreach (var detail in entity.Details) foreach (var detail in entity.Details)
{ {
var detailDto = new KittingIssueJobDetailDTO(); var detailDto = new AssembleIssueJobDetailDTO();
if (!string.IsNullOrEmpty(detail.TransferLibFromLocationCode)) if (!string.IsNullOrEmpty(detail.TransferLibFromLocationCode))
{ {
var fromloc = new LocationDTO(); var fromloc = new LocationDTO();

2
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/CoatingIssueJobs/CoatingIssueJobAppService.cs

@ -933,6 +933,8 @@ public class CoatingIssueJobAppService
[HttpPost("call-back-agv")] [HttpPost("call-back-agv")]
public async Task<AgvResultObject> CallBackAgvIssueAsync(AgvRequestDto request) public async Task<AgvResultObject> CallBackAgvIssueAsync(AgvRequestDto request)
{ {
_logger.LogInformation($"发料回库{JsonSerializer.Serialize(request)}");
if (request.Data.Count == 0) if (request.Data.Count == 0)
{ {
return ReturnMessage("-1", "请求Data明细数量不能为0"); return ReturnMessage("-1", "请求Data明细数量不能为0");

3
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/InjectionIssueJobs/InjectionIssueJobAppService.cs

@ -892,6 +892,9 @@ public class InjectionIssueJobAppService
[HttpPost("call-back-agv")] [HttpPost("call-back-agv")]
public async Task<AgvResultObject> CallBackAgvIssueAsync(AgvRequestDto request) public async Task<AgvResultObject> CallBackAgvIssueAsync(AgvRequestDto request)
{ {
_logger.LogInformation($"发料回库{JsonSerializer.Serialize(request)}");
if (request.Data.Count == 0) if (request.Data.Count == 0)
{ {
return ReturnMessage("-1", "请求Data明细数量不能为0"); return ReturnMessage("-1", "请求Data明细数量不能为0");

2
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/KittingIssueJobs/KittingIssueJobAppService.cs

@ -894,6 +894,8 @@ public class KittingIssueJobAppService
[HttpPost("call-back-agv")] [HttpPost("call-back-agv")]
public async Task<AgvResultObject> CallBackAgvIssueAsync(AgvRequestDto request) public async Task<AgvResultObject> CallBackAgvIssueAsync(AgvRequestDto request)
{ {
_logger.LogInformation($"发料回库{JsonSerializer.Serialize(request)}");
if (request.Data.Count == 0) if (request.Data.Count == 0)
{ {
return ReturnMessage("-1", "请求Data明细数量不能为0"); return ReturnMessage("-1", "请求Data明细数量不能为0");

2
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Jobs/IssueJobs/SparePartIssueJobs/SparePartIssueJobAppService.cs

@ -893,6 +893,8 @@ public class SparePartIssueJobAppService
[HttpPost("call-back-agv")] [HttpPost("call-back-agv")]
public async Task<AgvResultObject> CallBackAgvIssueAsync(AgvRequestDto request) public async Task<AgvResultObject> CallBackAgvIssueAsync(AgvRequestDto request)
{ {
_logger.LogInformation($"发料回库{JsonSerializer.Serialize(request)}");
if (request.Data.Count == 0) if (request.Data.Count == 0)
{ {
return ReturnMessage("-1", "请求Data明细数量不能为0"); return ReturnMessage("-1", "请求Data明细数量不能为0");

29
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Notes/TransferNotes/TransferNoteAppService.cs

@ -78,7 +78,7 @@ public class TransferNoteAppService : SfsStoreWithDetailsAppServiceBase
IPostionLocationAppService postionLocationAppService, IPostionLocationAppService postionLocationAppService,
IItemBasicAppService itemBasicAppService, IItemBasicAppService itemBasicAppService,
UnitOfWorkManager unitOfWorkManager, UnitOfWorkManager unitOfWorkManager,
IProductionLineAppService _productionLineAppService, IProductionLineAppService productionLineAppService,
IExpectOutAppService expectOutAppService) : base(repository) IExpectOutAppService expectOutAppService) : base(repository)
{ {
_unitOfWorkManager = unitOfWorkManager; _unitOfWorkManager = unitOfWorkManager;
@ -96,6 +96,7 @@ public class TransferNoteAppService : SfsStoreWithDetailsAppServiceBase
_agvOptions = agvOptions; _agvOptions = agvOptions;
_postionLocationAppService = postionLocationAppService; _postionLocationAppService = postionLocationAppService;
_itemBasicAppService = itemBasicAppService; _itemBasicAppService = itemBasicAppService;
_productionLineAppService = productionLineAppService;
} }
#region 东阳使用 #region 东阳使用
@ -701,7 +702,6 @@ public class TransferNoteAppService : SfsStoreWithDetailsAppServiceBase
var transferNoteDetailInputs = new List<TransferNoteDetailInput>(); var transferNoteDetailInputs = new List<TransferNoteDetailInput>();
var detailInput = new TransferNoteDetailInput(); var detailInput = new TransferNoteDetailInput();
var fromlocation = var fromlocation =
await _locationAppService.GetByCodeAsync(detail.BeginPosition).ConfigureAwait(false); await _locationAppService.GetByCodeAsync(detail.BeginPosition).ConfigureAwait(false);
@ -710,23 +710,26 @@ public class TransferNoteAppService : SfsStoreWithDetailsAppServiceBase
errors.Add($"来源起始点{detail.BeginPosition}库位没查到"); errors.Add($"来源起始点{detail.BeginPosition}库位没查到");
} }
LocationDTO tolocation = await _locationAppService.GetByCodeAsync(detail.EndPosition).ConfigureAwait(false); if (detail.OrderType != "90" && detail.OrderType != "1")
if (tolocation == null)
{ {
errors.Add($"结束点{detail.EndPosition}库位没查到"); throw new UserFriendlyException("类型不是MES冻结解冻或完工转储类型(50、51)");
} }
var productionline=await _productionLineAppService.GetByLocationCodeAsync(tolocation.Code).ConfigureAwait(false);
if (productionline == null) if(detail.OrderType=="1")
{ {
errors.Add($"结束点{detail.EndPosition}库位不在生产线中!"); var productionline = await _productionLineAppService.GetByLocationCodeAsync(fromlocation.Code).ConfigureAwait(false);
if (productionline == null)
{
errors.Add($"结束点{detail.BeginPosition}库位不在生产线中!");
}
} }
LocationDTO tolocation = await _locationAppService.GetByCodeAsync(detail.EndPosition).ConfigureAwait(false);
if (tolocation == null)
{
errors.Add($"结束点{detail.EndPosition}库位没查到");
}
transfer.Type = productionline.ProductionLineType.ToString();
//switch (tolocation.WarehouseCode) //switch (tolocation.WarehouseCode)
//{ //{

5
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/IssuelRequests/KittingIssueRequests/KittingIssueRequestAppService.cs

@ -306,10 +306,8 @@ public class KittingIssueRequestAppService : SfsStoreRequestAppServiceBase<Kitti
{ {
//所有已发数量 //所有已发数量
decimal allIssuedQty = 0; decimal allIssuedQty = 0;
//所有已发数量 //所有已发数量
decimal allReceivedQty = 0; decimal allReceivedQty = 0;
foreach (var allKittingIssueJobDto in allKittingIssueJobDtos) foreach (var allKittingIssueJobDto in allKittingIssueJobDtos)
{ {
var jobDetailDtos = allKittingIssueJobDto.Details.Where(p => var jobDetailDtos = allKittingIssueJobDto.Details.Where(p =>
@ -319,14 +317,13 @@ public class KittingIssueRequestAppService : SfsStoreRequestAppServiceBase<Kitti
//所有已发数量 //所有已发数量
allReceivedQty += jobDetailDtos.Sum(p => p.HandledToQty); allReceivedQty += jobDetailDtos.Sum(p => p.HandledToQty);
} }
requestDetail.IssuedQty = allIssuedQty; requestDetail.IssuedQty = allIssuedQty;
requestDetail.ReceivedQty = allReceivedQty; requestDetail.ReceivedQty = allReceivedQty;
} }
} }
await _repository.UpdateAsync(kittingIssueRequest).ConfigureAwait(false); await _repository.UpdateAsync(kittingIssueRequest).ConfigureAwait(false);
await _tranferLibRequestAppService.CancelByCallRequestNumberAsync(jobNumber).ConfigureAwait(false); //await _tranferLibRequestAppService.CancelByCallRequestNumberAsync(jobNumber).ConfigureAwait(false);
} }
#endregion #endregion

Loading…
Cancel
Save