using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using SqlSugar; using WIDESEA_Common.FillingEnum; using WIDESEA_Core; using WIDESEA_Core.BaseRepository; using WIDESEA_Core.BaseServices; using WIDESEA_Core.Helper; using WIDESEA_DTO.Basic; using WIDESEA_IBasicService; using WIDESEA_Model.Models.Basic; using WIDESEAWCS_Model.Models.TaskInfo; namespace WIDESEA_BasicService { public class FillingOrderService : ServiceBase>, IFillingOrderService { public FillingOrderService(IRepository BaseDal) : base(BaseDal) { } public IRepository Repository => BaseDal; //根据单号修改罐装单状态 public WebResponseContent UpdateFilling(string FillingNumber) { WebResponseContent content = new WebResponseContent(); Dt_FillingOrder Filling = BaseDal.QueryFirst(x => x.BarCode == FillingNumber); Filling.BarStatus = (int)FillingStatusEnum.ExecuteCompleted; BaseDal.UpdateData(Filling); return content; } //添加二维码信息 public WebResponseContent 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)) { HttpHelper.Post($"{address}/api/FillingOrder/InsertFilling/", fillingOrder.Serialize()); } return content; } } }