1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- 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<List<AutoJobLogEntity>> GetListPartial(AutoJobLogListParam param)
- {
- var expression = ListFilterPartial(param);
- var list = await _baseRepository.BaseRepository(dbConnectType).FindList(expression);
- return list.ToList();
- }
- public async Task<List<AutoJobLogEntity>> GetPageListPartial(AutoJobLogListParam param, Pagination pagination)
- {
- var expression = ListFilterPartial(param);
- var list = await _baseRepository.BaseRepository(dbConnectType).FindList(expression, pagination);
- return list.ToList();
- }
- public async Task<AutoJobLogEntity> GetEntityPartial(int id)
- {
- return await _baseRepository.BaseRepository(dbConnectType).FindEntity<AutoJobLogEntity>(id);
- }
- #endregion
- #region 提交数据
- public async Task SaveFormPartial(AutoJobLogEntity entity)
- {
- if (entity.Id.IsNullOrZero())
- {
- await entity.Create();
- await _baseRepository.BaseRepository(dbConnectType).Insert<AutoJobLogEntity>(entity);
- }
- else
- {
- await _baseRepository.BaseRepository(dbConnectType).Update<AutoJobLogEntity>(entity);
- }
- }
- #endregion
- #region 私有方法
- private Expression<Func<AutoJobLogEntity, bool>> ListFilterPartial(AutoJobLogListParam param)
- {
- var expression = LinqExtensions.True<AutoJobLogEntity>();
- 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
- }
- }
|