|
|
@ -1,4 +1,5 @@ |
|
|
|
using Microsoft.AspNetCore.Mvc; |
|
|
|
using Microsoft.AspNetCore.Identity; |
|
|
|
using Microsoft.AspNetCore.Mvc; |
|
|
|
using Microsoft.Extensions.Logging; |
|
|
|
using Newtonsoft.Json; |
|
|
|
using WMS_GIRAF_Interface.Data; |
|
|
@ -21,6 +22,7 @@ public class InputRequestController( |
|
|
|
IManageMainRepository manageMainRepository, |
|
|
|
IWhCellRepository whCellRepository, |
|
|
|
IProductInformationRepository productInformationRepository, |
|
|
|
IIoControlRepository ioControlRepository, |
|
|
|
CellLogicService cellLogicService) |
|
|
|
: ControllerBase |
|
|
|
{ |
|
|
@ -216,7 +218,7 @@ public class InputRequestController( |
|
|
|
returnParameter.introductionPost = inputRequest.introductionPost; |
|
|
|
returnParameter.errorDetails += |
|
|
|
$"Tire barcode {inputRequestProduct.identifier} created task success! ;"; |
|
|
|
logger.LogInformation($"Create task info success! tire barcode :{checkTireTask.STOCK_BARCODE};/r/n task info: {JsonConvert.SerializeObject(checkTireTask)} "); |
|
|
|
logger.LogInformation($"Create task info success! tire barcode :{inputRequestProduct.identifier};/r/n task info: {inputRequest.sku}|{inputRequest.inputRequestId} "); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
@ -256,6 +258,7 @@ public class InputRequestController( |
|
|
|
returnParameter.status = "5"; |
|
|
|
returnParameter.introductionPost = inputRequest.introductionPost; |
|
|
|
returnParameter.errorDetails = $"WMS didn't find the post number{inputRequest.introductionPost} "; |
|
|
|
logger.LogError($"tire barcode :{inputRequest.introductionPost}; Error message:{returnParameter.errorDetails}"); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
@ -266,7 +269,7 @@ public class InputRequestController( |
|
|
|
returnParameter.status = "2"; |
|
|
|
returnParameter.introductionPost = inputRequest.introductionPost; |
|
|
|
returnParameter.errorDetails = $"WMS didn't receive the right format input parameters! "; |
|
|
|
|
|
|
|
logger.LogError(returnParameter.errorDetails); |
|
|
|
} |
|
|
|
|
|
|
|
return returnParameter; |
|
|
@ -293,9 +296,53 @@ public class InputRequestController( |
|
|
|
/// <param name="inputRequest"></param>
|
|
|
|
[HttpPost("Cancel")] |
|
|
|
|
|
|
|
public void CancelInputRequest(CancelInputRequest.RootObject inputRequest) |
|
|
|
public CancelInputRequestReturn CancelInputRequest(CancelInputRequest.RootObject? inputRequest) |
|
|
|
{ |
|
|
|
//TODO:取消入库请求,如果已经到入库口,无法进行取消
|
|
|
|
//根据requestNumber获取入库信息
|
|
|
|
CancelInputRequestReturn returnJson = new CancelInputRequestReturn(); |
|
|
|
if (inputRequest!=null && string.IsNullOrEmpty(inputRequest.inputRequestId) ) |
|
|
|
{ |
|
|
|
var inputTaskInfo = manageMainRepository.GetManageMain("requestNumber", inputRequest.inputRequestId); |
|
|
|
if (inputTaskInfo != null) |
|
|
|
{ |
|
|
|
//排查任务状态,并查看是否已经有控制任务
|
|
|
|
var checkIoControlTask = ioControlRepository.GetIoControlTaskByManageId(inputTaskInfo.MANAGE_ID); |
|
|
|
if (checkIoControlTask != null) |
|
|
|
{ |
|
|
|
//不可以删除当前任务
|
|
|
|
returnJson.status = "3"; |
|
|
|
returnJson.errorDetails = "this task has been already in progress,it cannot be deleted "; |
|
|
|
logger.LogError($"cannot delete input task [{inputTaskInfo.STOCK_BARCODE}] already have task {inputTaskInfo.STOCK_BARCODE};"); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
//可以删除任务
|
|
|
|
manageMainRepository.DeleteManageMain(inputTaskInfo); |
|
|
|
returnJson.status = "1"; |
|
|
|
returnJson.errorDetails = ""; |
|
|
|
logger.LogInformation($"delete task [{inputTaskInfo.STOCK_BARCODE}] success"); |
|
|
|
} |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
//未查到对应入库任务
|
|
|
|
returnJson.status = "2"; |
|
|
|
returnJson.errorDetails = $"WMS can not detect this task,please confirm request number [{inputRequest.inputRequestId}] "; |
|
|
|
logger.LogError(returnJson.errorDetails); |
|
|
|
} |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
//传入数据位null
|
|
|
|
returnJson.status = "2"; |
|
|
|
returnJson.errorDetails = "CancelInputRequest:WMS can not get the json string "; |
|
|
|
logger.LogError(returnJson.errorDetails); |
|
|
|
} |
|
|
|
|
|
|
|
return returnJson; |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |