|
|
@ -907,27 +907,21 @@ public class AssembleIssueJobAppService |
|
|
|
[HttpPost("call-back-agv")] |
|
|
|
public async Task<AgvResultObject> CallBackAgvIssueAsync(AgvRequestDto request) |
|
|
|
{ |
|
|
|
List<string> errors = new List<string>(); |
|
|
|
|
|
|
|
if(request.Data.Count==0) |
|
|
|
{ |
|
|
|
return new AgvResultObject |
|
|
|
{ |
|
|
|
Code = "-1", |
|
|
|
Message = "请求明细数量不能为0", |
|
|
|
ReqCode = "", |
|
|
|
}; |
|
|
|
return ReturnMessage("-1", "请求Data明细数量不能为0"); |
|
|
|
} |
|
|
|
|
|
|
|
var entity=await _repository.FindAsync(p => p.Number == request.Data.First().OrderNum).ConfigureAwait(false); |
|
|
|
|
|
|
|
if (entity == null) |
|
|
|
{ |
|
|
|
return ReturnMessage("-1", $"{entity.Number}任务单据不存在!"); |
|
|
|
} |
|
|
|
var dto=ObjectMapper.Map<AssembleIssueJob, AssembleIssueJobDTO>(entity); |
|
|
|
if (entity.JobStatus == EnumJobStatus.Done) |
|
|
|
{ |
|
|
|
return new AgvResultObject |
|
|
|
{ |
|
|
|
Code = "-1", |
|
|
|
Message = $"{entity.Number}任务已结束", |
|
|
|
ReqCode = "", |
|
|
|
}; |
|
|
|
return ReturnMessage("-1", $"{entity.Number}任务单据已结束!"); |
|
|
|
} |
|
|
|
|
|
|
|
foreach (var detail in entity.Details) |
|
|
@ -988,14 +982,28 @@ public class AssembleIssueJobAppService |
|
|
|
await ExecuteDetailExtAsync(entity.Id, entity.Details.First().Id, detailDto).ConfigureAwait(false); |
|
|
|
} |
|
|
|
|
|
|
|
return new AgvResultObject |
|
|
|
return ReturnMessage("0", "OK"); |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 返回信息
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="Code">0成功其他失败</param>
|
|
|
|
/// <param name="Message">OK成功其他错误信息</param>
|
|
|
|
/// <returns></returns>
|
|
|
|
private AgvResultObject ReturnMessage(string code, string message) |
|
|
|
{ |
|
|
|
return new AgvResultObject() |
|
|
|
{ |
|
|
|
Code = "0", |
|
|
|
Message = "OK", |
|
|
|
ReqCode = "", |
|
|
|
Code = code, |
|
|
|
Message = message, |
|
|
|
ReqCode = "" |
|
|
|
}; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Agv 回库 接口
|
|
|
|
/// </summary>
|
|
|
|