zhaowc
7 天以前 a5cde4a681249e2027dd44896e33843395fce64b
修改托盘自动绑定
2个文件已修改
96 ■■■■■ 已修改文件
Admin.NET/WCS.Application/Model/TaskRequest.cs 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Admin.NET/WCS.Application/Util/HttpService.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Admin.NET/WCS.Application/Model/TaskRequest.cs
@@ -139,6 +139,14 @@
    /// </summary>
    public decimal Qty { get; set; }
    /// <summary>
    /// 箱数量
    /// </summary>
    public decimal xQty { get; set; }
    /// <summary>
    /// 满箱数量
    /// </summary>
    public decimal FullQty { get; set; }
    /// <summary>
    /// 托盘类型  0物料托  1空托盘托
    /// </summary>
    public string Type { get; set; }
@@ -146,6 +154,10 @@
    /// 物料编码
    /// </summary>
    public string SkuNo { get; set; }
    /// <summary>
    /// 物料名称
    /// </summary>
    public string SkuName { get; set; }
    /// <summary>
    /// 批次号
    /// </summary>
@@ -158,7 +170,47 @@
    /// 供货批次
    /// </summary>
    public string SupplierLot { get; set; }
    public List<WcsBoxInfo> Detail { get; set; }
    /// <summary>
    /// 生产日期
    /// </summary>
    public DateTime? ProductionTime { get; set; }
    /// <summary>
    /// 过期时间
    /// </summary>
    public DateTime? ExpirationTime { get; set; }
    /// <summary>
    /// 检验标记
    /// </summary>
    public string InspectMark { get; set; }
    /// <summary>
    /// 零箱标记
    /// </summary>
    public string BitBoxMark { get; set; }
    /// <summary>
    /// 质检状态
    /// </summary>
    public string InspectStatus { get; set; }
    /// <summary>
    /// 物料规格
    /// </summary>
    public string Standard { get; set; }
    /// <summary>
    /// 包装规格
    /// </summary>
    public string PackageStandard { get; set; }
    /// <summary>
    /// 储存期至
    /// </summary>
    public DateTime? StoreTime { get; set; }
    /// <summary>
    /// 第几件
    /// </summary>
    public int? QtyOrd { get; set; }
    /// <summary>
    /// 总件数
    /// </summary>
    public int? QtyCount { get; set; }
    public List<BindBox> Detail { get; set; }
}
//码垛箱码明细信息
public class BoxPalletBindDetailVm
@@ -601,3 +653,21 @@
    /// </summary>
    public string TaskNo { get; set; }
}
//自动码垛组盘信息回传
public class BindBox
{
    /// <summary>
    /// 箱码
    /// </summary>
    public string? BoxNo { get; set; }
    /// <summary>
    /// 盒码
    /// </summary>
    public string? BoxNo2 { get; set; }
    /// <summary>
    /// 支码
    /// </summary>
    public string? BoxNo3{ get; set; }
}
Admin.NET/WCS.Application/Util/HttpService.cs
@@ -108,6 +108,15 @@
        var task = _db.Queryable<WcsTask>().First(m => m.IsDelete == false && (m.Status == TaskStatusEnum.Wait || m.Status == TaskStatusEnum.Doing) && m.TaskType == TaskTypeEnum.In && m.PalletNo == palletNo);
        if (task == null)
        {
            var box = new BindBox();
            List<BindBox> bindBox = new List<BindBox>();
            foreach (var item in detail)
            {
                box.BoxNo = item.BoxNo;
                box.BoxNo2 = item.BoxNo2;
                box.BoxNo3 = item.BoxNo3;
                bindBox.Add(box);
            }
            var model = new BoxPalletBindVm()
            {
                OrderCode = "",//暂无上游系统编号
@@ -115,12 +124,25 @@
                AsnDetailNo = 0,//暂无入库单明细编号,WMS根据物料批次查找
                PalletNo = palletNo,
                Qty = qty,
                xQty = (decimal)detail[0].Qty,
                FullQty = (decimal)detail[0].FullQty,
                Type = type,
                SkuNo = skuNo,
                SkuName = detail[0].SkuName,
                LotNo = lotNo,
                LotText = lotText,
                SupplierLot = supplierLot,
                Detail = detail
                ProductionTime = detail[0].ProductionTime,
                ExpirationTime = detail[0].ExpirationTime,
                InspectMark = detail[0].InsPectMark,
                BitBoxMark = detail[0].BitBoxMark,
                InspectStatus = "",
                Standard = detail[0].Standard,
                PackageStandard = detail[0].PackageStandard,
                StoreTime = detail[0].StoreTime,
                QtyOrd = detail[0].QtyOrd,
                QtyCount = detail[0].QtyCount,
                Detail = bindBox
            };
            string url = Urls.WMSAddress + ":" + Urls.WMSPort;
            var result = (url + "/api/DownAPi/BindRequestRoadWay").SetBody(model, "application/json", Encoding.UTF8).PostAsAsync<ResponseTasks>().Result;