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_DTO.MES;
|
using WIDESEA_IBasicService;
|
using WIDESEA_Model.Models.Basic;
|
using WIDESEAWCS_Model.Models.TaskInfo;
|
|
namespace WIDESEA_BasicService
|
{
|
public class FillingOrderService : ServiceBase<Dt_FillingOrder, IRepository<Dt_FillingOrder>>, IFillingOrderService
|
{
|
|
public FillingOrderService(IRepository<Dt_FillingOrder> BaseDal) : base(BaseDal)
|
{
|
}
|
|
public IRepository<Dt_FillingOrder> 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 Messages InsertFilling(FillingOrder fillingOrder)
|
{
|
Messages Message = new Messages();
|
if (fillingOrder != null)
|
{
|
//查询条码值防止重复
|
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;
|
}
|
else
|
{
|
Message.Status = false;
|
Message.Code = 500;
|
Message.Message = "发送的数据为空";
|
}
|
return Message;
|
}
|
}
|
}
|