using Infrastructure.Attribute; using SqlSugar; using System; using ZR.Model; using ZR.Model.mes.pro; using ZR.Model.MES.pro.DTO; using ZR.Repository; namespace ZR.Service.mes.pro.IService { /// /// 包装记录Service业务层处理 /// [AppService(ServiceType = typeof(IWmPackingrecordService), ServiceLifetime = LifeTime.Transient)] public class WmPackingrecordService : BaseService, IWmPackingrecordService { /// /// 查询包装记录列表 /// /// /// public PagedInfo GetList(WmPackingrecordQueryDto parm) { var predicate = Expressionable.Create(); predicate.AndIF(!string.IsNullOrEmpty(parm.PartNum), it => it.PartNum == parm.PartNum) .AndIF(!string.IsNullOrEmpty(parm.Machine), it => it.Machine == parm.Machine) .AndIF(!string.IsNullOrEmpty(parm.WorkOrderNum), it => it.WorkOrderNum == parm.WorkOrderNum) .AndIF(!string.IsNullOrEmpty(parm.PackingCode), it => it.PackingCode.Contains(parm.PackingCode)) .AndIF(parm.start_time > new DateTime(2021, 1, 1), it => it.CreateTime >= parm.start_time) .AndIF(parm.end_time > new DateTime(2021, 1, 1), it => it.CreateTime <= parm.end_time); var response = Queryable() .Where(predicate.ToExpression()) .ToPage(parm); return response; } /// /// 获取详情 /// /// /// public WmPackingrecord GetInfo(long Id) { var response = Queryable() .Where(x => x.Id == Id) .First(); return response; } /// /// 添加包装记录 /// /// /// public WmPackingrecord AddWmPackingrecord(WmPackingrecord model) { model.Id = SnowFlakeSingle.Instance.NextId(); model.CreateTime = DateTime.Now; return Context.Insertable(model).ExecuteReturnEntity(); } /// /// 修改包装记录 /// /// /// public int UpdateWmPackingrecord(WmPackingrecord model) { //var response = Update(w => w.Id == model.Id, it => new WmPackingrecord() //{ // PartNum = model.PartNum, // Machine = model.Machine, // ProductCode = model.ProductCode, // PackingCode = model.PackingCode, // ScannerContent = model.ScannerContent, // WorkOrderNum = model.WorkOrderNum, // Standby3 = model.Standby3, // Standby4 = model.Standby4, // Standby5 = model.Standby5, // BFilled = model.BFilled, // CreateTime = model.CreateTime, //}); //return response; return Update(model, true); } } }