using System; using SqlSugar; using Infrastructure.Attribute; using ZR.Model; using ZR.Model.Dto; using ZR.Model.Models; using ZR.Repository; using ZR.Service.Business.IBusinessService; using System.Linq; using Infrastructure; namespace ZR.Service.Business { /// /// 出库管理/装配记录表Service业务层处理 /// /// @author admin /// @date 2023-04-14 /// [AppService(ServiceType = typeof(IOutAssembleRecordService), ServiceLifetime = LifeTime.Transient)] public class OutAssembleRecordService : BaseService, IOutAssembleRecordService { #region 业务逻辑代码 /// /// 查询出库管理/装配记录表列表 /// /// /// public PagedInfo GetList(OutAssembleRecordQueryDto parm) { //开始拼装查询条件 var predicate = Expressionable.Create(); if (parm.BeginTime != null && parm.EndTime != null) { parm.BeginTime = DateTimeHelper.GetBeginTime(parm.BeginTime, -1); parm.EndTime = DateTimeHelper.GetBeginTime(parm.EndTime, 1); predicate.And(it => it.CreateTime >= parm.BeginTime && it.CreateTime <= parm.EndTime); } predicate.AndIF(!string.IsNullOrEmpty(parm.BomNo), it => it.BomNo.Contains(parm.BomNo)); predicate.AndIF(!string.IsNullOrEmpty(parm.MaterialCode), it => it.MaterialCode.Contains(parm.MaterialCode)); predicate.AndIF(!string.IsNullOrEmpty(parm.MaterialName), it => it.MaterialName.Contains(parm.MaterialName)); predicate.AndIF(!string.IsNullOrEmpty(parm.MaterialSpec), it => it.MaterialSpec.Contains(parm.MaterialSpec)); predicate.AndIF(!string.IsNullOrEmpty(parm.BnSnCode), it => it.BnSnCode.Contains(parm.BnSnCode)); predicate.AndIF(!string.IsNullOrEmpty(parm.Category), it => it.Category == parm.Category); predicate.AndIF(parm.KeyFlag != null, it => it.KeyFlag == parm.KeyFlag); predicate.AndIF(parm.Result != null, it => it.Result == parm.Result); //搜索条件查询语法参考Sqlsugar var response = Queryable() .Where(predicate.ToExpression()) .ToPage(parm); return response; } /// /// 添加出库管理/装配记录表 /// /// /// public int AddOutAssembleRecord(OutAssembleRecord model) { return Add(model, true); } /// /// 修改出库管理/装配记录表 /// /// /// public int UpdateOutAssembleRecord(OutAssembleRecord model) { //var response = Update(w => w.AssembleId == model.AssembleId, it => new OutAssembleRecord() //{ // BomNo = model.BomNo, // MaterialCode = model.MaterialCode, // MaterialName = model.MaterialName, // MaterialSpec = model.MaterialSpec, // Category = model.Category, // KeyFlag = model.KeyFlag, // AssembleQty = model.AssembleQty, // Picture = model.Picture, // Result = model.Result, // UpdateBy = model.UpdateBy, // UpdateTime = model.UpdateTime, // Remark = model.Remark, // BnSnCode = model.BnSnCode, //}); //return response; return Update(model, true); } /// /// 清空出库管理/装配记录表 /// /// public void TruncateOutAssembleRecord() { Truncate(); } #endregion } }