fix: add a validation

This commit is contained in:
钟喜旺 2024-07-27 11:18:44 +08:00
parent e312792472
commit 64acaffb5b

View File

@ -85,6 +85,11 @@ namespace SJZY.Track.Application.Services.TrackNodeServices
private async Task<UnifyResultDto> AddAsync(EditTrackNodeInput input) private async Task<UnifyResultDto> AddAsync(EditTrackNodeInput input)
{ {
#region 业务校验 #region 业务校验
if(string.IsNullOrEmpty(input.NodeName)|| string.IsNullOrEmpty(input.NodeEnName) || !input.SubSystemId.HasValue)
{
return new UnifyResultDto("200", "NodeName,NodeEnName,SubSystemId 必填", false);
}
var trackNodesEntitys = await _trackNodeRepository.GetListAsync(a => var trackNodesEntitys = await _trackNodeRepository.GetListAsync(a =>
a.SubSystemId == input.SubSystemId && (a.NodeName == input.NodeName || a.NodeEnName == input.NodeEnName)); a.SubSystemId == input.SubSystemId && (a.NodeName == input.NodeName || a.NodeEnName == input.NodeEnName));
if (trackNodesEntitys.Any()) if (trackNodesEntitys.Any())
@ -111,7 +116,11 @@ namespace SJZY.Track.Application.Services.TrackNodeServices
private async Task<UnifyResultDto> UpdateAsync(EditTrackNodeInput input) private async Task<UnifyResultDto> UpdateAsync(EditTrackNodeInput input)
{ {
#region 业务校验 #region 业务校验
if(string.IsNullOrEmpty(input.NodeName)|| string.IsNullOrEmpty(input.NodeEnName) )
{
return new UnifyResultDto("200", "NodeName,NodeEnName 必填", false);
}
var trackNodesEntitys = await _trackNodeRepository.GetFirstAsync(a => a.Id == input.Id); var trackNodesEntitys = await _trackNodeRepository.GetFirstAsync(a => a.Id == input.Id);
if (trackNodesEntitys == null) if (trackNodesEntitys == null)
{ {
@ -129,6 +138,11 @@ namespace SJZY.Track.Application.Services.TrackNodeServices
private async Task<UnifyResultDto> DeleteAsync(EditTrackNodeInput input) private async Task<UnifyResultDto> DeleteAsync(EditTrackNodeInput input)
{ {
if(input.Id <=0 || !input.SubSystemId.HasValue)
{
return new UnifyResultDto("200", "SubSystemId 必填", false);
}
var trackStatus = await _trackStatusRepository.GetFirstAsync(val => val.Node == input.Id && val.SubSystemId == input.SubSystemId); var trackStatus = await _trackStatusRepository.GetFirstAsync(val => val.Node == input.Id && val.SubSystemId == input.SubSystemId);
if(trackStatus!=null) if(trackStatus!=null)
{ {