/// <summary> /// 保存工作任务 /// </summary> /// <param name="saveInfo">保存信息</param> /// <returns>执行结果</returns> public Result <JobDto> SaveJob(SaveJobCmdDto saveInfo) { using (var businessWork = WorkFactory.Create()) { if (saveInfo == null || saveInfo.Job == null) { return(Result <JobDto> .FailedResult("任务保存信息不完整")); } var job = saveInfo.Job.MapTo <Job>(); JobDomainService.SaveJob(job); Result <JobDto> result = null; var commitResult = businessWork.Commit(); if (commitResult.ExecutedSuccess) { result = Result <JobDto> .SuccessResult("保存成功"); result.Data = job.MapTo <JobDto>(); } else { result = Result <JobDto> .FailedResult("保存失败"); } return(result); } }
/// <summary> /// 加载工作信息 /// </summary> /// <returns></returns> Job LoadJob() { if (!AllowLazyLoad(r => r.Job)) { return(job.CurrentValue); } if (job.CurrentValue == null) { return(job.CurrentValue); } return(JobDomainService.GetJob(job.CurrentValue.Id)); }
/// <summary> /// 修改工作任务运行状态 /// </summary> /// <param name="stateInfo">状态信息</param> /// <returns></returns> public Result ModifyJobRunState(ModifyJobRunStatusCmdDto stateInfo) { if (stateInfo == null || stateInfo.Jobs.IsNullOrEmpty()) { return(Result.FailedResult("没有指定要修改的任务信息")); } using (var businessWork = WorkFactory.Create()) { JobDomainService.ModifyJobRunState(stateInfo.Jobs.Select(c => c.MapTo <Job>())); var commitResult = businessWork.Commit(); Result result = commitResult.ExecutedSuccess ? Result.SuccessResult("修改成功") : Result.FailedResult("修改失败"); return(result); } }
/// <summary> /// 删除工作任务 /// </summary> /// <param name="deleteInfo">删除信息</param> /// <returns>执行结果</returns> public Result DeleteJob(DeleteJobCmdDto deleteInfo) { using (var businessWork = WorkFactory.Create()) { #region 参数判断 if (deleteInfo == null || deleteInfo.JobIds.IsNullOrEmpty()) { return(Result.FailedResult("没有指定要删除的工作任务")); } #endregion //删除逻辑 JobDomainService.DeleteJob(deleteInfo.JobIds); var commitResult = businessWork.Commit(); return(commitResult.ExecutedSuccess ? Result.SuccessResult("删除成功") : Result.FailedResult("删除失败")); } }
/// <summary> /// 获取工作任务列表 /// </summary> /// <param name="filter">查询条件</param> /// <returns></returns> public List <JobDto> GetJobList(JobFilterDto filter) { var jobList = JobDomainService.GetJobList(CreateQueryObject(filter)); return(jobList.Select(c => c.MapTo <JobDto>()).ToList()); }
/// <summary> /// 获取工作任务 /// </summary> /// <param name="filter">查询条件</param> /// <returns></returns> public JobDto GetJob(JobFilterDto filter) { var job = JobDomainService.GetJob(CreateQueryObject(filter)); return(job.MapTo <JobDto>()); }
/// <summary> /// 获取工作任务分页 /// </summary> /// <param name="filter">查询条件</param> /// <returns></returns> public IPaging <JobDto> GetJobPaging(JobFilterDto filter) { var jobPaging = JobDomainService.GetJobPaging(CreateQueryObject(filter)); return(jobPaging.ConvertTo <JobDto>()); }