using Infrastructure.Attribute; using SqlSugar; using ZR.Model; using ZR.Model.MES.wms; using ZR.Model.MES.wms.Dto; using ZR.Repository; using ZR.Service.mes.wms.IService; namespace ZR.Service.mes.wms { /// /// 拼箱/拆箱待打标签记录表Service业务层处理 /// [AppService(ServiceType = typeof(IWmPackageLclService), ServiceLifetime = LifeTime.Transient)] public class WmPackageLclService : BaseService, IWmPackageLclService { /// /// 查询拼箱/拆箱待打标签记录表列表 /// /// /// public PagedInfo GetList(WmPackageLclQueryDto parm) { var predicate = Expressionable.Create() .AndIF(!string.IsNullOrEmpty(parm.Partnumber), it => it.Partnumber.Contains(parm.Partnumber)) .AndIF(!string.IsNullOrEmpty(parm.LocationCode), it => it.Partnumber.Contains(parm.LocationCode)) .AndIF(!string.IsNullOrEmpty(parm.PackageCode), it => it.Partnumber.Contains(parm.PackageCode)) .AndIF(parm.Status > -1, it => it.Status == parm.Status) .AndIF(parm.Type > 0, it => it.Type == parm.Type) ; var response = Queryable() .Where(predicate.ToExpression()) .OrderByDescending(it => it.CreatedTime) .ToPage(parm); if (response.Result.Count > 0) { foreach (WmPackageLclDto item in response.Result) { WmMaterial material = Context.Queryable() .Where(it => it.Partnumber == item.Partnumber) .First(); if (material == null) { item.Description = "此零件号不在物料清单内!"; continue; } item.Description = !string.IsNullOrEmpty(material.Description) ? material.Description : material.ProductName; } } return response; } /// /// 获取详情 /// /// /// public WmPackageLcl GetInfo(string Id) { var response = Queryable() .Where(x => x.Id == Id) .First(); return response; } /// /// 添加拼箱/拆箱待打标签记录表 /// /// /// public WmPackageLcl AddWmPackageLcl(WmPackageLcl model) { model.Id = SnowFlakeSingle.Instance.NextId().ToString(); model.Remark = "手动添加"; return Context.Insertable(model).ExecuteReturnEntity(); } /// /// 修改拼箱/拆箱待打标签记录表 /// /// /// public int UpdateWmPackageLcl(WmPackageLcl model) { //var response = Update(w => w.Id == model.Id, it => new WmPackageLcl() //{ // Partnumber = model.Partnumber, // PackageCode = model.PackageCode, // SerialNumber = model.SerialNumber, // LocationCode = model.LocationCode, // GoodsNum = model.GoodsNum, // Team = model.Team, // Status = model.Status, // CreatedBy = model.CreatedBy, // CreatedTime = model.CreatedTime, // UpdatedBy = model.UpdatedBy, // UpdatedTime = model.UpdatedTime, //}); //return response; model.Remark = "手动修改"; return Update(model, true); } } }