From 131347ad63bb534b5abb6dbc979f0a47d780d8ff Mon Sep 17 00:00:00 2001 From: hwh <332078369@qq.com> Date: 星期三, 15 一月 2025 15:06:05 +0800 Subject: [PATCH] · --- Wms/Wms/Controllers/JobController.cs | 33 +++++++++++++++++++++++++-------- 1 files changed, 25 insertions(+), 8 deletions(-) diff --git a/Wms/Wms/Controllers/JobController.cs b/Wms/Wms/Controllers/JobController.cs index e7f8e2e..a94a4a2 100644 --- a/Wms/Wms/Controllers/JobController.cs +++ b/Wms/Wms/Controllers/JobController.cs @@ -2,19 +2,22 @@ using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; using Quartz; +using System; using System.Collections.Generic; using System.Threading.Tasks; using Utility.Entity; using Utility; using Model.ModelVm; +using Microsoft.AspNetCore.Authorization; namespace Wms.Controllers { /// <summary> /// 浠诲姟璋冨害 /// </summary> - [Route("api/[controller]/[Action]")] - [EnableCors("AllowSameDomain")] //鍏佽璺ㄥ煙 + [Route("api/[controller]/[action]")] + [ApiController] + [Authorize] [ServiceFilter(typeof(ApiResponseActionFilter))] public class JobController : ControllerBase { @@ -35,14 +38,13 @@ /// <param name="entity"></param> /// <returns></returns> [HttpPost] - public async Task<string> AddJob([FromBody] ScheduleEntity entity) + public async Task<string> AddJob(ScheduleEntity entity) { if (entity.TriggerType == TriggerTypeEnum.Cron && entity.Cron == "* * * * * ?") { return "涓嶅厑璁歌繃棰戠箒鎵ц浠诲姟锛�"; } - return await scheduler.AddScheduleJobAsync(entity); } @@ -92,10 +94,18 @@ /// <param name="entity"></param> /// <returns></returns> [HttpPost] - public async Task<string> ModifyJob([FromBody] ModifyJobInput entity) + public async Task<string> ModifyJob(ModifyJobInput entity) { var jobKey = new JobKey(entity.OldScheduleEntity.JobName, entity.OldScheduleEntity.JobGroup); - var runNumber = await scheduler.GetRunNumberAsync(jobKey); + long runNumber = 0; + try + { + runNumber = await scheduler.GetRunNumberAsync(jobKey); + } + catch (Exception) + { + + } await scheduler.StopOrDelScheduleJobAsync(entity.OldScheduleEntity.JobGroup, entity.OldScheduleEntity.JobName, true); await scheduler.AddScheduleJobAsync(entity.NewScheduleEntity, runNumber); return "淇敼璁″垝浠诲姟鎴愬姛锛�"; @@ -153,9 +163,16 @@ /// </summary> /// <returns></returns> [HttpGet] - public async Task<List<JobInfoEntity>> GetAllJob() + public async Task<List<JobInfo>> GetAllJob() { - return await scheduler.GetAllJobAsync(); + var list = await scheduler.GetAllJobAsync(); + var listJob = new List<JobInfo>(); + foreach (var mod in list) + { + mod.JobInfoList.ForEach(s => s.GroupName = mod.GroupName); + listJob.AddRange(mod.JobInfoList); + } + return listJob; } /// <summary> -- Gitblit v1.8.0