Browse Source

预约计划模板

master
wxd 2 years ago
parent
commit
b82901f71d
  1. 8
      src/Shentun.WebPeis.Application.Contracts/AppointScheduleTemplates/AppointScheduleTemplateDto.cs
  2. 55
      src/Shentun.WebPeis.Application/AppointScheduleTemplates/AppointScheduleTemplateAppService.cs
  3. 3
      src/Shentun.WebPeis.Domain/AppointScheduleTemplates/AppointScheduleTemplateManager.cs
  4. 33
      src/Shentun.WebPeis.Domain/DataHelper.cs

8
src/Shentun.WebPeis.Application.Contracts/AppointScheduleTemplates/AppointScheduleTemplateDto.cs

@ -33,22 +33,22 @@ namespace Shentun.WebPeis.AppointScheduleTemplates
/// 上午上班时间
/// </summary>
public string? AmStartTime { get; set; }
public string AmStartTime { get; set; }
/// <summary>
/// 上午下班时间
/// </summary>
public string? AmStopTime { get; set; }
public string AmStopTime { get; set; }
/// <summary>
/// 下午上班时间
/// </summary>
public string? PmStartTime { get; set; }
public string PmStartTime { get; set; }
/// <summary>
/// 下午下班时间
/// </summary>
public string? PmStopTime { get; set; }
public string PmStopTime { get; set; }
public int DisplayOrder { get; set; }
}

55
src/Shentun.WebPeis.Application/AppointScheduleTemplates/AppointScheduleTemplateAppService.cs

@ -33,8 +33,56 @@ namespace Shentun.WebPeis.AppointScheduleTemplates
_cacheService = cacheService;
}
/// <summary>
/// 根据ID获取预约计划模板
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost("api/app/AppointScheduleTemplate/Get")]
public async Task<AppointScheduleTemplateDto> GetAsync(AppointScheduleTemplateIdInputDto input)
{
var entity = await _appointScheduleTemplateRepository.GetAsync(g => g.AppointScheduleTemplateId == input.AppointScheduleTemplateId);
var dto = ObjectMapper.Map<AppointScheduleTemplate, AppointScheduleTemplateDto>(entity);
dto.CreatorName = await _cacheService.GetSurnameAsync(dto.CreatorId);
dto.LastModifierName = await _cacheService.GetSurnameAsync(dto.LastModifierId);
return dto;
}
/// <summary>
/// 根据预约计划模板列表
/// </summary>
/// <returns></returns>
[HttpPost("api/app/AppointScheduleTemplate/GetList")]
public async Task<List<AppointScheduleTemplateDto>> GetListAsync()
{
var entList = await _appointScheduleTemplateRepository.GetQueryableAsync();
var entListDto = entList.Select(s => new AppointScheduleTemplateDto
{
AmNumberLimit = s.AmNumberLimit,
AmStartTime = DataHelper.ConvertTimeOnlyToString(s.AmStopTime),
AmStopTime = DataHelper.ConvertTimeOnlyToString(s.AmStopTime),
AppointScheduleTemplateId = s.AppointScheduleTemplateId,
CreationTime = s.CreationTime,
CreatorId = s.CreatorId,
DisplayOrder = s.DisplayOrder,
LastModificationTime = s.LastModificationTime,
LastModifierId = s.LastModifierId,
PmNumberLimit = s.PmNumberLimit,
PmStartTime = DataHelper.ConvertTimeOnlyToString(s.PmStartTime),
PmStopTime = DataHelper.ConvertTimeOnlyToString(s.PmStopTime),
SingleNumberLimit = s.SingleNumberLimit,
WeekId = s.WeekId,
CreatorName = _cacheService.GetSurnameAsync(s.CreatorId).Result,
LastModifierName = _cacheService.GetSurnameAsync(s.LastModifierId).Result
}).ToList();
return entListDto;
}
/// <summary>
/// 创建
/// 创建预约计划模板
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
@ -42,6 +90,7 @@ namespace Shentun.WebPeis.AppointScheduleTemplates
public async Task<AppointScheduleTemplateDto> CreateAsync(CreateAppointScheduleTemplateDto input)
{
var createEntity = ObjectMapper.Map<CreateAppointScheduleTemplateDto, AppointScheduleTemplate>(input);
createEntity.AppointScheduleTemplateId = GuidGenerator.Create();
var entity = await _appointScheduleTemplateManager.CreateAsync(createEntity);
entity = await _appointScheduleTemplateRepository.InsertAsync(entity);
var dto = ObjectMapper.Map<AppointScheduleTemplate, AppointScheduleTemplateDto>(entity);
@ -51,7 +100,7 @@ namespace Shentun.WebPeis.AppointScheduleTemplates
}
/// <summary>
/// 更新
/// 更新预约计划模板
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
@ -70,7 +119,7 @@ namespace Shentun.WebPeis.AppointScheduleTemplates
/// <summary>
/// 删除
/// 删除预约计划模板
/// </summary>
/// <param name="input"></param>
/// <returns></returns>

3
src/Shentun.WebPeis.Domain/AppointScheduleTemplates/AppointScheduleTemplateManager.cs

@ -11,10 +11,11 @@ using Volo.Abp.Domain.Entities;
using Volo.Abp;
using Volo.Abp.Domain.Repositories;
using NPOI.POIFS.FileSystem;
using Volo.Abp.Domain.Services;
namespace Shentun.WebPeis.AppointScheduleTemplates
{
public class AppointScheduleTemplateManager
public class AppointScheduleTemplateManager : DomainService
{
private readonly IRepository<AppointScheduleTemplate> _appointScheduleTemplateRepository;

33
src/Shentun.WebPeis.Domain/DataHelper.cs

@ -9,19 +9,42 @@ namespace Shentun.WebPeis
{
public class DataHelper
{
public static TimeOnly? ConvertStringToTimeOnly(string timeOnlyString)
/// <summary>
/// string转timeonly
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static TimeOnly? ConvertStringToTimeOnly(string value)
{
if (string.IsNullOrWhiteSpace(timeOnlyString))
if (string.IsNullOrWhiteSpace(value))
{
return null;
}
else
{
return TimeOnly.Parse(timeOnlyString);
return TimeOnly.Parse(value);
}
}
/// <summary>
/// timeonly转string
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static string ConvertTimeOnlyToString(TimeOnly? value)
{
if (value == null)
{
return "";
}
else
{
return value.Value.ToString("HH:mm:ss");
}
}
/// <summary>
/// 统一转换日期为字符串格式
/// </summary>
@ -39,6 +62,8 @@ namespace Shentun.WebPeis
}
}
/// <summary>
/// 转换 只保留年月日
/// </summary>

Loading…
Cancel
Save