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