update===>:修改医生排班。
This commit is contained in:
parent
84badbe996
commit
ec25900681
@ -1,5 +1,6 @@
|
|||||||
package com.xinelu.manage.domain.scheduleplandetail;
|
package com.xinelu.manage.domain.scheduleplandetail;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.time.LocalTime;
|
import java.time.LocalTime;
|
||||||
@ -34,16 +35,19 @@ public class SchedulePlanDetail implements Serializable {
|
|||||||
/**
|
/**
|
||||||
* 排班日期
|
* 排班日期
|
||||||
*/
|
*/
|
||||||
|
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
|
||||||
private LocalDate scheduleDate;
|
private LocalDate scheduleDate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 开始时间
|
* 开始时间
|
||||||
*/
|
*/
|
||||||
|
@JsonFormat(timezone = "GMT+8", pattern = "HH:mm")
|
||||||
private LocalTime scheduleStartTime;
|
private LocalTime scheduleStartTime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 结束时间
|
* 结束时间
|
||||||
*/
|
*/
|
||||||
|
@JsonFormat(timezone = "GMT+8", pattern = "HH:mm")
|
||||||
private LocalTime scheduleEndTime;
|
private LocalTime scheduleEndTime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -9,6 +9,7 @@ import com.xinelu.manage.mapper.schedule.ScheduleMapper;
|
|||||||
import com.xinelu.manage.mapper.scheduleplan.SchedulePlanMapper;
|
import com.xinelu.manage.mapper.scheduleplan.SchedulePlanMapper;
|
||||||
import com.xinelu.manage.mapper.scheduleplandetail.SchedulePlanDetailMapper;
|
import com.xinelu.manage.mapper.scheduleplandetail.SchedulePlanDetailMapper;
|
||||||
import com.xinelu.manage.service.scheduleplan.ISchedulePlanService;
|
import com.xinelu.manage.service.scheduleplan.ISchedulePlanService;
|
||||||
|
import java.time.LocalDate;
|
||||||
import java.time.LocalTime;
|
import java.time.LocalTime;
|
||||||
import java.time.temporal.ChronoUnit;
|
import java.time.temporal.ChronoUnit;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@ -41,6 +42,9 @@ public class SchedulePlanServiceImpl implements ISchedulePlanService {
|
|||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public int save(SchedulePlan schedulePlan) throws Exception {
|
public int save(SchedulePlan schedulePlan) throws Exception {
|
||||||
|
if (schedulePlan.getScheduleStartDate().isBefore(LocalDate.now())) {
|
||||||
|
throw new Exception("排班开始时间应在当前日期之后!");
|
||||||
|
}
|
||||||
// 保存排班计划
|
// 保存排班计划
|
||||||
schedulePlan.setDelFlag("0");
|
schedulePlan.setDelFlag("0");
|
||||||
if (StringUtils.isBlank(schedulePlan.getStatus())) {
|
if (StringUtils.isBlank(schedulePlan.getStatus())) {
|
||||||
@ -53,7 +57,7 @@ public class SchedulePlanServiceImpl implements ISchedulePlanService {
|
|||||||
// 计算排班天数
|
// 计算排班天数
|
||||||
long days = ChronoUnit.DAYS.between(schedulePlan.getScheduleStartDate(), schedulePlan.getScheduleEndDate());
|
long days = ChronoUnit.DAYS.between(schedulePlan.getScheduleStartDate(), schedulePlan.getScheduleEndDate());
|
||||||
if (days < 0) {
|
if (days < 0) {
|
||||||
throw new Exception("排班结束时间应在排班开始时间之后。");
|
throw new Exception("排班结束时间应在排班开始时间之后!");
|
||||||
}
|
}
|
||||||
for (int i = 0; i <= days; i++) {
|
for (int i = 0; i <= days; i++) {
|
||||||
int patientsPerDay = 0;
|
int patientsPerDay = 0;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user