Browse Source

问卷

master
wxd 1 year ago
parent
commit
d2e9943e0b
  1. 2
      src/Shentun.WebPeis.Application/Questions/QuestionAppService.cs
  2. 18
      src/Shentun.WebPeis.Domain/QuestionAnswers/QuestionAnswerManager.cs
  3. 3
      src/Shentun.WebPeis.EntityFrameworkCore/Configures/DiseaseRiskLevelConfigure.cs

2
src/Shentun.WebPeis.Application/Questions/QuestionAppService.cs

@ -127,7 +127,7 @@ namespace Shentun.WebPeis.Questions
[HttpPost("api/app/Question/Update")] [HttpPost("api/app/Question/Update")]
public async Task<QuestionDto> UpdateAsync(UpdateQuestionDto input) public async Task<QuestionDto> UpdateAsync(UpdateQuestionDto input)
{ {
var entity = await _questionRepository.GetAsync(f => f.QuestionTypeId == input.QuestionTypeId);
var entity = await _questionRepository.GetAsync(f => f.QuestionId == input.QuestionId);
var sourceEntity = ObjectMapper.Map<UpdateQuestionDto, Question>(input); var sourceEntity = ObjectMapper.Map<UpdateQuestionDto, Question>(input);
_questionManager.UpdateAsync(sourceEntity, entity); _questionManager.UpdateAsync(sourceEntity, entity);
entity = await _questionRepository.UpdateAsync(entity); entity = await _questionRepository.UpdateAsync(entity);

18
src/Shentun.WebPeis.Domain/QuestionAnswers/QuestionAnswerManager.cs

@ -8,6 +8,7 @@ using System.Linq;
using System.Runtime.CompilerServices; using System.Runtime.CompilerServices;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using Volo.Abp;
using Volo.Abp.Domain.Entities; using Volo.Abp.Domain.Entities;
using Volo.Abp.Domain.Repositories; using Volo.Abp.Domain.Repositories;
using Volo.Abp.Domain.Services; using Volo.Abp.Domain.Services;
@ -17,12 +18,13 @@ namespace Shentun.WebPeis.QuestionAnswers
public class QuestionAnswerManager : DomainService public class QuestionAnswerManager : DomainService
{ {
private readonly IRepository<QuestionAnswer> _questionAnswerRepository; private readonly IRepository<QuestionAnswer> _questionAnswerRepository;
private readonly IRepository<QuestionRegisterAnswer> _questionRegisterAnswerRepository;
public QuestionAnswerManager( public QuestionAnswerManager(
IRepository<QuestionAnswer> questionAnswerRepository
)
IRepository<QuestionAnswer> questionAnswerRepository,
IRepository<QuestionRegisterAnswer> questionRegisterAnswerRepository)
{ {
_questionAnswerRepository = questionAnswerRepository; _questionAnswerRepository = questionAnswerRepository;
_questionRegisterAnswerRepository = questionRegisterAnswerRepository;
} }
/// <summary> /// <summary>
@ -99,11 +101,11 @@ namespace Shentun.WebPeis.QuestionAnswers
public async Task CheckAndDeleteAsync(Guid QuestionAnswerId) public async Task CheckAndDeleteAsync(Guid QuestionAnswerId)
{ {
//var questionEnt = await _questionRepository.FirstOrDefaultAsync(m => m.QuestionTypeId == QuestionTypeId);
//if (questionEnt != null)
//{
// throw new UserFriendlyException($"问卷类别已被使用,不能删除");
//}
var questionRegisterAnswerEnt = await _questionRegisterAnswerRepository.FirstOrDefaultAsync(m => m.QuestionAnswerId == QuestionAnswerId);
if (questionRegisterAnswerEnt != null)
{
throw new UserFriendlyException($"问卷答案已被人员登记使用,不能删除");
}
await _questionAnswerRepository.DeleteAsync(d => d.QuestionAnswerId == QuestionAnswerId); await _questionAnswerRepository.DeleteAsync(d => d.QuestionAnswerId == QuestionAnswerId);

3
src/Shentun.WebPeis.EntityFrameworkCore/Configures/DiseaseRiskLevelConfigure.cs

@ -18,7 +18,8 @@ namespace Shentun.WebPeis.Configures
entity.ToTable("disease_risk_level"); entity.ToTable("disease_risk_level");
entity.HasIndex(e => e.DiseaseRiskLevelName, "ix_disease_risk_level").IsUnique();
entity.Property(e => e.DiseaseRiskLevelId) entity.Property(e => e.DiseaseRiskLevelId)
.ValueGeneratedNever() .ValueGeneratedNever()

Loading…
Cancel
Save