9 changed files with 275 additions and 9 deletions
-
14src/Shentun.WebPeis.Application.Contracts/CheckTypeDto.cs
-
96src/Shentun.WebPeis.Application.Contracts/MedicalPackages/MedicalPackageAsbitemDto.cs
-
62src/Shentun.WebPeis.Application.Contracts/MedicalPackages/MedicalPackageDto.cs
-
11src/Shentun.WebPeis.Application.Contracts/MedicalPackages/MedicalPackageIdInput.cs
-
59src/Shentun.WebPeis.Application/MedicalPackages/MedicalPackageAppservice.cs
-
3src/Shentun.WebPeis.Application/WebPeisApplicationAutoMapperProfile.cs
-
8src/Shentun.WebPeis.Domain/Models/MedicalPackageDetail.cs
-
6src/Shentun.WebPeis.HttpApi.Host/Controllers/WeChatController.cs
-
25src/Shentun.WebPeis.HttpApi.Host/WebPeisHttpApiHostModule.cs
@ -0,0 +1,14 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Text; |
||||
|
|
||||
|
namespace Shentun.WebPeis |
||||
|
{ |
||||
|
|
||||
|
public class CheckTypeDto |
||||
|
{ |
||||
|
public char CheckTypeFlag { get; set; } |
||||
|
public string CheckTypeFlagName { get; set; } |
||||
|
public int DisplayOrder { get; set; } |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,96 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Text; |
||||
|
|
||||
|
namespace Shentun.WebPeis.MedicalPackages |
||||
|
{ |
||||
|
public class MedicalPackageAsbitemDto |
||||
|
{ |
||||
|
public List<CheckTypeDto> CheckTypes = new List<CheckTypeDto>(); |
||||
|
public List<MedicalPackageAsbitem> Asbitems = new List<MedicalPackageAsbitem>(); |
||||
|
|
||||
|
} |
||||
|
|
||||
|
public class MedicalPackageAsbitem |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 编号
|
||||
|
/// </summary>
|
||||
|
public Guid AsbitemId { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 名称
|
||||
|
/// </summary>
|
||||
|
public string AsbitemName { get; set; } = null!; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 简称
|
||||
|
/// </summary>
|
||||
|
public string? ShortName { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 适用性别,M-男,F-女,A-全部
|
||||
|
/// </summary>
|
||||
|
public char ForSexId { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 项目类别
|
||||
|
/// </summary>
|
||||
|
public Guid ItemTypeId { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 价格
|
||||
|
/// </summary>
|
||||
|
public decimal Price { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 仪器类别
|
||||
|
/// </summary>
|
||||
|
public Guid? DeviceTypeId { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 餐前项目
|
||||
|
/// </summary>
|
||||
|
public char IsBeforeEat { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 临床意义
|
||||
|
/// </summary>
|
||||
|
public string? ClinicalMeaning { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 默认结果
|
||||
|
/// </summary>
|
||||
|
public string? DefaultResult { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 体检报告图片旋转90°
|
||||
|
/// </summary>
|
||||
|
public char IsPictureRotate { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 是检查项目
|
||||
|
/// </summary>
|
||||
|
public char IsCheck { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 是启用
|
||||
|
/// </summary>
|
||||
|
public char IsActive { get; set; } |
||||
|
|
||||
|
public string? Warn { get; set; } |
||||
|
|
||||
|
public Guid? DiseaseScreeningTypeId { get; set; } |
||||
|
|
||||
|
public string? SimpleCode { get; set; } |
||||
|
|
||||
|
public int DisplayOrder { get; set; } |
||||
|
|
||||
|
|
||||
|
|
||||
|
public char? IsWebAppoint { get; set; } |
||||
|
|
||||
|
|
||||
|
} |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,62 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Text; |
||||
|
|
||||
|
namespace Shentun.WebPeis.MedicalPackages |
||||
|
{ |
||||
|
public class MedicalPackageDto |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// 套餐主档编号
|
||||
|
/// </summary>
|
||||
|
public Guid MedicalPackageId { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 名称
|
||||
|
/// </summary>
|
||||
|
public string MedicalPackageName { get; set; } = null!; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 价格
|
||||
|
/// </summary>
|
||||
|
public decimal Price { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 适用性别
|
||||
|
/// </summary>
|
||||
|
public char ForSexId { get; set; } |
||||
|
|
||||
|
public string ForSexName { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 启用标志
|
||||
|
/// </summary>
|
||||
|
public char IsActive { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 备注
|
||||
|
/// </summary>
|
||||
|
public string? Remark { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 显示顺序
|
||||
|
/// </summary>
|
||||
|
public int DisplayOrder { get; set; } |
||||
|
|
||||
|
public string? SimpleCode { get; set; } |
||||
|
|
||||
|
public string? ConcurrencyStamp { get; set; } |
||||
|
|
||||
|
|
||||
|
|
||||
|
public char? IsWebAppoint { get; set; } |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// 适用婚姻状况
|
||||
|
/// </summary>
|
||||
|
public char MaritalStatusId { get; set; } |
||||
|
|
||||
|
public string MaritalStatusName { get;set; } |
||||
|
|
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,11 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Text; |
||||
|
|
||||
|
namespace Shentun.WebPeis.MedicalPackages |
||||
|
{ |
||||
|
public class MedicalPackageIdInput |
||||
|
{ |
||||
|
public Guid MedicalPackageId { get; set; } |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,59 @@ |
|||||
|
using Microsoft.AspNetCore.Authorization; |
||||
|
using Microsoft.AspNetCore.Mvc; |
||||
|
using Shentun.WebPeis.Models; |
||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.Linq; |
||||
|
using System.Text; |
||||
|
using System.Threading.Tasks; |
||||
|
using Volo.Abp.Application.Services; |
||||
|
using Volo.Abp.Domain.Repositories; |
||||
|
|
||||
|
namespace Shentun.WebPeis.MedicalPackages |
||||
|
{ |
||||
|
[ApiExplorerSettings(GroupName = "Work")] |
||||
|
[Authorize] |
||||
|
public class MedicalPackageAppservice : ApplicationService |
||||
|
{ |
||||
|
private readonly IRepository<MedicalPackage> _repository; |
||||
|
private readonly IRepository<Asbitem> _asbitemRepository; |
||||
|
private readonly IRepository<MedicalPackageDetail> _medicalPackageDetailRepository; |
||||
|
private readonly CacheService _cacheService; |
||||
|
|
||||
|
public MedicalPackageAppservice(IRepository<MedicalPackage> repository, |
||||
|
CacheService cacheService, |
||||
|
IRepository<Asbitem> asbitemRepository, |
||||
|
IRepository<MedicalPackageDetail> medicalPackageDetailRepository |
||||
|
) |
||||
|
{ |
||||
|
_repository = repository; |
||||
|
_cacheService = cacheService; |
||||
|
_asbitemRepository = asbitemRepository; |
||||
|
_medicalPackageDetailRepository = medicalPackageDetailRepository; |
||||
|
|
||||
|
} |
||||
|
/// <summary>
|
||||
|
/// 获取能预约的套餐信息
|
||||
|
/// </summary>
|
||||
|
/// <returns></returns>
|
||||
|
[HttpPost("api/app/MedicalPackage/GetCanAppointList")] |
||||
|
public async Task<List<MedicalPackageDto>> GetCanAppointListAsync() |
||||
|
{ |
||||
|
var list = (await _repository.GetListAsync(o=>o.IsActive == 'Y' && o.IsWebAppoint == 'Y')) |
||||
|
.OrderBy(o => o.DisplayOrder).ToList(); |
||||
|
var returnList = ObjectMapper.Map<List<MedicalPackage>, List<MedicalPackageDto>>(list); ; |
||||
|
foreach (var item in returnList) |
||||
|
{ |
||||
|
item.ForSexName = await _cacheService.GetForSexNameAsync(item.ForSexId); |
||||
|
item.MaritalStatusName = await _cacheService.GetForSexNameAsync(item.MaritalStatusId); |
||||
|
} |
||||
|
return returnList; ; |
||||
|
|
||||
|
} |
||||
|
//public async Task<List<MedicalPackageDto>> GetAsbitemListByMedicalPackageIdAsync(MedicalPackageIdInput input)
|
||||
|
//{
|
||||
|
// from medicalPackage in await _medicalPackageDetailRepository.GetQueryableAsync()
|
||||
|
|
||||
|
//}
|
||||
|
} |
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue