using System; using System.Linq; using System.Linq.Expressions; using System.Collections.Generic; using System.Threading.Tasks; using YiSha.Util; using YiSha.Util.Extension; using YiSha.Util.Model; using YiSha.Data.Repository; using YiSha.Entity.SystemManage; using YiSha.Model.Param.SystemManage; using YiSha.Enum; namespace YiSha.Service.SystemManage { public partial class AutoJobLogService { private IRepositoryFactory _baseRepository; public AutoJobLogService(IRepositoryFactory baseRepository) { _baseRepository = baseRepository; } #region 获取数据 public async Task> GetListPartial(AutoJobLogListParam param) { var expression = ListFilterPartial(param); var list = await _baseRepository.BaseRepository(dbConnectType).FindList(expression); return list.ToList(); } public async Task> GetPageListPartial(AutoJobLogListParam param, Pagination pagination) { var expression = ListFilterPartial(param); var list = await _baseRepository.BaseRepository(dbConnectType).FindList(expression, pagination); return list.ToList(); } public async Task GetEntityPartial(int id) { return await _baseRepository.BaseRepository(dbConnectType).FindEntity(id); } #endregion #region 提交数据 public async Task SaveFormPartial(AutoJobLogEntity entity) { if (entity.Id.IsNullOrZero()) { await entity.Create(); await _baseRepository.BaseRepository(dbConnectType).Insert(entity); } else { await _baseRepository.BaseRepository(dbConnectType).Update(entity); } } #endregion #region 私有方法 private Expression> ListFilterPartial(AutoJobLogListParam param) { var expression = LinqExtensions.True(); expression = expression.And(t => t.BaseIsDelete == (int)IsDeleteEnum.No); if (param != null) { if (!string.IsNullOrEmpty(param.JobName)) { expression = expression.And(t => t.JobName.Contains(param.JobName)); } } return expression; } #endregion } }