wxw
2024-09-23 3d2f1d836cd271a51f0c02b99f538070a783139d
增加WCS接受WMS下发任务的方法
2个文件已修改
2个文件已删除
218 ■■■■ 已修改文件
Admin.NET/WCS.Application/OpenApi/DemoOpenApi.cs 58 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Admin.NET/WCS.Application/OpenApi/Dto/WCSResultModel.cs 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Admin.NET/WCS.Application/OpenApi/Dto/WCSTasks.cs 141 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Admin.NET/WCS.Application/WCS.Application.csproj 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Admin.NET/WCS.Application/OpenApi/DemoOpenApi.cs
@@ -1,6 +1,5 @@
using System.Diagnostics.CodeAnalysis;
using System.Text;
using WCS.Application.OpenApi.Dto;
namespace WCS.Application;
@@ -26,32 +25,65 @@
    //    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()
@@ -67,18 +99,18 @@
                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 };
        }
    }
}
Admin.NET/WCS.Application/OpenApi/Dto/WCSResultModel.cs
File was deleted
Admin.NET/WCS.Application/OpenApi/Dto/WCSTasks.cs
File was deleted
Admin.NET/WCS.Application/WCS.Application.csproj
@@ -126,4 +126,8 @@
    <ProjectReference Include="..\Admin.NET.Core\Admin.NET.Core.csproj" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="OpenApi\Dto\" />
  </ItemGroup>
</Project>