From a140089ee98a5714ed244fa6fd57b2b6a4e1b620 Mon Sep 17 00:00:00 2001 From: 王彪总 Date: Fri, 16 Jan 2026 14:37:10 +0800 Subject: [PATCH] fix(user): 修复部门层级查找逻辑 --- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/inspectionplan/InspectionPlanDetailServiceImpl.java | 5 ++++- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/maintainplan/MaintainPlanDetailServiceImpl.java | 29 ++++++++++++++++++++++++++++- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/inspectionplan/InspectionPlanDetailServiceImpl.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/inspectionplan/InspectionPlanDetailServiceImpl.java index 38dc40d..e376c04 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/inspectionplan/InspectionPlanDetailServiceImpl.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/inspectionplan/InspectionPlanDetailServiceImpl.java @@ -21,6 +21,7 @@ import org.springframework.validation.annotation.Validated; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; +import java.time.format.DateTimeFormatter; import java.util.Arrays; import java.util.List; @@ -111,8 +112,10 @@ public class InspectionPlanDetailServiceImpl implements InspectionPlanDetailServ public void updateExpiredInspectionPlanDetails() { // 更新过期的计划明细状态为过期(3) LocalDateTime localDateTime = LocalDate.now().atStartOfDay(); //00:00:00 + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"); + String formattedTime = localDateTime.format(formatter); LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); - updateWrapper.lt(InspectionPlanDetailDO::getEndTime, localDateTime) + updateWrapper.lt(InspectionPlanDetailDO::getEndTime, formattedTime) .set(InspectionPlanDetailDO::getFinishState, FinishStateEnum.EXPIRED.getStatus()) // 设置为过期状态 .eq(InspectionPlanDetailDO::getFinishState, FinishStateEnum.NOT_FINISHED.getStatus()); inspectionPlanDetailMapper.update(null, updateWrapper); diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/maintainplan/MaintainPlanDetailServiceImpl.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/maintainplan/MaintainPlanDetailServiceImpl.java index 6a58e59..ebfe43a 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/maintainplan/MaintainPlanDetailServiceImpl.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/service/maintainplan/MaintainPlanDetailServiceImpl.java @@ -30,6 +30,7 @@ import org.springframework.validation.annotation.Validated; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; +import java.time.format.DateTimeFormatter; import java.util.Arrays; import java.util.Collections; import java.util.List; @@ -154,14 +155,40 @@ public class MaintainPlanDetailServiceImpl implements MaintainPlanDetailService public void updateExpiredMaintainPlanDetails() { // 更新过期的计划明细状态为过期(3) LocalDateTime localDateTime = LocalDate.now().atStartOfDay(); //00:00:00 + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"); + String formattedTime = localDateTime.format(formatter); LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); - updateWrapper.lt(MaintainPlanDetailDO::getEndTime, localDateTime) + updateWrapper.lt(MaintainPlanDetailDO::getEndTime, formattedTime) .set(MaintainPlanDetailDO::getFinishState, FinishStateEnum.EXPIRED.getStatus()) // 设置为过期状态 .eq(MaintainPlanDetailDO::getFinishState, FinishStateEnum.NOT_FINISHED.getStatus()); maintainPlanDetailMapper.update(updateWrapper); } + public static void main(String[] args) { + // 获取当天0点的LocalDateTime对象 + LocalDateTime localDateTime = LocalDate.now().atStartOfDay(); + + // 1. 直接打印对象(默认toString格式) + System.out.println("默认toString格式: " + localDateTime); + // 输出示例(假设当前日期是2026-01-16):2026-01-16T00:00 + + // 2. 自定义格式输出(更易读) + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"); + String formattedTime = localDateTime.format(formatter); + System.out.println("自定义格式: " + formattedTime); + // 输出示例:2026-01-16 00:00:00.000 + + // 3. 拆解查看各部分值 + System.out.println("年: " + localDateTime.getYear()); // 2026 + System.out.println("月: " + localDateTime.getMonthValue()); // 1 + System.out.println("日: " + localDateTime.getDayOfMonth()); // 16 + System.out.println("时: " + localDateTime.getHour()); // 0 + System.out.println("分: " + localDateTime.getMinute()); // 0 + System.out.println("秒: " + localDateTime.getSecond()); // 0 + System.out.println("纳秒: " + localDateTime.getNano()); // 0 + } + @Override public void updateExpiredMaintainPlans() { // 更新过期的计划状态为过期(3) -- libgit2 0.21.4