| | |
| | | using System.Diagnostics.CodeAnalysis; |
| | | using System.Text; |
| | | using WCS.Application.OpenApi.Dto; |
| | | |
| | | namespace WCS.Application; |
| | | |
| | |
| | | // return Task.FromResult($"Hello word. {_userManager.Account}"); |
| | | //} |
| | | |
| | | // <summary> |
| | | /// WCS接受WMS下发的任务(单条任务) |
| | | /// </summary> |
| | | /// <param name="models">任务信息</param> |
| | | /// <returns>反馈信息</returns> |
| | | [AllowAnonymous] |
| | | public ResponseModel AddWcsTasks(List<ResponseTasksModel> modelList) |
| | | { |
| | | ResponseModel result = new ResponseModel(); |
| | | result.StatusCode = 0; |
| | | try |
| | | { |
| | | foreach (var models in modelList) |
| | | { |
| | | var res = AddWcsTask(models); |
| | | if (res.StatusCode == -1) |
| | | { |
| | | result.StatusCode = -1; |
| | | result.Msg = res.Msg; |
| | | } |
| | | else if (res.StatusCode == 0) |
| | | { |
| | | result.StatusCode = 0; |
| | | result.Msg = models.TaskNo + "任务" + res.Msg; |
| | | } |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return new ResponseModel() { StatusCode = -1, Msg = ex.Message }; |
| | | } |
| | | return result; |
| | | } |
| | | /// <summary> |
| | | /// WCS接受WMS下发的任务(单条任务) |
| | | /// </summary> |
| | | /// <param name="models">任务信息</param> |
| | | /// <returns>反馈信息</returns> |
| | | [AllowAnonymous] |
| | | public WCSResultModel AddWcsTask(WCSTasks models) |
| | | public ResponseModel AddWcsTask(ResponseTasksModel models) |
| | | { |
| | | WCSResultModel result = new WCSResultModel(); |
| | | ResponseModel result = new ResponseModel(); |
| | | try |
| | | { |
| | | // 验证任务是否已存在 |
| | | var taskInfo = _db.Queryable<WcsTask>().First(w => w.TaskNo == models.TaskNo); |
| | | if (taskInfo != null) |
| | | { |
| | | result.StatusCode = "-1"; |
| | | result.StatusCode = -1; |
| | | result.Msg = "任务:" + models.TaskNo + ";已存在!"; |
| | | return result; |
| | | } |
| | | if (models.Type == "0") |
| | | if (models.TaskType == "0") |
| | | { |
| | | models.Levels = "1.5"; |
| | | models.Order = 1; |
| | | } |
| | | else |
| | | { |
| | | models.Levels = "2"; |
| | | models.Order = 2; |
| | | } |
| | | //新增任务 |
| | | var taskAdd = new WcsTask() |
| | |
| | | EndRoadway= models.EndRoadway, |
| | | PalletNo = models.PalletNo, |
| | | |
| | | LotNo =models.LotNo, |
| | | SkuNo=models.SkuNo, |
| | | SkuName=models.SkuName, |
| | | Qty=models.Qty |
| | | //LotNo =models.LotNo, |
| | | //SkuNo=models.SkuNo, |
| | | //SkuName=models.SkuName, |
| | | //Qty=models.Qty |
| | | }; |
| | | _db.Insertable(taskAdd).ExecuteCommand(); |
| | | |
| | | return new WCSResultModel() { StatusCode = "1", Msg = "插入成功" }; |
| | | return new ResponseModel() { StatusCode = 0, Msg = "插入成功" }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | return new WCSResultModel() { StatusCode = "-1", Msg = ex.Message }; |
| | | return new ResponseModel() { StatusCode = -1, Msg = ex.Message }; |
| | | } |
| | | } |
| | | } |