Browse Source

职业病

bjmzak
wxd 2 years ago
parent
commit
97d789f208
  1. 17
      src/Shentun.Peis.Application.Contracts/OccupationalDiseases/OccupationalDiseaseWithDetailByPatientRegisterIdDto.cs
  2. 266
      src/Shentun.Peis.Application.Contracts/OccupationalDiseases/OccupationalDiseaseWithDetailInputDto.cs
  3. 171
      src/Shentun.Peis.Application.Contracts/OccupationalDiseases/PatientOccupationalDiseaseDto.cs
  4. 47
      src/Shentun.Peis.Application.Contracts/OccupationalDiseases/PatientOccupationalHistoryDto.cs
  5. 11
      src/Shentun.Peis.Application.Contracts/OccupationalDiseases/PatientPoisonDto.cs
  6. 23
      src/Shentun.Peis.Application.Contracts/OccupationalDiseases/PatientSymptomDto.cs
  7. 285
      src/Shentun.Peis.Application/OccupationalDiseases/OccupationalDiseaseAppService.cs
  8. 3
      src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs
  9. 36
      src/Shentun.Peis.Application/PeisApplicationAutoMapperProfile.cs
  10. 1
      src/Shentun.Peis.Application/ProtectiveMeasuress/ProtectiveMeasuresAppService.cs
  11. 32
      src/Shentun.Peis.Domain/PatientOccupationalDiseases/PatientOccupationalDisease.cs
  12. 110
      src/Shentun.Peis.Domain/PatientOccupationalDiseases/PatientOccupationalDiseaseManager.cs
  13. 31
      src/Shentun.Peis.Domain/PatientPoisons/PatientPoisonManager.cs
  14. 2
      src/Shentun.Peis.Domain/ProtectiveMeasuress/ProtectiveMeasures.cs
  15. 14556
      src/Shentun.Peis.EntityFrameworkCore/Migrations/20240521080202_init20240521004.Designer.cs
  16. 92
      src/Shentun.Peis.EntityFrameworkCore/Migrations/20240521080202_init20240521004.cs
  17. 14559
      src/Shentun.Peis.EntityFrameworkCore/Migrations/20240521092759_init20240521005.Designer.cs
  18. 27
      src/Shentun.Peis.EntityFrameworkCore/Migrations/20240521092759_init20240521005.cs
  19. 14560
      src/Shentun.Peis.EntityFrameworkCore/Migrations/20240521100809_init20240521006.Designer.cs
  20. 35
      src/Shentun.Peis.EntityFrameworkCore/Migrations/20240521100809_init20240521006.cs
  21. 121
      src/Shentun.Peis.EntityFrameworkCore/Migrations/PeisDbContextModelSnapshot.cs

17
src/Shentun.Peis.Application.Contracts/OccupationalDiseases/OccupationalDiseaseWithDetailByPatientRegisterIdDto.cs

@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace Shentun.Peis.OccupationalDiseases
{
public class OccupationalDiseaseWithDetailByPatientRegisterIdDto
{
public PatientOccupationalDiseaseDto PatientOccupationalDisease { get; set; }
public List<PatientPoisonDto> PatientPoisonDtos { get; set; }
public List<PatientSymptomDto> PatientSymptomDtos { get; set; }
public List<PatientOccupationalHistoryDto> PatientOccupationalHistoryDtos { get; set; }
}
}

266
src/Shentun.Peis.Application.Contracts/OccupationalDiseases/OccupationalDiseaseWithDetailInputDto.cs

@ -0,0 +1,266 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
using System.Text;
namespace Shentun.Peis.OccupationalDiseases
{
/// <summary>
///职业病信息
/// </summary>
public class OccupationalDiseaseWithDetailInputDto
{
/// <summary>
/// 人员ID
/// </summary>
public Guid PatientRegisterId { get; set; }
/// <summary>
/// 基础信息
/// </summary>
public PatientOccupationalDiseaseInputDto PatientOccupationalDisease { get; set; }
/// <summary>
/// 毒害因素
/// </summary>
public List<PatientPoisonInputDto> PatientPoisons { get; set; }
/// <summary>
/// 职业史
/// </summary>
public List<PatientOccupationalHistoryInputDto> PatientOccupationalHistorys { get; set; }
/// <summary>
/// 症状
/// </summary>
public List<PatientSymptomInputDto> PatientSymptoms { get; set; }
}
public class PatientOccupationalDiseaseInputDto
{
/// <summary>
/// 职业病检查类别
/// </summary>
public Guid OcCheckTypeId { get; set; }
/// <summary>
/// 工种
/// </summary>
public string JobType { get; set; }
/// <summary>
/// 总工龄
/// </summary>
public string TotalWorkTime { get; set; }
/// <summary>
/// 接害工龄
/// </summary>
public string PoisonWorkTime { get; set; }
/// <summary>
/// 既往病史
/// </summary>
public string PreviousHistory { get; set; }
/// <summary>
/// 病名
/// </summary>
public string OccupationalDisease { get; set; }
/// <summary>
/// 诊断日期
/// </summary>
public DateTime? DiagnosisDate { get; set; }
/// <summary>
/// 诊断单位
/// </summary>
public string DiagnosisHospital { get; set; }
/// <summary>
/// 是否恢复
/// </summary>
public char? IsRecovery { get; set; }
/// <summary>
/// 末次月经日期
/// </summary>
public DateTime? LastMenstrualPeriodDate { get; set; }
/// <summary>
/// 初潮多少岁
/// </summary>
public int? FirstMenstruation { get; set; }
/// <summary>
/// 经期多少天
/// </summary>
public int? MenstruationTimeLength { get; set; }
/// <summary>
/// 周期多少天
/// </summary>
public int? MenstruationCycle { get; set; }
/// <summary>
/// 停经多少岁
/// </summary>
public int? MenstruationEndAge { get; set; }
/// <summary>
/// 经期
/// </summary>
public char? MenstruationFlag { get; set; }
/// <summary>
/// 现有子女人数
/// </summary>
public int? ChildrenNum { get; set; }
/// <summary>
/// 流产次数
/// </summary>
public int? AbortionTimes { get; set; }
/// <summary>
/// 早产次数
/// </summary>
public int? PrematureBirthTimes { get; set; }
/// <summary>
/// 死产次数
/// </summary>
public int? StillbirthTimes { get; set; }
/// <summary>
/// 异常胎次数
/// </summary>
public int? AbnormalTimes { get; set; }
/// <summary>
/// 抽烟史
/// </summary>
public char? SmokeFlag { get; set; }
/// <summary>
/// 每天多少支
/// </summary>
public int? SmokeNum { get; set; }
/// <summary>
/// 抽烟年限
/// </summary>
public int? SmokeYears { get; set; }
/// <summary>
/// 饮酒史
/// </summary>
public char? DrinkFlag { get; set; }
/// <summary>
/// 每次多少ml
/// </summary>
public int? DrinkNum { get; set; }
/// <summary>
/// 饮酒年限
/// </summary>
public int? DrinkYears { get; set; }
/// <summary>
/// 其他
/// </summary>
public string Other { get; set; }
/// <summary>
/// 职业性异常
/// </summary>
public string OccupationalAbnormal { get; set; }
/// <summary>
/// 非职业性异常
/// </summary>
public string NoOccupationalAbnormal { get; set; }
/// <summary>
/// 职业性异常建议
/// </summary>
public string OccupationalAbSuggestion { get; set; }
/// <summary>
/// 非职业性异常建议
/// </summary>
public string NoOccupAbSuggestion { get; set; }
/// <summary>
/// 处理意见
/// </summary>
public string HandleSuggestion { get; set; }
}
public class PatientPoisonInputDto
{
/// <summary>
/// 毒害因素ID
/// </summary>
public Guid PoisonId { get; set; }
}
public class PatientOccupationalHistoryInputDto
{
/// <summary>
/// 单位
/// </summary>
public string Org { get; set; }
/// <summary>
/// 开始日期
/// </summary>
public DateTime? BeginDate { get; set; }
/// <summary>
/// 结束日期
/// </summary>
public DateTime? EndDate { get; set; }
/// <summary>
/// 车间
/// </summary>
public string WorkShop { get; set; }
/// <summary>
/// 工种
/// </summary>
public string WorkType { get; set; }
/// <summary>
/// 毒害因素
/// </summary>
public string Poison { get; set; }
/// <summary>
/// 防护措施
/// </summary>
public string ProtectiveMeasures { get; set; }
}
public class PatientSymptomInputDto
{
public Guid SymptomId { get; set; }
/// <summary>
/// 程度
/// </summary>
public string Degree { get; set; }
/// <summary>
/// 时间
/// </summary>
public string TimeLength { get; set; }
}
}

171
src/Shentun.Peis.Application.Contracts/OccupationalDiseases/PatientOccupationalDiseaseDto.cs

@ -0,0 +1,171 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace Shentun.Peis.OccupationalDiseases
{
public class PatientOccupationalDiseaseDto : AuditedEntityDtoName
{
/// <summary>
/// 职业病检查类别
/// </summary>
public Guid OcCheckTypeId { get; set; }
/// <summary>
/// 工种
/// </summary>
public string JobType { get; set; }
/// <summary>
/// 总工龄
/// </summary>
public string TotalWorkTime { get; set; }
/// <summary>
/// 接害工龄
/// </summary>
public string PoisonWorkTime { get; set; }
/// <summary>
/// 既往病史
/// </summary>
public string PreviousHistory { get; set; }
/// <summary>
/// 病名
/// </summary>
public string OccupationalDisease { get; set; }
/// <summary>
/// 诊断日期
/// </summary>
public DateTime? DiagnosisDate { get; set; }
/// <summary>
/// 诊断单位
/// </summary>
public string DiagnosisHospital { get; set; }
/// <summary>
/// 是否恢复
/// </summary>
public char? IsRecovery { get; set; }
/// <summary>
/// 末次月经日期
/// </summary>
public DateTime? LastMenstrualPeriodDate { get; set; }
/// <summary>
/// 初潮多少岁
/// </summary>
public int? FirstMenstruation { get; set; }
/// <summary>
/// 经期多少天
/// </summary>
public int? MenstruationTimeLength { get; set; }
/// <summary>
/// 周期多少天
/// </summary>
public int? MenstruationCycle { get; set; }
/// <summary>
/// 停经多少岁
/// </summary>
public int? MenstruationEndAge { get; set; }
/// <summary>
/// 经期
/// </summary>
public char? MenstruationFlag { get; set; }
/// <summary>
/// 现有子女人数
/// </summary>
public int? ChildrenNum { get; set; }
/// <summary>
/// 流产次数
/// </summary>
public int? AbortionTimes { get; set; }
/// <summary>
/// 早产次数
/// </summary>
public int? PrematureBirthTimes { get; set; }
/// <summary>
/// 死产次数
/// </summary>
public int? StillbirthTimes { get; set; }
/// <summary>
/// 异常胎次数
/// </summary>
public int? AbnormalTimes { get; set; }
/// <summary>
/// 抽烟史
/// </summary>
public char? SmokeFlag { get; set; }
/// <summary>
/// 每天多少支
/// </summary>
public int? SmokeNum { get; set; }
/// <summary>
/// 抽烟年限
/// </summary>
public int? SmokeYears { get; set; }
/// <summary>
/// 饮酒史
/// </summary>
public char? DrinkFlag { get; set; }
/// <summary>
/// 每次多少ml
/// </summary>
public int? DrinkNum { get; set; }
/// <summary>
/// 饮酒年限
/// </summary>
public int? DrinkYears { get; set; }
/// <summary>
/// 其他
/// </summary>
public string Other { get; set; }
/// <summary>
/// 职业性异常
/// </summary>
public string OccupationalAbnormal { get; set; }
/// <summary>
/// 非职业性异常
/// </summary>
public string NoOccupationalAbnormal { get; set; }
/// <summary>
/// 职业性异常建议
/// </summary>
public string OccupationalAbSuggestion { get; set; }
/// <summary>
/// 非职业性异常建议
/// </summary>
public string NoOccupAbSuggestion { get; set; }
/// <summary>
/// 处理意见
/// </summary>
public string HandleSuggestion { get; set; }
}
}

47
src/Shentun.Peis.Application.Contracts/OccupationalDiseases/PatientOccupationalHistoryDto.cs

@ -0,0 +1,47 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
using System.Text;
namespace Shentun.Peis.OccupationalDiseases
{
public class PatientOccupationalHistoryDto : AuditedEntityDtoName
{
/// <summary>
/// 单位
/// </summary>
public string Org { get; set; }
/// <summary>
/// 开始日期
/// </summary>
public DateTime? BeginDate { get; set; }
/// <summary>
/// 结束日期
/// </summary>
[Column("end_date")]
public DateTime? EndDate { get; set; }
/// <summary>
/// 车间
/// </summary>
public string WorkShop { get; set; }
/// <summary>
/// 工种
/// </summary>
public string WorkType { get; set; }
/// <summary>
/// 毒害因素
/// </summary>
public string Poison { get; set; }
/// <summary>
/// 防护措施
/// </summary>
public string ProtectiveMeasures { get; set; }
}
}

11
src/Shentun.Peis.Application.Contracts/OccupationalDiseases/PatientPoisonDto.cs

@ -0,0 +1,11 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace Shentun.Peis.OccupationalDiseases
{
public class PatientPoisonDto: AuditedEntityDtoNameNoGuid
{
public Guid PoisonId { get; set; }
}
}

23
src/Shentun.Peis.Application.Contracts/OccupationalDiseases/PatientSymptomDto.cs

@ -0,0 +1,23 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
using System.Text;
namespace Shentun.Peis.OccupationalDiseases
{
public class PatientSymptomDto: AuditedEntityDtoNameNoGuid
{
public Guid SymptomId { get; set; }
/// <summary>
/// 程度
/// </summary>
public string Degree { get; set; }
/// <summary>
/// 时间
/// </summary>
public string TimeLength { get; set; }
}
}

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

@ -0,0 +1,285 @@
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Shentun.Peis.Models;
using Shentun.Peis.OcCheckTypes;
using Shentun.Peis.PatientOccupationalDiseases;
using Shentun.Peis.PatientRegisters;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp;
using Volo.Abp.Application.Services;
using Volo.Abp.Domain.Repositories;
using Volo.Abp.ObjectMapping;
namespace Shentun.Peis.OccupationalDiseases
{
/// <summary>
/// 职业病业务
/// </summary>
[ApiExplorerSettings(GroupName = "Work")]
[Authorize]
public class OccupationalDiseaseAppService : ApplicationService
{
private readonly IRepository<PatientOccupationalDisease, Guid> _patientOccupationalDiseaseRepository;
private readonly IRepository<PatientOccupationalHistory, Guid> _patientOccupationalHistoryRepository;
private readonly IRepository<PatientPoison> _patientPoisonRepository;
private readonly IRepository<PatientSymptom> _patientSymptomRepository;
private readonly PatientOccupationalDiseaseManager _patientOccupationalDiseaseManager;
private readonly CacheService _cacheService;
public OccupationalDiseaseAppService(
IRepository<PatientOccupationalDisease, Guid> patientOccupationalDiseaseRepository,
IRepository<PatientOccupationalHistory, Guid> patientOccupationalHistoryRepository,
IRepository<PatientPoison> patientPoisonRepository,
IRepository<PatientSymptom> patientSymptomRepository,
PatientOccupationalDiseaseManager patientOccupationalDiseaseManager,
CacheService cacheService)
{
_patientOccupationalDiseaseRepository = patientOccupationalDiseaseRepository;
_patientOccupationalHistoryRepository = patientOccupationalHistoryRepository;
_patientPoisonRepository = patientPoisonRepository;
_patientSymptomRepository = patientSymptomRepository;
_patientOccupationalDiseaseManager = patientOccupationalDiseaseManager;
_cacheService = cacheService;
}
/// <summary>
/// 创建职业病信息
/// </summary>
/// <returns></returns>
[HttpPost("api/app/OccupationalDisease/CreateOccupationalDiseaseWithDetail")]
public async Task CreateOccupationalDiseaseWithDetailAsync(OccupationalDiseaseWithDetailInputDto input)
{
if (input == null)
{
throw new UserFriendlyException("请求参数有误");
}
if (input.PatientRegisterId == Guid.Empty)
throw new UserFriendlyException("人员ID不正确");
#region 基础信息
if (input.PatientOccupationalDisease == null)
throw new UserFriendlyException("职业病基础信息有误");
var patientOccupationalDiseaseInput = ObjectMapper.Map<PatientOccupationalDiseaseInputDto, PatientOccupationalDisease>(input.PatientOccupationalDisease);
var patientOccupationalDiseaseEnt = await _patientOccupationalDiseaseRepository.FirstOrDefaultAsync(f => f.PatientRegisterId == input.PatientRegisterId);
if (patientOccupationalDiseaseEnt == null)
{
var entity = _patientOccupationalDiseaseManager.CreateAsync(patientOccupationalDiseaseInput);
await _patientOccupationalDiseaseRepository.InsertAsync(entity);
}
else
{
_patientOccupationalDiseaseManager.UpdateAsync(patientOccupationalDiseaseEnt, patientOccupationalDiseaseInput);
await _patientOccupationalDiseaseRepository.UpdateAsync(patientOccupationalDiseaseEnt);
}
#endregion
#region 毒害因素
var patientPoisonsInput = ObjectMapper.Map<List<PatientPoisonInputDto>, List<PatientPoison>>(input.PatientPoisons);
await _patientPoisonRepository.DeleteAsync(d => d.PatientRegisterId == input.PatientRegisterId);
List<PatientPoison> patientPoisonList = new List<PatientPoison>();
foreach (var item in patientPoisonsInput)
{
patientPoisonList.Add(new PatientPoison
{
PatientRegisterId = input.PatientRegisterId,
PoisonId = item.PoisonId
});
}
await _patientPoisonRepository.InsertManyAsync(patientPoisonList);
#endregion
#region 症状
var patientSymptomsInput = ObjectMapper.Map<List<PatientSymptomInputDto>, List<PatientSymptom>>(input.PatientSymptoms);
await _patientSymptomRepository.DeleteAsync(d => d.PatientRegisterId == input.PatientRegisterId);
List<PatientSymptom> patientSymptomList = new List<PatientSymptom>();
foreach (var item in patientSymptomsInput)
{
patientSymptomList.Add(new PatientSymptom
{
PatientRegisterId = input.PatientRegisterId,
Degree = item.Degree,
SymptomId = item.SymptomId,
TimeLength = item.TimeLength
});
}
await _patientSymptomRepository.InsertManyAsync(patientSymptomList);
#endregion
#region 职业史
var patientOccupationalHistorysInput = ObjectMapper.Map<List<PatientOccupationalHistoryInputDto>, List<PatientOccupationalHistory>>(input.PatientOccupationalHistorys);
await _patientOccupationalHistoryRepository.DeleteAsync(d => d.PatientRegisterId == input.PatientRegisterId);
List<PatientOccupationalHistory> patientOccupationalHistoryList = new List<PatientOccupationalHistory>();
foreach (var item in patientOccupationalHistorysInput)
{
patientOccupationalHistoryList.Add(new PatientOccupationalHistory
{
PatientRegisterId = input.PatientRegisterId,
BeginDate = item.BeginDate,
EndDate = item.EndDate,
Org = item.Org,
Poison = item.Poison,
ProtectiveMeasures = item.ProtectiveMeasures,
WorkShop = item.WorkShop,
WorkType = item.WorkType
});
}
await _patientOccupationalHistoryRepository.InsertManyAsync(patientOccupationalHistoryList);
#endregion
}
/// <summary>
/// 获取职业病信息 根据人员登记ID
/// </summary>
/// <returns></returns>
[HttpPost("api/app/OccupationalDisease/GetOccupationalDiseaseWithDetailByPatientRegisterId")]
public async Task<OccupationalDiseaseWithDetailByPatientRegisterIdDto> GetOccupationalDiseaseWithDetailByPatientRegisterIdAsync(PatientRegisterIdInputDto input)
{
if (input == null)
{
throw new UserFriendlyException("请求参数有误");
}
if (input.PatientRegisterId == Guid.Empty)
throw new UserFriendlyException("人员ID不正确");
var result = new OccupationalDiseaseWithDetailByPatientRegisterIdDto();
#region 基础信息
var patientOccupationalDiseaseEnt = await _patientOccupationalDiseaseRepository.FirstOrDefaultAsync(f => f.PatientRegisterId == input.PatientRegisterId);
if (patientOccupationalDiseaseEnt == null)
{
result.PatientOccupationalDisease = new PatientOccupationalDiseaseDto
{
IsRecovery = patientOccupationalDiseaseEnt.IsRecovery,
AbnormalTimes = patientOccupationalDiseaseEnt.AbnormalTimes,
AbortionTimes = patientOccupationalDiseaseEnt.AbortionTimes,
ChildrenNum = patientOccupationalDiseaseEnt.ChildrenNum,
CreationTime = patientOccupationalDiseaseEnt.CreationTime,
CreatorId = patientOccupationalDiseaseEnt.CreatorId,
DiagnosisDate = patientOccupationalDiseaseEnt.DiagnosisDate,
DiagnosisHospital = patientOccupationalDiseaseEnt.DiagnosisHospital,
DrinkFlag = patientOccupationalDiseaseEnt.DrinkFlag,
DrinkNum = patientOccupationalDiseaseEnt.DrinkNum,
DrinkYears = patientOccupationalDiseaseEnt.DrinkYears,
FirstMenstruation = patientOccupationalDiseaseEnt.FirstMenstruation,
HandleSuggestion = patientOccupationalDiseaseEnt.HandleSuggestion,
Id = patientOccupationalDiseaseEnt.Id,
JobType = patientOccupationalDiseaseEnt.JobType,
LastMenstrualPeriodDate = patientOccupationalDiseaseEnt.LastMenstrualPeriodDate,
LastModificationTime = patientOccupationalDiseaseEnt.LastModificationTime,
LastModifierId = patientOccupationalDiseaseEnt.LastModifierId,
MenstruationCycle = patientOccupationalDiseaseEnt.MenstruationCycle,
MenstruationEndAge = patientOccupationalDiseaseEnt.MenstruationEndAge,
MenstruationFlag = patientOccupationalDiseaseEnt.MenstruationFlag,
MenstruationTimeLength = patientOccupationalDiseaseEnt.MenstruationTimeLength,
NoOccupAbSuggestion = patientOccupationalDiseaseEnt.NoOccupAbSuggestion,
NoOccupationalAbnormal = patientOccupationalDiseaseEnt.NoOccupationalAbnormal,
OcCheckTypeId = patientOccupationalDiseaseEnt.OcCheckTypeId,
OccupationalAbnormal = patientOccupationalDiseaseEnt.OccupationalAbnormal,
OccupationalAbSuggestion = patientOccupationalDiseaseEnt.OccupationalAbSuggestion,
OccupationalDisease = patientOccupationalDiseaseEnt.OccupationalDisease,
Other = patientOccupationalDiseaseEnt.Other,
PoisonWorkTime = patientOccupationalDiseaseEnt.PoisonWorkTime,
PrematureBirthTimes = patientOccupationalDiseaseEnt.PrematureBirthTimes,
PreviousHistory = patientOccupationalDiseaseEnt.PreviousHistory,
SmokeFlag = patientOccupationalDiseaseEnt.SmokeFlag,
SmokeNum = patientOccupationalDiseaseEnt.SmokeNum,
SmokeYears = patientOccupationalDiseaseEnt.SmokeYears,
StillbirthTimes = patientOccupationalDiseaseEnt.StillbirthTimes,
TotalWorkTime = patientOccupationalDiseaseEnt.TotalWorkTime,
CreatorName = _cacheService.GetSurnameAsync(patientOccupationalDiseaseEnt.CreatorId).Result,
LastModifierName = _cacheService.GetSurnameAsync(patientOccupationalDiseaseEnt.LastModifierId).Result
};
}
#endregion
#region 毒害因素
List<PatientPoisonDto> patientPoisonDtos = new List<PatientPoisonDto>();
var patientPoisonList = await _patientPoisonRepository.GetListAsync(d => d.PatientRegisterId == input.PatientRegisterId);
patientPoisonDtos = patientPoisonList.Select(s => new PatientPoisonDto
{
PoisonId = s.PoisonId,
CreationTime = s.CreationTime,
CreatorId = s.CreatorId,
LastModificationTime = s.LastModificationTime,
LastModifierId = s.LastModifierId,
CreatorName = _cacheService.GetSurnameAsync(s.CreatorId).Result,
LastModifierName = _cacheService.GetSurnameAsync(s.LastModifierId).Result
}).ToList();
result.PatientPoisonDtos = patientPoisonDtos;
#endregion
#region 症状
var patientSymptomList = await _patientSymptomRepository.GetListAsync(m => m.PatientRegisterId == input.PatientRegisterId);
List<PatientSymptomDto> patientSymptomDtos = patientSymptomList.Select(s => new PatientSymptomDto
{
Degree = s.Degree,
SymptomId = s.SymptomId,
TimeLength = s.TimeLength,
CreationTime = s.CreationTime,
CreatorId = s.CreatorId,
LastModificationTime = s.LastModificationTime,
LastModifierId = s.LastModifierId,
CreatorName = _cacheService.GetSurnameAsync(s.CreatorId).Result,
LastModifierName = _cacheService.GetSurnameAsync(s.LastModifierId).Result
}).ToList();
result.PatientSymptomDtos = patientSymptomDtos;
#endregion
#region 职业史
var patientOccupationalHistoryList = await _patientOccupationalHistoryRepository.GetListAsync(d => d.PatientRegisterId == input.PatientRegisterId);
List<PatientOccupationalHistoryDto> patientOccupationalHistoryDtos = patientOccupationalHistoryList.Select(s => new PatientOccupationalHistoryDto
{
BeginDate = s.BeginDate,
EndDate = s.EndDate,
Org = s.Org,
Poison = s.Poison,
ProtectiveMeasures = s.ProtectiveMeasures,
WorkShop = s.WorkShop,
WorkType = s.WorkType,
CreationTime = s.CreationTime,
CreatorId = s.CreatorId,
Id = s.Id,
LastModifierId = s.LastModifierId,
LastModificationTime = s.LastModificationTime,
CreatorName = _cacheService.GetSurnameAsync(s.CreatorId).Result,
LastModifierName = _cacheService.GetSurnameAsync(s.LastModifierId).Result
}).ToList();
result.PatientOccupationalHistoryDtos = patientOccupationalHistoryDtos;
#endregion
return result;
}
}
}

3
src/Shentun.Peis.Application/PatientRegisters/PatientRegisterAppService.cs

@ -2203,6 +2203,9 @@ namespace Shentun.Peis.PatientRegisters
{
throw new UserFriendlyException("请求参数有误");
}
if (!input.SumSuggestions.Any())
throw new UserFriendlyException("请完善总检建议");
//更新总检
var entity = await _repository.GetAsync(input.PatientRegisterId);
var entitydto = ObjectMapper.Map<UpdatePatientRegisterSummarySuggestionDto, PatientRegister>(input);

36
src/Shentun.Peis.Application/PeisApplicationAutoMapperProfile.cs

@ -44,13 +44,18 @@ using Shentun.Peis.MenuInfos;
using Shentun.Peis.Models;
using Shentun.Peis.MyUser;
using Shentun.Peis.Nations;
using Shentun.Peis.OcCheckTypes;
using Shentun.Peis.OccupationalDiseases;
using Shentun.Peis.OrganizationUnits;
using Shentun.Peis.PatientRegisterExters;
using Shentun.Peis.PatientRegisters;
using Shentun.Peis.Patients;
using Shentun.Peis.PayModes;
using Shentun.Peis.PersonnelTypes;
using Shentun.Peis.Poisons;
using Shentun.Peis.PoisonTypes;
using Shentun.Peis.PriceItems;
using Shentun.Peis.ProtectiveMeasuress;
using Shentun.Peis.ReferenceRanges;
using Shentun.Peis.RegisterAsbitems;
using Shentun.Peis.RegisterCheckItems;
@ -70,6 +75,7 @@ using Shentun.Peis.SexHormoneReferenceRanges;
using Shentun.Peis.SexHormoneTerms;
using Shentun.Peis.Sexs;
using Shentun.Peis.SumSummaryReports;
using Shentun.Peis.Symptoms;
using Shentun.Peis.SysParms;
using Shentun.Peis.SysParmTypes;
using Shentun.Peis.SysParmValues;
@ -475,5 +481,35 @@ public class PeisApplicationAutoMapperProfile : Profile
CreateMap<DiseaseScreeningType, DiseaseScreeningTypeDto>();
CreateMap<CreateDiseaseScreeningTypeDto, DiseaseScreeningType>();
CreateMap<UpdateDiseaseScreeningTypeDto, DiseaseScreeningType>();
CreateMap<Poison, PoisonDto>();
CreateMap<CreatePoisonDto, Poison>();
CreateMap<UpdatePoisonDto, Poison>();
CreateMap<PoisonType, PoisonTypeDto>();
CreateMap<CreatePoisonTypeDto, PoisonType>();
CreateMap<UpdatePoisonTypeDto, PoisonType>();
CreateMap<Symptom, SymptomDto>();
CreateMap<CreateSymptomDto, Symptom>();
CreateMap<UpdateSymptomDto, Symptom>();
CreateMap<ProtectiveMeasures, ProtectiveMeasuresDto>();
CreateMap<CreateProtectiveMeasuresDto, ProtectiveMeasures>();
CreateMap<UpdateProtectiveMeasuresDto, ProtectiveMeasures>();
CreateMap<OcCheckType, OcCheckTypeDto>();
CreateMap<CreateOcCheckTypeDto, OcCheckType>();
CreateMap<UpdateOcCheckTypeDto, OcCheckType>();
CreateMap<PatientOccupationalDiseaseInputDto, PatientOccupationalDisease>();
CreateMap<PatientPoisonInputDto, PatientPoison>();
CreateMap<PatientOccupationalHistoryInputDto, PatientOccupationalHistory>();
CreateMap<PatientSymptomInputDto, PatientSymptom>();
}
}

1
src/Shentun.Peis.Application/ProtectiveMeasuress/ProtectiveMeasuresAppService.cs

@ -3,7 +3,6 @@ using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Shentun.Peis.HelperDto;
using Shentun.Peis.Models;
using Shentun.Peis.ProtectiveMeasuress;
using System;
using System.Collections.Generic;
using System.Linq;

32
src/Shentun.Peis.Domain/PatientOccupationalDiseases/PatientOccupationalDisease.cs

@ -14,31 +14,51 @@ namespace Shentun.Peis.Models
[Table("patient_occupational_disease")]
public class PatientOccupationalDisease : AuditedEntity<Guid>, IHasConcurrencyStamp
{
public PatientOccupationalDisease(Guid id) : base(id) { }
public PatientOccupationalDisease() { }
/// <summary>
/// 人员ID
/// </summary>
[Column("patient_register_id")]
public Guid PatientRegisterId { get; set; }
/// <summary>
/// 职业病检查类别
/// </summary>
[Column("oc_check_type_id")]
public Guid OcCheckTypeId { get; set; }
/// <summary>
/// 工种
/// </summary>
[Column("job_type")]
[StringLength(50)]
public string? JobType { get; set; }
/// <summary>
/// 总工龄
/// </summary>
[Column("total_work_time")]
[StringLength(6)]
[StringLength(50)]
public string? TotalWorkTime { get; set; }
/// <summary>
/// 接害工龄
/// </summary>
[Column("poison_work_time")]
[StringLength(6)]
[StringLength(50)]
public string? PoisonWorkTime { get; set; }
/// <summary>
/// 既往病史
/// </summary>
[Column("previous_history")]
[StringLength(50)]
[StringLength(100)]
public string? PreviousHistory { get; set; }
/// <summary>
@ -63,8 +83,8 @@ namespace Shentun.Peis.Models
/// <summary>
/// 是否恢复
/// </summary>
[Column("recovery")]
public char? Recovery { get; set; }
[Column("is_recovery")]
public char? IsRecovery { get; set; }
/// <summary>
@ -216,7 +236,7 @@ namespace Shentun.Peis.Models
public string ConcurrencyStamp { get; set; }
[ForeignKey(nameof(Id))]
[ForeignKey(nameof(PatientRegisterId))]
[InverseProperty("PatientOccupationalDisease")]
public virtual PatientRegister PatientRegister { get; set; } = null!;

110
src/Shentun.Peis.Domain/PatientOccupationalDiseases/PatientOccupationalDiseaseManager.cs

@ -0,0 +1,110 @@
using Shentun.Peis.Diagnosises;
using Shentun.Peis.Models;
using Shentun.Utilities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Domain.Entities;
using Volo.Abp.Domain.Repositories;
using Volo.Abp.Domain.Services;
namespace Shentun.Peis.PatientOccupationalDiseases
{
public class PatientOccupationalDiseaseManager : DomainService
{
public PatientOccupationalDiseaseManager()
{
}
/// <summary>
/// 创建
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
public PatientOccupationalDisease CreateAsync(PatientOccupationalDisease entity)
{
return new PatientOccupationalDisease(GuidGenerator.Create())
{
AbnormalTimes = entity.AbnormalTimes,
AbortionTimes = entity.AbortionTimes,
ChildrenNum = entity.ChildrenNum,
DiagnosisDate = entity.DiagnosisDate,
DiagnosisHospital = entity.DiagnosisHospital,
DrinkFlag = entity.DrinkFlag,
DrinkNum = entity.DrinkNum,
DrinkYears = entity.DrinkYears,
FirstMenstruation = entity.FirstMenstruation,
JobType = entity.JobType,
MenstruationCycle = entity.MenstruationCycle,
MenstruationEndAge = entity.MenstruationEndAge,
MenstruationFlag = entity.MenstruationFlag,
MenstruationTimeLength = entity.MenstruationTimeLength,
//OccupationalAbnormal = entity.OccupationalAbnormal,
//OccupationalAbSuggestion = entity.OccupationalAbSuggestion,
//NoOccupAbSuggestion = entity.NoOccupAbSuggestion,
//NoOccupationalAbnormal = entity.NoOccupationalAbnormal,
// HandleSuggestion = entity.HandleSuggestion,
LastMenstrualPeriodDate = entity.LastMenstrualPeriodDate,
OcCheckTypeId = entity.OcCheckTypeId,
OccupationalDisease = entity.OccupationalDisease,
Other = entity.Other,
PoisonWorkTime = entity.PoisonWorkTime,
PrematureBirthTimes = entity.PrematureBirthTimes,
PreviousHistory = entity.PreviousHistory,
IsRecovery = entity.IsRecovery,
SmokeFlag = entity.SmokeFlag,
SmokeNum = entity.SmokeNum,
SmokeYears = entity.SmokeYears,
StillbirthTimes = entity.StillbirthTimes,
TotalWorkTime = entity.TotalWorkTime
};
}
/// <summary>
/// 更新
/// </summary>
/// <param name="sourceEntity"></param>
/// <param name="targetEntity"></param>
/// <returns></returns>
public void UpdateAsync(
PatientOccupationalDisease sourceEntity,
PatientOccupationalDisease targetEntity
)
{
targetEntity.AbnormalTimes = sourceEntity.AbnormalTimes;
targetEntity.AbortionTimes = sourceEntity.AbortionTimes;
targetEntity.ChildrenNum = sourceEntity.ChildrenNum;
targetEntity.DiagnosisDate = sourceEntity.DiagnosisDate;
targetEntity.DiagnosisHospital = sourceEntity.DiagnosisHospital;
targetEntity.DrinkFlag = sourceEntity.DrinkFlag;
targetEntity.DrinkNum = sourceEntity.DrinkNum;
targetEntity.DrinkYears = sourceEntity.DrinkYears;
targetEntity.FirstMenstruation = sourceEntity.FirstMenstruation;
targetEntity.JobType = sourceEntity.JobType;
targetEntity.MenstruationCycle = sourceEntity.MenstruationCycle;
targetEntity.MenstruationEndAge = sourceEntity.MenstruationEndAge;
targetEntity.MenstruationFlag = sourceEntity.MenstruationFlag;
targetEntity.MenstruationTimeLength = sourceEntity.MenstruationTimeLength;
targetEntity.LastMenstrualPeriodDate = sourceEntity.LastMenstrualPeriodDate;
targetEntity.OcCheckTypeId = sourceEntity.OcCheckTypeId;
//targetEntity.NoOccupAbSuggestion = sourceEntity.NoOccupAbSuggestion;
//targetEntity.NoOccupationalAbnormal = sourceEntity.NoOccupationalAbnormal;
//targetEntity.OccupationalAbnormal = sourceEntity.OccupationalAbnormal;
//targetEntity.OccupationalAbSuggestion = sourceEntity.OccupationalAbSuggestion;
//targetEntity.HandleSuggestion = sourceEntity.HandleSuggestion;
targetEntity.OccupationalDisease = sourceEntity.OccupationalDisease;
targetEntity.Other = sourceEntity.Other;
targetEntity.PoisonWorkTime = sourceEntity.PoisonWorkTime;
targetEntity.PrematureBirthTimes = sourceEntity.PrematureBirthTimes;
targetEntity.PreviousHistory = sourceEntity.PreviousHistory;
targetEntity.IsRecovery = sourceEntity.IsRecovery;
targetEntity.SmokeFlag = sourceEntity.SmokeFlag;
targetEntity.SmokeNum = sourceEntity.SmokeNum;
targetEntity.SmokeYears = sourceEntity.SmokeYears;
targetEntity.StillbirthTimes = sourceEntity.StillbirthTimes;
targetEntity.TotalWorkTime = sourceEntity.TotalWorkTime;
}
}
}

31
src/Shentun.Peis.Domain/PatientPoisons/PatientPoisonManager.cs

@ -0,0 +1,31 @@
using Shentun.Peis.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Domain.Services;
namespace Shentun.Peis.PatientPoisons
{
public class PatientPoisonManager : DomainService
{
public PatientPoisonManager()
{
}
/// <summary>
/// 创建
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
public PatientPoison CreateAsync(PatientPoison entity)
{
return new PatientPoison
{
PatientRegisterId = entity.PatientRegisterId,
PoisonId = entity.PoisonId
};
}
}
}

2
src/Shentun.Peis.Domain/ProtectiveMeasuress/ProtectiveMeasures.cs

@ -8,7 +8,7 @@ using Volo.Abp.Domain.Entities;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
namespace Shentun.Peis.ProtectiveMeasuress
namespace Shentun.Peis.Models
{
/// <summary>
/// 防护措施

14556
src/Shentun.Peis.EntityFrameworkCore/Migrations/20240521080202_init20240521004.Designer.cs
File diff suppressed because it is too large
View File

92
src/Shentun.Peis.EntityFrameworkCore/Migrations/20240521080202_init20240521004.cs

@ -0,0 +1,92 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace Shentun.Peis.Migrations
{
public partial class init20240521004 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AlterColumn<string>(
name: "total_work_time",
table: "patient_occupational_disease",
type: "character varying(50)",
maxLength: 50,
nullable: true,
oldClrType: typeof(string),
oldType: "character varying(6)",
oldMaxLength: 6,
oldNullable: true);
migrationBuilder.AlterColumn<string>(
name: "previous_history",
table: "patient_occupational_disease",
type: "character varying(100)",
maxLength: 100,
nullable: true,
oldClrType: typeof(string),
oldType: "character varying(50)",
oldMaxLength: 50,
oldNullable: true);
migrationBuilder.AlterColumn<string>(
name: "poison_work_time",
table: "patient_occupational_disease",
type: "character varying(50)",
maxLength: 50,
nullable: true,
oldClrType: typeof(string),
oldType: "character varying(6)",
oldMaxLength: 6,
oldNullable: true);
migrationBuilder.AddColumn<string>(
name: "job_type",
table: "patient_occupational_disease",
type: "character varying(50)",
maxLength: 50,
nullable: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "job_type",
table: "patient_occupational_disease");
migrationBuilder.AlterColumn<string>(
name: "total_work_time",
table: "patient_occupational_disease",
type: "character varying(6)",
maxLength: 6,
nullable: true,
oldClrType: typeof(string),
oldType: "character varying(50)",
oldMaxLength: 50,
oldNullable: true);
migrationBuilder.AlterColumn<string>(
name: "previous_history",
table: "patient_occupational_disease",
type: "character varying(50)",
maxLength: 50,
nullable: true,
oldClrType: typeof(string),
oldType: "character varying(100)",
oldMaxLength: 100,
oldNullable: true);
migrationBuilder.AlterColumn<string>(
name: "poison_work_time",
table: "patient_occupational_disease",
type: "character varying(6)",
maxLength: 6,
nullable: true,
oldClrType: typeof(string),
oldType: "character varying(50)",
oldMaxLength: 50,
oldNullable: true);
}
}
}

14559
src/Shentun.Peis.EntityFrameworkCore/Migrations/20240521092759_init20240521005.Designer.cs
File diff suppressed because it is too large
View File

27
src/Shentun.Peis.EntityFrameworkCore/Migrations/20240521092759_init20240521005.cs

@ -0,0 +1,27 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace Shentun.Peis.Migrations
{
public partial class init20240521005 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<Guid>(
name: "PatientRegisterId",
table: "patient_occupational_disease",
type: "uuid",
nullable: false,
defaultValue: new Guid("00000000-0000-0000-0000-000000000000"));
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "PatientRegisterId",
table: "patient_occupational_disease");
}
}
}

14560
src/Shentun.Peis.EntityFrameworkCore/Migrations/20240521100809_init20240521006.Designer.cs
File diff suppressed because it is too large
View File

35
src/Shentun.Peis.EntityFrameworkCore/Migrations/20240521100809_init20240521006.cs

@ -0,0 +1,35 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace Shentun.Peis.Migrations
{
public partial class init20240521006 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.RenameColumn(
name: "PatientRegisterId",
table: "patient_occupational_disease",
newName: "patient_register_id");
migrationBuilder.RenameColumn(
name: "recovery",
table: "patient_occupational_disease",
newName: "is_recovery");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.RenameColumn(
name: "patient_register_id",
table: "patient_occupational_disease",
newName: "PatientRegisterId");
migrationBuilder.RenameColumn(
name: "is_recovery",
table: "patient_occupational_disease",
newName: "recovery");
}
}
}

121
src/Shentun.Peis.EntityFrameworkCore/Migrations/PeisDbContextModelSnapshot.cs

@ -6454,6 +6454,15 @@ namespace Shentun.Peis.Migrations
.HasColumnType("text")
.HasColumnName("handle_suggestion");
b.Property<char?>("IsRecovery")
.HasColumnType("character(1)")
.HasColumnName("is_recovery");
b.Property<string>("JobType")
.HasMaxLength(50)
.HasColumnType("character varying(50)")
.HasColumnName("job_type");
b.Property<DateTime?>("LastMenstrualPeriodDate")
.HasColumnType("timestamp without time zone")
.HasColumnName("Last_menstrual_period_date");
@ -6518,9 +6527,13 @@ namespace Shentun.Peis.Migrations
.HasColumnType("character varying(200)")
.HasColumnName("other");
b.Property<Guid>("PatientRegisterId")
.HasColumnType("uuid")
.HasColumnName("patient_register_id");
b.Property<string>("PoisonWorkTime")
.HasMaxLength(6)
.HasColumnType("character varying(6)")
.HasMaxLength(50)
.HasColumnType("character varying(50)")
.HasColumnName("poison_work_time");
b.Property<int?>("PrematureBirthTimes")
@ -6528,14 +6541,10 @@ namespace Shentun.Peis.Migrations
.HasColumnName("premature_birth_times");
b.Property<string>("PreviousHistory")
.HasMaxLength(50)
.HasColumnType("character varying(50)")
.HasMaxLength(100)
.HasColumnType("character varying(100)")
.HasColumnName("previous_history");
b.Property<char?>("Recovery")
.HasColumnType("character(1)")
.HasColumnName("recovery");
b.Property<char?>("SmokeFlag")
.HasMaxLength(1)
.HasColumnType("character(1)")
@ -6554,8 +6563,8 @@ namespace Shentun.Peis.Migrations
.HasColumnName("stillbirth_times");
b.Property<string>("TotalWorkTime")
.HasMaxLength(6)
.HasColumnType("character varying(6)")
.HasMaxLength(50)
.HasColumnType("character varying(50)")
.HasColumnName("total_work_time");
b.HasKey("Id");
@ -7643,6 +7652,52 @@ namespace Shentun.Peis.Migrations
b.HasComment("主键产生器");
});
modelBuilder.Entity("Shentun.Peis.Models.ProtectiveMeasures", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uuid");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
.HasColumnType("character varying(40)")
.HasColumnName("ConcurrencyStamp");
b.Property<DateTime>("CreationTime")
.HasColumnType("timestamp without time zone")
.HasColumnName("CreationTime");
b.Property<Guid?>("CreatorId")
.HasColumnType("uuid")
.HasColumnName("CreatorId");
b.Property<string>("DisplayName")
.HasMaxLength(50)
.HasColumnType("character varying(50)")
.HasColumnName("display_name");
b.Property<int>("DisplayOrder")
.HasColumnType("integer")
.HasColumnName("display_order");
b.Property<DateTime?>("LastModificationTime")
.HasColumnType("timestamp without time zone")
.HasColumnName("LastModificationTime");
b.Property<Guid?>("LastModifierId")
.HasColumnType("uuid")
.HasColumnName("LastModifierId");
b.Property<string>("SimpleCode")
.HasMaxLength(50)
.HasColumnType("character varying(50)")
.HasColumnName("simple_code");
b.HasKey("Id");
b.ToTable("protective_measures");
});
modelBuilder.Entity("Shentun.Peis.Models.QueueRegister", b =>
{
b.Property<Guid>("Id")
@ -11060,52 +11115,6 @@ namespace Shentun.Peis.Migrations
b.HasComment("用户控件权限-废弃");
});
modelBuilder.Entity("Shentun.Peis.ProtectiveMeasuress.ProtectiveMeasures", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uuid");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasMaxLength(40)
.HasColumnType("character varying(40)")
.HasColumnName("ConcurrencyStamp");
b.Property<DateTime>("CreationTime")
.HasColumnType("timestamp without time zone")
.HasColumnName("CreationTime");
b.Property<Guid?>("CreatorId")
.HasColumnType("uuid")
.HasColumnName("CreatorId");
b.Property<string>("DisplayName")
.HasMaxLength(50)
.HasColumnType("character varying(50)")
.HasColumnName("display_name");
b.Property<int>("DisplayOrder")
.HasColumnType("integer")
.HasColumnName("display_order");
b.Property<DateTime?>("LastModificationTime")
.HasColumnType("timestamp without time zone")
.HasColumnName("LastModificationTime");
b.Property<Guid?>("LastModifierId")
.HasColumnType("uuid")
.HasColumnName("LastModifierId");
b.Property<string>("SimpleCode")
.HasMaxLength(50)
.HasColumnType("character varying(50)")
.HasColumnName("simple_code");
b.HasKey("Id");
b.ToTable("protective_measures");
});
modelBuilder.Entity("Shentun.Peis.RoleMenuInfos.RoleMenuInfo", b =>
{
b.Property<Guid>("RoleId")

Loading…
Cancel
Save