From 7c26c0d86d8a4546540d654313a2b1b984c332ce Mon Sep 17 00:00:00 2001 From: pangyang <475446853@qq.com> Date: Mon, 23 Mar 2026 14:02:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E9=AA=8C=E4=BB=BB=E5=8A=A1=E5=88=A4?= =?UTF-8?q?=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/CycleTestTaskService2.java | 6 +++ .../desk/quality/util/JobExtUtil.java | 51 ++++++++++--------- 2 files changed, 32 insertions(+), 25 deletions(-) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/CycleTestTaskService2.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/CycleTestTaskService2.java index 77ed6946..4b657f22 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/CycleTestTaskService2.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/CycleTestTaskService2.java @@ -600,6 +600,12 @@ public class CycleTestTaskService2 { task.setFlagOut(BaseValue.YES); task.setFlagApproach(BaseValue.NO); // todo:消息中心 进行超期提醒 + + MesNotifyMessageEntity mesNotifyMessageEntity = new MesNotifyMessageEntity(); + mesNotifyMessageEntity.setContent("您有实验任务超期"); + mesNotifyMessageEntity.setReceiveUserId(task.getProcessUserId()); + mesNotifyMessageClient.save(mesNotifyMessageEntity); + // 更新状态 service.updateById(task); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/util/JobExtUtil.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/util/JobExtUtil.java index 57b75e83..92b391e8 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/util/JobExtUtil.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/util/JobExtUtil.java @@ -159,31 +159,32 @@ public class JobExtUtil { } else if (type == YEAR) { String config = je.getJobTypeYearValue(); - // 获取当月最后一天 - LocalDate lastLD = LocalDate.of(today.getYear(), today.getMonth(), 1) - .with(TemporalAdjusters.lastDayOfMonth()); - log.info("当月最后一天:{}", lastLD); - // 当月最多多少天 - Integer maxDay = lastLD.getDayOfMonth(); - - - //如果超了就设置为最后一天 - List list = Arrays.asList(config.split(",")); - String str = ""; - for(String one : list){ - - String m = one.substring(0, 2); - String d = one.substring(2); - - int month = Integer.parseInt(one.substring(0, 2)); - int day = Integer.parseInt(one.substring(2)); - if(day>maxDay){ - day = maxDay; - d = day+""; - } - str = str+m+""+d+","; - } - str = str.substring(0,str.length()-1); +// // 获取当月最后一天 +// LocalDate lastLD = LocalDate.of(today.getYear(), today.getMonth(), 1) +// .with(TemporalAdjusters.lastDayOfMonth()); +// log.info("当月最后一天:{}", lastLD); +// // 当月最多多少天 +// Integer maxDay = lastLD.getDayOfMonth(); +// +// +// //如果超了就设置为最后一天 +// List list = Arrays.asList(config.split(",")); +// String str = ""; +// for(String one : list){ +// +// String m = one.substring(0, 2); +// String d = one.substring(2); +// +// int month = Integer.parseInt(one.substring(0, 2)); +// int day = Integer.parseInt(one.substring(2)); +// if(day>maxDay){ +// day = maxDay; +// d = day+""; +// } +// str = str+m+""+d+","; +// } +// str = str.substring(0,str.length()-1); + String str = config; // 解析配置为年度目标日期(MonthDay 仅存月+日,不关联年份) Set targetMonthDays = Arrays.stream(str.split(",")) .map(String::trim)