|
@@ -219,19 +219,38 @@ namespace Hotline.Api.Controllers
|
|
|
throw UserFriendlyException.SameMessage("请传入排班用户信息");
|
|
|
if (string.IsNullOrEmpty(dtos.ShiftId))
|
|
|
throw UserFriendlyException.SameMessage("请传入排班班次信息");
|
|
|
-
|
|
|
- var scheduling = new Scheduling
|
|
|
+ if (dtos.SchedulingStartTime.HasValue && dtos.SchedulingEndTime.HasValue)
|
|
|
{
|
|
|
- SchedulingUserId = dto.UserId,
|
|
|
- SchedulingUserName = dto.UserName,
|
|
|
- ShiftId = dtos.ShiftId,
|
|
|
- ShiftName = dtos.ShiftName,
|
|
|
- SchedulingTime = dtos.SchedulingTime,
|
|
|
- WorkingTime = dtos.WorkingTime,
|
|
|
- OffDutyTime = dtos.OffDutyTime,
|
|
|
- SendOrderNum = 0
|
|
|
- };
|
|
|
- schedulings.Add(scheduling);
|
|
|
+ for (int i = 0; dtos.SchedulingStartTime.Value.AddDays(i) <= dtos.SchedulingEndTime.Value; i++)
|
|
|
+ {
|
|
|
+ var scheduling = new Scheduling
|
|
|
+ {
|
|
|
+ SchedulingUserId = dto.UserId,
|
|
|
+ SchedulingUserName = dto.UserName,
|
|
|
+ ShiftId = dtos.ShiftId,
|
|
|
+ ShiftName = dtos.ShiftName,
|
|
|
+ SchedulingTime = dtos.SchedulingStartTime.Value.AddDays(i),
|
|
|
+ WorkingTime = dtos.WorkingTime,
|
|
|
+ OffDutyTime = dtos.OffDutyTime,
|
|
|
+ SendOrderNum = 0
|
|
|
+ };
|
|
|
+ schedulings.Add(scheduling);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ var scheduling = new Scheduling
|
|
|
+ {
|
|
|
+ SchedulingUserId = dto.UserId,
|
|
|
+ SchedulingUserName = dto.UserName,
|
|
|
+ ShiftId = dtos.ShiftId,
|
|
|
+ ShiftName = dtos.ShiftName,
|
|
|
+ SchedulingTime = dtos.SchedulingTime,
|
|
|
+ WorkingTime = dtos.WorkingTime,
|
|
|
+ OffDutyTime = dtos.OffDutyTime,
|
|
|
+ SendOrderNum = 0
|
|
|
+ };
|
|
|
+ schedulings.Add(scheduling);
|
|
|
+ }
|
|
|
}
|
|
|
await _schedulingRepository.AddRangeAsync(schedulings, HttpContext.RequestAborted);
|
|
|
}
|