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
-
4src/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