Browse Source

职业病

bjmzak
wxd 2 years ago
parent
commit
8b0b18ccf3
  1. 9
      src/Shentun.Peis.Application/OccupationalDiseases/OccupationalDiseaseAppService.cs
  2. 1
      src/Shentun.Peis.Application/Poisons/PoisonAppService.cs
  3. 21
      src/Shentun.Peis.Domain/Poisons/PoisonManager.cs

9
src/Shentun.Peis.Application/OccupationalDiseases/OccupationalDiseaseAppService.cs

@ -50,7 +50,7 @@ namespace Shentun.Peis.OccupationalDiseases
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost("api/app/OccupationalDisease/CreateOccupationalDiseaseWithDetail")] [HttpPost("api/app/OccupationalDisease/CreateOccupationalDiseaseWithDetail")]
public async Task CreateOccupationalDiseaseWithDetailAsync(OccupationalDiseaseWithDetailInputDto input)
public async Task<OccupationalDiseaseWithDetailByPatientRegisterIdDto> CreateOccupationalDiseaseWithDetailAsync(OccupationalDiseaseWithDetailInputDto input)
{ {
if (input == null) if (input == null)
{ {
@ -139,6 +139,11 @@ namespace Shentun.Peis.OccupationalDiseases
await _patientOccupationalHistoryRepository.InsertManyAsync(patientOccupationalHistoryList); await _patientOccupationalHistoryRepository.InsertManyAsync(patientOccupationalHistoryList);
#endregion #endregion
return await GetOccupationalDiseaseWithDetailByPatientRegisterIdAsync(new PatientRegisterIdInputDto
{
PatientRegisterId = input.PatientRegisterId
});
} }
@ -287,7 +292,7 @@ namespace Shentun.Peis.OccupationalDiseases
/// 修改检查结论 /// 修改检查结论
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost("api/app/OccupationalDisease/GetOccupationalDiseaseWithDetailByPatientRegisterId")]
[HttpPost("api/app/OccupationalDisease/UpdateOccupationalDiseaseInspectionConclusion")]
public async Task UpdateOccupationalDiseaseInspectionConclusionAsync(OccupationalDiseaseInspectionConclusionInputDto input) public async Task UpdateOccupationalDiseaseInspectionConclusionAsync(OccupationalDiseaseInspectionConclusionInputDto input)
{ {
var patientOccupationalDiseaseEnt = await _patientOccupationalDiseaseRepository.FirstOrDefaultAsync(F => F.PatientRegisterId == input.PatientRegisterId); var patientOccupationalDiseaseEnt = await _patientOccupationalDiseaseRepository.FirstOrDefaultAsync(F => F.PatientRegisterId == input.PatientRegisterId);

1
src/Shentun.Peis.Application/Poisons/PoisonAppService.cs

@ -70,6 +70,7 @@ namespace Shentun.Peis.Poisons
CreatorId = s.CreatorId, CreatorId = s.CreatorId,
DisplayName = s.DisplayName, DisplayName = s.DisplayName,
DisplayOrder = s.DisplayOrder, DisplayOrder = s.DisplayOrder,
PoisonTypeId = s.PoisonTypeId,
Id = s.Id, Id = s.Id,
LastModificationTime = s.LastModificationTime, LastModificationTime = s.LastModificationTime,
LastModifierId = s.LastModifierId, LastModifierId = s.LastModifierId,

21
src/Shentun.Peis.Domain/Poisons/PoisonManager.cs

@ -9,6 +9,7 @@ using System.Threading.Tasks;
using Volo.Abp.Domain.Repositories; using Volo.Abp.Domain.Repositories;
using Volo.Abp.Domain.Services; using Volo.Abp.Domain.Services;
using Volo.Abp; using Volo.Abp;
using Volo.Abp.Domain.Entities;
namespace Shentun.Peis.Poisons namespace Shentun.Peis.Poisons
{ {
@ -37,12 +38,17 @@ namespace Shentun.Peis.Poisons
{ {
DataHelper.CheckEntityIsNull(entity); DataHelper.CheckEntityIsNull(entity);
DataHelper.CheckStringIsNull(entity.DisplayName, "名称"); DataHelper.CheckStringIsNull(entity.DisplayName, "名称");
await EntityHelper.CheckSameName<Poison, Guid>(_poisonRepository, entity.DisplayName);
var isPoison = await _poisonRepository.FirstOrDefaultAsync(f => f.PoisonTypeId == entity.PoisonTypeId && f.DisplayName == entity.DisplayName);
if (isPoison != null)
throw new UserFriendlyException($"毒害因素{entity.DisplayName}已存在");
//await EntityHelper.CheckSameName<Poison, Guid>(_poisonRepository, entity.DisplayName);
return new Poison return new Poison
{ {
DisplayName = entity.DisplayName, DisplayName = entity.DisplayName,
SimpleCode = LanguageConverter.GetPYSimpleCode(entity.DisplayName), SimpleCode = LanguageConverter.GetPYSimpleCode(entity.DisplayName),
DisplayOrder = await EntityHelper.CreateMaxDisplayOrder<Poison>(_poisonRepository)
DisplayOrder = await EntityHelper.CreateMaxDisplayOrder<Poison>(_poisonRepository),
PoisonTypeId = entity.PoisonTypeId
}; };
} }
@ -62,13 +68,18 @@ namespace Shentun.Peis.Poisons
DataHelper.CheckStringIsNull(sourceEntity.DisplayName, "名称"); DataHelper.CheckStringIsNull(sourceEntity.DisplayName, "名称");
if (sourceEntity.DisplayName != targetEntity.DisplayName) if (sourceEntity.DisplayName != targetEntity.DisplayName)
{ {
await EntityHelper.CheckSameName<Poison, Guid>(_poisonRepository, sourceEntity.DisplayName, targetEntity);
var isPoison = await _poisonRepository.FirstOrDefaultAsync(f => f.PoisonTypeId == sourceEntity.PoisonTypeId
&& f.DisplayName == sourceEntity.DisplayName && f.Id != targetEntity.Id);
if (isPoison != null)
throw new UserFriendlyException($"毒害因素{sourceEntity.DisplayName}已存在");
//await EntityHelper.CheckSameName<Poison, Guid>(_poisonRepository, sourceEntity.DisplayName, targetEntity);
targetEntity.DisplayName = sourceEntity.DisplayName; targetEntity.DisplayName = sourceEntity.DisplayName;
targetEntity.SimpleCode = LanguageConverter.GetPYSimpleCode(targetEntity.DisplayName); targetEntity.SimpleCode = LanguageConverter.GetPYSimpleCode(targetEntity.DisplayName);
targetEntity.PoisonTypeId = sourceEntity.PoisonTypeId;
} }
targetEntity.PoisonTypeId = sourceEntity.PoisonTypeId;
} }

Loading…
Cancel
Save