zhanghonglin
2026-04-06 cfb3f2c7e9cde8cc2eb2a19263d0802c0c5410a3
ÏîÄ¿´úÂë/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/FillingOrderService.cs
@@ -10,6 +10,7 @@
using WIDESEA_Core.BaseServices;
using WIDESEA_Core.Helper;
using WIDESEA_DTO.Basic;
using WIDESEA_DTO.MES;
using WIDESEA_IBasicService;
using WIDESEA_Model.Models.Basic;
using WIDESEAWCS_Model.Models.TaskInfo;
@@ -36,39 +37,60 @@
        }
        //添加二维码信息
        public WebResponseContent InsertFilling(FillingOrder fillingOrder)
        public Messages InsertFilling(FillingOrder fillingOrder)
        {
            WebResponseContent content = new WebResponseContent();
            Dt_FillingOrder Filling = new Dt_FillingOrder();
            //创建二维码信息
            Filling.ArticleNum = fillingOrder.ArticleNum;
            Filling.ArticleName = fillingOrder.ArticleName;
            Filling.Specification = fillingOrder.Specification;
            Filling.batchNum = fillingOrder.batchNum;
            Filling.BarCode = fillingOrder.BarCode;
            Filling.WorkOrder = fillingOrder.WorkOrder;
            Filling.BarNum = (decimal)fillingOrder.BarNum;
            Filling.CreationTime = fillingOrder.CreationTime;
            Filling.WorkID = fillingOrder.WorkID;
            Filling.ProductType = fillingOrder.ProductType;
            Filling.BarStatus = (int)FillingStatusEnum.Queue;
            Filling.BarCodeID = fillingOrder.BarCodeID;
            Filling.ArticleNumID = fillingOrder.ArticleNumID;
            Filling.MaterialName = fillingOrder.MaterialName;
            Filling.WarehouseType = fillingOrder.WarehouseType;
            Filling.MaterialCode = fillingOrder.MaterialCode;
            Filling.Standby1 = fillingOrder.Standby1;
            Filling.Standby2 = fillingOrder.Standby2;
            BaseDal.AddData(Filling);
            //发送给WCS
            string address = AppSettings.Get("WCS");
            if (!string.IsNullOrEmpty(address))
            Messages Message = new Messages();
            if (fillingOrder != null)
            {
                HttpHelper.Post($"{address}/api/FillingOrder/InsertFilling/", fillingOrder.Serialize());
                //查询条码值防止重复
                Dt_FillingOrder Fillings = BaseDal.QueryFirst(x=>x.BarCode == fillingOrder.BarCode);
                if(Fillings != null)
                {
                    Message.Status = false;
                    Message.Code = 500;
                    Message.Message = "发送的条码值重复";
                    return Message;
                }
                Dt_FillingOrder Filling = new Dt_FillingOrder();
                //创建二维码信息
                Filling.ArticleNum = fillingOrder.ArticleNum;
                Filling.ArticleName = fillingOrder.ArticleName;
                Filling.Specification = fillingOrder.Specification;
                Filling.batchNum = fillingOrder.batchNum;
                Filling.BarCode = fillingOrder.BarCode;
                Filling.WorkOrder = fillingOrder.WorkOrder;
                Filling.BarNum = (decimal)fillingOrder.BarNum;
                Filling.CreationTime = fillingOrder.CreationTime;
                Filling.WorkID = fillingOrder.WorkID;
                Filling.ProductType = fillingOrder.ProductType;
                Filling.BarStatus = (int)FillingStatusEnum.Queue;
                Filling.BarCodeID = fillingOrder.BarCodeID;
                Filling.ArticleNumID = fillingOrder.ArticleNumID;
                Filling.MaterialName = fillingOrder.MaterialName;
                Filling.WarehouseType = fillingOrder.WarehouseType;
                Filling.MaterialCode = fillingOrder.MaterialCode;
                Filling.Standby1 = fillingOrder.Standby1;
                Filling.Standby2 = fillingOrder.Standby2;
                BaseDal.AddData(Filling);
                //发送给WCS
                string address = AppSettings.Get("WCS");
                if (!string.IsNullOrEmpty(address))
                {
                    HttpHelper.Post($"{address}/api/FillingOrder/InsertFilling/", fillingOrder.Serialize());
                }
                Message.Status = true;
                Message.Code = 200;
            }
            return content;
            else
            {
                Message.Status = false;
                Message.Code = 500;
                Message.Message = "发送的数据为空";
            }
            return Message;
        }
    }
}