From ec2590068103b88ea7cfff3999caeed5726b1403 Mon Sep 17 00:00:00 2001 From: haown <454902499@qq.com> Date: Tue, 26 Sep 2023 17:40:57 +0800 Subject: [PATCH] =?UTF-8?q?update=3D=3D=3D>:=E4=BF=AE=E6=94=B9=E5=8C=BB?= =?UTF-8?q?=E7=94=9F=E6=8E=92=E7=8F=AD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/scheduleplandetail/SchedulePlanDetail.java | 4 ++++ .../service/scheduleplan/impl/SchedulePlanServiceImpl.java | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/xinelu-nurse-manage/src/main/java/com/xinelu/manage/domain/scheduleplandetail/SchedulePlanDetail.java b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/domain/scheduleplandetail/SchedulePlanDetail.java index 387277d..75435b0 100644 --- a/xinelu-nurse-manage/src/main/java/com/xinelu/manage/domain/scheduleplandetail/SchedulePlanDetail.java +++ b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/domain/scheduleplandetail/SchedulePlanDetail.java @@ -1,5 +1,6 @@ package com.xinelu.manage.domain.scheduleplandetail; +import com.fasterxml.jackson.annotation.JsonFormat; import java.io.Serializable; import java.time.LocalDate; import java.time.LocalTime; @@ -34,16 +35,19 @@ public class SchedulePlanDetail implements Serializable { /** * 排班日期 */ + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") private LocalDate scheduleDate; /** * 开始时间 */ + @JsonFormat(timezone = "GMT+8", pattern = "HH:mm") private LocalTime scheduleStartTime; /** * 结束时间 */ + @JsonFormat(timezone = "GMT+8", pattern = "HH:mm") private LocalTime scheduleEndTime; /** diff --git a/xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/scheduleplan/impl/SchedulePlanServiceImpl.java b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/scheduleplan/impl/SchedulePlanServiceImpl.java index fff3368..b980197 100644 --- a/xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/scheduleplan/impl/SchedulePlanServiceImpl.java +++ b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/scheduleplan/impl/SchedulePlanServiceImpl.java @@ -9,6 +9,7 @@ import com.xinelu.manage.mapper.schedule.ScheduleMapper; import com.xinelu.manage.mapper.scheduleplan.SchedulePlanMapper; import com.xinelu.manage.mapper.scheduleplandetail.SchedulePlanDetailMapper; import com.xinelu.manage.service.scheduleplan.ISchedulePlanService; +import java.time.LocalDate; import java.time.LocalTime; import java.time.temporal.ChronoUnit; import java.util.ArrayList; @@ -41,6 +42,9 @@ public class SchedulePlanServiceImpl implements ISchedulePlanService { @Override @Transactional(rollbackFor = Exception.class) public int save(SchedulePlan schedulePlan) throws Exception { + if (schedulePlan.getScheduleStartDate().isBefore(LocalDate.now())) { + throw new Exception("排班开始时间应在当前日期之后!"); + } // 保存排班计划 schedulePlan.setDelFlag("0"); if (StringUtils.isBlank(schedulePlan.getStatus())) { @@ -53,7 +57,7 @@ public class SchedulePlanServiceImpl implements ISchedulePlanService { // 计算排班天数 long days = ChronoUnit.DAYS.between(schedulePlan.getScheduleStartDate(), schedulePlan.getScheduleEndDate()); if (days < 0) { - throw new Exception("排班结束时间应在排班开始时间之后。"); + throw new Exception("排班结束时间应在排班开始时间之后!"); } for (int i = 0; i <= days; i++) { int patientsPerDay = 0;