wxd 1 year ago
parent
commit
8bd86792f7
  1. 2
      src/Shentun.WebPeis.Application/AppointPatientRegisters/AppointPatientRegisterAppService.cs
  2. 5
      src/Shentun.WebPeis.Application/MedicalPackages/MedicalPackageAppservice.cs
  3. 6
      src/Shentun.WebPeis.Application/Persons/PersonAppService.cs
  4. 8
      src/Shentun.WebPeis.Application/QuestionRegisters/QuestionRegisterAppService.cs

2
src/Shentun.WebPeis.Application/AppointPatientRegisters/AppointPatientRegisterAppService.cs

@ -794,7 +794,7 @@ namespace Shentun.WebPeis.AppointPatientRegisters
var medicalPackage = medicalPackages.FirstOrDefault(); var medicalPackage = medicalPackages.FirstOrDefault();
if (medicalPackage == null) if (medicalPackage == null)
{ {
return null;
throw new UserFriendlyException("没有设置基础套餐");
} }
var recommendMedicalPackageDto = new RecommendMedicalPackageDto() var recommendMedicalPackageDto = new RecommendMedicalPackageDto()

5
src/Shentun.WebPeis.Application/MedicalPackages/MedicalPackageAppservice.cs

@ -139,6 +139,10 @@ namespace Shentun.WebPeis.MedicalPackages
medicalPackages = medicalPackages.Where(o => o.MaritalStatusId == MaritalStatusFlag.All).ToList(); medicalPackages = medicalPackages.Where(o => o.MaritalStatusId == MaritalStatusFlag.All).ToList();
} }
} }
if(!medicalPackages.Any())
{
throw new UserFriendlyException("没有设置基础套餐");
}
var medicalPackage = medicalPackages.OrderBy(o => o.DisplayOrder).Single(); var medicalPackage = medicalPackages.OrderBy(o => o.DisplayOrder).Single();
var result = ObjectMapper.Map<MedicalPackage, MedicalPackageDto>(medicalPackage); ; var result = ObjectMapper.Map<MedicalPackage, MedicalPackageDto>(medicalPackage); ;
result.ForSexName = await _cacheService.GetForSexNameAsync(result.ForSexId); result.ForSexName = await _cacheService.GetForSexNameAsync(result.ForSexId);
@ -157,6 +161,7 @@ namespace Shentun.WebPeis.MedicalPackages
//[AllowAnonymous] //[AllowAnonymous]
public async Task<List<MedicalPackageCheckTypeWithAsbitemsDto>> GetCheckTypeWithAsbitemsListByMedicalPackageIdAsync(MedicalPackageIdInput input) public async Task<List<MedicalPackageCheckTypeWithAsbitemsDto>> GetCheckTypeWithAsbitemsListByMedicalPackageIdAsync(MedicalPackageIdInput input)
{ {
if(input == null) throw new UserFriendlyException("input参数不能为空");
//获取套餐所有组合项目 //获取套餐所有组合项目
var asbitems = (from medicalPackageDetail in await _medicalPackageDetailRepository.GetQueryableAsync() var asbitems = (from medicalPackageDetail in await _medicalPackageDetailRepository.GetQueryableAsync()
join asbitem in await _asbitemRepository.GetQueryableAsync() join asbitem in await _asbitemRepository.GetQueryableAsync()

6
src/Shentun.WebPeis.Application/Persons/PersonAppService.cs

@ -149,6 +149,8 @@ namespace Shentun.WebPeis.Persons
[UnitOfWork(IsDisabled = false)] [UnitOfWork(IsDisabled = false)]
public async Task<UserTokenDto> CreateAsync(CreatePersonDto input) public async Task<UserTokenDto> CreateAsync(CreatePersonDto input)
{ {
if(input == null) throw new UserFriendlyException("input参数不能为空");
using (var unitOfWork = _unitOfWorkManager.Begin(requiresNew: true, isTransactional: true)) using (var unitOfWork = _unitOfWorkManager.Begin(requiresNew: true, isTransactional: true))
{ {
var entity = ObjectMapper.Map<CreatePersonDto, Person>(input); var entity = ObjectMapper.Map<CreatePersonDto, Person>(input);
@ -252,6 +254,8 @@ namespace Shentun.WebPeis.Persons
[HttpPost("api/app/Person/Update")] [HttpPost("api/app/Person/Update")]
public async Task<PersonDto> UpdateAsync(UpdatePersonDto input) public async Task<PersonDto> UpdateAsync(UpdatePersonDto input)
{ {
if (input == null) throw new UserFriendlyException("input参数不能为空");
var entity = ObjectMapper.Map<UpdatePersonDto, Person>(input); var entity = ObjectMapper.Map<UpdatePersonDto, Person>(input);
if (string.IsNullOrWhiteSpace(input.MobileTelephone)) if (string.IsNullOrWhiteSpace(input.MobileTelephone))
@ -294,7 +298,7 @@ namespace Shentun.WebPeis.Persons
[HttpPost("api/app/Person/CreatePersonKinship")] [HttpPost("api/app/Person/CreatePersonKinship")]
public async Task CreatePersonKinshipAsync(CreatePersonKinshipDto input) public async Task CreatePersonKinshipAsync(CreatePersonKinshipDto input)
{ {
if (input == null) throw new UserFriendlyException("input参数不能为空");
var entity = ObjectMapper.Map<CreatePersonKinshipDto, Person>(input); var entity = ObjectMapper.Map<CreatePersonKinshipDto, Person>(input);
if (string.IsNullOrWhiteSpace(input.KinshipId)) if (string.IsNullOrWhiteSpace(input.KinshipId))
{ {

8
src/Shentun.WebPeis.Application/QuestionRegisters/QuestionRegisterAppService.cs

@ -554,7 +554,8 @@ namespace Shentun.WebPeis.QuestionRegisters
} }
private async Task<QuestionRegisterDto> GetBasicDataAsync(PersonIdInputDto input) private async Task<QuestionRegisterDto> GetBasicDataAsync(PersonIdInputDto input)
{ {
var questions = await _questionRepository.GetListAsync(o => o.IsActive == 'Y');
var questions = (await _questionRepository.GetListAsync(o => o.IsActive == 'Y')).OrderBy(o=>o.DisplayOrder);
var questionAnswers = await _questionAnswerRepository.GetListAsync(); var questionAnswers = await _questionAnswerRepository.GetListAsync();
var questionRegisterDto = new QuestionRegisterDto() var questionRegisterDto = new QuestionRegisterDto()
{ {
@ -578,7 +579,7 @@ namespace Shentun.WebPeis.QuestionRegisters
}; };
//一级答案 //一级答案
var firstLevelQuestionAnswers = questionAnswers.Where(o => o.QuestionId == question.QuestionId && var firstLevelQuestionAnswers = questionAnswers.Where(o => o.QuestionId == question.QuestionId &&
o.PathCode.Length == 5).ToList();
o.PathCode.Length == 5).OrderBy(o=>o.DisplayOrder).ToList();
foreach (var questionAnswer in firstLevelQuestionAnswers) foreach (var questionAnswer in firstLevelQuestionAnswers)
{ {
var questionRegisterAnswer = new QuestionRegisterAnswerDto() var questionRegisterAnswer = new QuestionRegisterAnswerDto()
@ -598,7 +599,8 @@ namespace Shentun.WebPeis.QuestionRegisters
}; };
//二级答案 //二级答案
var childQuestionAnswers = questionAnswers.Where(o => o.ParentId == questionAnswer.QuestionAnswerId).ToList();
var childQuestionAnswers = questionAnswers.Where(o =>
o.ParentId == questionAnswer.QuestionAnswerId).OrderBy(o=>o.DisplayOrder).ToList();
foreach (var ChilduestionAnswer in childQuestionAnswers) foreach (var ChilduestionAnswer in childQuestionAnswers)
{ {
var childQuestionRegisterAnswer = new QuestionRegisterAnswerDto() var childQuestionRegisterAnswer = new QuestionRegisterAnswerDto()

Loading…
Cancel
Save