From ec8826508aa05a2a4caf5f68d19786d833713f7e Mon Sep 17 00:00:00 2001 From: Xiang Date: Mon, 19 Jan 2026 11:22:03 +0800 Subject: [PATCH] =?UTF-8?q?perf:=E5=91=A8=E5=85=AD=E5=91=A8=E6=97=A5?= =?UTF-8?q?=E8=BF=87=E6=BB=A4=E5=B0=8F=E9=A6=86=EF=BC=8C=E4=B8=8D=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E5=BD=93=E5=A4=A9=E5=B0=8F=E9=A6=86=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/schedule/jntyzx/JtVenuePullTask.java | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/xservice-server/src/main/java/com/xiang/app/schedule/jntyzx/JtVenuePullTask.java b/xservice-server/src/main/java/com/xiang/app/schedule/jntyzx/JtVenuePullTask.java index 669ec8b..ecbcfbe 100644 --- a/xservice-server/src/main/java/com/xiang/app/schedule/jntyzx/JtVenuePullTask.java +++ b/xservice-server/src/main/java/com/xiang/app/schedule/jntyzx/JtVenuePullTask.java @@ -18,8 +18,8 @@ import org.springframework.stereotype.Component; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; -import java.time.DayOfWeek; import java.time.LocalDate; +import java.time.LocalDateTime; import java.util.List; import java.util.Objects; @@ -47,6 +47,8 @@ public class JtVenuePullTask { return; } String token; + LocalDateTime now = LocalDateTime.now(); + int dayOfWeek = now.getDayOfWeek().getValue(); for (UserTokenInfoDO userTokenInfoDO : availableUser) { if (Objects.isNull(userTokenInfoDO)) { @@ -62,14 +64,11 @@ public class JtVenuePullTask { } venueService.saveOrUpdateTodayVenueInfo(sitePositionLists); - sitePositionLists = sitePositionLists.stream().filter(VenueInfoUtils::get8210VenueInfo).toList(); - if (CollectionUtils.isEmpty(sitePositionLists)) { - return; - } - sitePositionLists = sitePositionLists.stream().filter(item -> StringUtils.equals(item.getContacts(), "0")).toList(); + sitePositionLists = handleMsgSendList(sitePositionLists, dayOfWeek); if (CollectionUtils.isEmpty(sitePositionLists)) { return; } + StringBuffer msg = new StringBuffer("查询到20:00-22:00空闲场地信息===>时间:" + DateUtils.getDateFromDate(LocalDate.now()) + "\n"); sitePositionLists.forEach(item -> { msg.append(item.getPlaceName()).append("\n"); @@ -77,4 +76,18 @@ public class JtVenuePullTask { jtDingTalkFactory.sendMsg(msg.toString()); } } + + private List handleMsgSendList(List sitePositionLists, int dayOfWeek) { + if (dayOfWeek == 6 || dayOfWeek == 7) { + return sitePositionLists.stream() + .filter(VenueInfoUtils::get8210VenueInfo) + .filter(item -> StringUtils.equals(item.getContacts(), "0")) + .filter(item -> !item.getPlaceName().contains("小馆")) + .toList(); + } + return sitePositionLists.stream() + .filter(VenueInfoUtils::get8210VenueInfo) + .filter(item -> StringUtils.equals(item.getContacts(), "0")) + .toList(); + } }