fix: add a validation
This commit is contained in:
parent
e312792472
commit
64acaffb5b
@ -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,6 +116,10 @@ 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)
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user