Merge branch 'net5.0'

This commit is contained in:
不做码农 2022-05-10 13:54:16 +08:00
commit 34be422eef
6 changed files with 24 additions and 10 deletions

View File

@ -95,6 +95,10 @@ namespace ZR.Admin.WebApi.Controllers
{ {
throw new CustomException($"地址不能为空"); throw new CustomException($"地址不能为空");
} }
if (parm.TaskType == 1 && (parm.AssemblyName.IsEmpty() || parm.ClassName.IsEmpty()))
{
throw new CustomException($"程序集或者类名不能为空");
}
//从 Dto 映射到 实体 //从 Dto 映射到 实体
var tasksQz = parm.Adapt<SysTasksQz>().ToCreate(); var tasksQz = parm.Adapt<SysTasksQz>().ToCreate();
var worker = new IdWorker(1, 1); var worker = new IdWorker(1, 1);
@ -107,7 +111,7 @@ namespace ZR.Admin.WebApi.Controllers
if (parm.ApiUrl.IfNotEmpty() && parm.TaskType == 2) if (parm.ApiUrl.IfNotEmpty() && parm.TaskType == 2)
{ {
tasksQz.AssemblyName = "ZR.Tasks"; tasksQz.AssemblyName = "ZR.Tasks";
tasksQz.ClassName = "TaskScheduler.HttpResultfulJob"; tasksQz.ClassName = "TaskScheduler.Job_HttpRequest";
} }
return SUCCESS(_tasksQzService.Add(tasksQz)); return SUCCESS(_tasksQzService.Add(tasksQz));
} }
@ -142,7 +146,7 @@ namespace ZR.Admin.WebApi.Controllers
if (parm.ApiUrl.IfNotEmpty() && parm.TaskType == 2) if (parm.ApiUrl.IfNotEmpty() && parm.TaskType == 2)
{ {
parm.AssemblyName = "ZR.Tasks"; parm.AssemblyName = "ZR.Tasks";
parm.ClassName = "TaskScheduler.HttpResultfulJob"; parm.ClassName = "TaskScheduler.Job_HttpRequest";
} }
if (tasksQz.IsStart) if (tasksQz.IsStart)
{ {

View File

@ -34,8 +34,8 @@ namespace ZR.Admin.WebApi.Controllers.System
public IActionResult GetList([FromQuery] PagerInfo pager, [FromQuery] TasksLogQueryDto queryDto) public IActionResult GetList([FromQuery] PagerInfo pager, [FromQuery] TasksLogQueryDto queryDto)
{ {
//开始拼装查询条件 //开始拼装查询条件
queryDto.BeginTime = DateTimeHelper.GetBeginTime(queryDto.BeginTime, -1); queryDto.BeginTime = DateTimeHelper.GetBeginTime(queryDto.BeginTime, -7);
queryDto.EndTime = DateTimeHelper.GetBeginTime(queryDto.EndTime, 1); queryDto.EndTime = DateTimeHelper.GetBeginTime(queryDto.EndTime, 7);
var predicate = Expressionable.Create<SysTasksLog>().And(it => it.CreateTime >= queryDto.BeginTime && it.CreateTime <= queryDto.EndTime); var predicate = Expressionable.Create<SysTasksLog>().And(it => it.CreateTime >= queryDto.BeginTime && it.CreateTime <= queryDto.EndTime);
predicate = predicate.AndIF(queryDto.JobName.IfNotEmpty(), m => m.JobName.Contains(queryDto.JobName)); predicate = predicate.AndIF(queryDto.JobName.IfNotEmpty(), m => m.JobName.Contains(queryDto.JobName));

View File

@ -93,6 +93,7 @@ namespace ZR.Admin.WebApi.Middleware
operLocation = ip_info.Province + " " + ip_info.City, operLocation = ip_info.Province + " " + ip_info.City,
operTime = DateTime.Now operTime = DateTime.Now
}; };
HttpContextExtension.GetRequestValue(context, sysOperLog);
var endpoint = GetEndpoint(context); var endpoint = GetEndpoint(context);
if (endpoint != null) if (endpoint != null)
{ {
@ -105,7 +106,6 @@ namespace ZR.Admin.WebApi.Middleware
sysOperLog.jsonResult = logAttribute.IsSaveResponseData ? sysOperLog.jsonResult : ""; sysOperLog.jsonResult = logAttribute.IsSaveResponseData ? sysOperLog.jsonResult : "";
} }
} }
HttpContextExtension.GetRequestValue(context, sysOperLog);
LogEventInfo ei = new(logLevel, "GlobalExceptionMiddleware", error); LogEventInfo ei = new(logLevel, "GlobalExceptionMiddleware", error);
ei.Exception = ex; ei.Exception = ex;

View File

@ -53,7 +53,7 @@ namespace ZR.Model.System.Dto
/// 默认 : /// 默认 :
/// </summary> /// </summary>
[Display(Name = "程序集名称")] [Display(Name = "程序集名称")]
[Required(ErrorMessage = "程序集名称不能为空")] //[Required(ErrorMessage = "程序集名称不能为空")]
public string AssemblyName { get; set; } public string AssemblyName { get; set; }
/// <summary> /// <summary>
@ -62,7 +62,7 @@ namespace ZR.Model.System.Dto
/// 默认 : /// 默认 :
/// </summary> /// </summary>
[Display(Name = "任务所在类")] [Display(Name = "任务所在类")]
[Required(ErrorMessage = "任务所在类不能为空")] //[Required(ErrorMessage = "任务所在类不能为空")]
public string ClassName { get; set; } public string ClassName { get; set; }
/// <summary> /// <summary>

View File

@ -27,6 +27,10 @@ namespace ZR.Service.System
/// <param name="operLog">日志对象</param> /// <param name="operLog">日志对象</param>
public void InsertOperlog(SysOperLog operLog) public void InsertOperlog(SysOperLog operLog)
{ {
if (operLog.operParam.Length >= 1000)
{
operLog.operParam = operLog.operParam.Substring(0, 1000);
}
sysOperLogRepository.AddSysOperLog(operLog); sysOperLogRepository.AddSysOperLog(operLog);
} }

View File

@ -3,11 +3,15 @@ using Infrastructure.Attribute;
using Quartz; using Quartz;
using Quartz.Impl; using Quartz.Impl;
using Quartz.Impl.Triggers; using Quartz.Impl.Triggers;
using System;
using System.Threading.Tasks; using System.Threading.Tasks;
using ZR.Service.System.IService; using ZR.Service.System.IService;
namespace ZR.Tasks.TaskScheduler namespace ZR.Tasks.TaskScheduler
{ {
/// <summary>
/// 定时任务http请求
/// </summary>
[AppService(ServiceType = typeof(Job_HttpRequest), ServiceLifetime = LifeTime.Scoped)] [AppService(ServiceType = typeof(Job_HttpRequest), ServiceLifetime = LifeTime.Scoped)]
internal class Job_HttpRequest : JobBase, IJob internal class Job_HttpRequest : JobBase, IJob
{ {
@ -25,9 +29,11 @@ namespace ZR.Tasks.TaskScheduler
{ {
AbstractTrigger trigger = (context as JobExecutionContextImpl).Trigger as AbstractTrigger; AbstractTrigger trigger = (context as JobExecutionContextImpl).Trigger as AbstractTrigger;
var info = await tasksQzService.GetByIdAsync(trigger.Name); var info = await tasksQzService.GetByIdAsync(trigger.Name);
if (info != null)
var result = await HttpHelper.HttpPostAsync("http://" + info.ApiUrl, info.JobParams); {
//Console.WriteLine(result); var result = await HttpHelper.HttpGetAsync("http://" + info.ApiUrl);
Console.WriteLine(result);
}
} }
} }
} }