修改服务项目和状态编辑

optimize
jianghaiqing 1 year ago
parent cbda893aa3
commit 0f5eade356

@ -106,13 +106,8 @@ namespace Myshipping.Application
_logger.LogInformation($"更新服务项目前,获取原始记录 JSON={JSON.Serialize(model)}");
/*
*/
if (!entity.SERVICE_PROJECT_CODE.Equals(model.SERVICE_PROJECT_CODE,StringComparison.OrdinalIgnoreCase))
{
ValidateServiceProject(entity, true);
}
ValidateServiceProject(entity, OperateTypeEnum.Save);
entity.UpdatedTime = DateTime.Now;
entity.UpdatedUserId = UserManager.UserId;
@ -139,16 +134,40 @@ namespace Myshipping.Application
/// 校验
/// </summary>
/// <param name="entity">服务项目详情</param>
/// <param name="isCheckRelation">是否校验关系</param>
/// <param name="opTypeEnum">操作类型枚举</param>
/// <returns></returns>
private void ValidateServiceProject(ServiceProjectBaseInfo entity, bool isCheckRelation = false)
private void ValidateServiceProject(ServiceProjectBaseInfo entity, OperateTypeEnum opTypeEnum)
{
/*
12
2
3
*/
if (_serviceWorkFlowProjectRelationRepository.Any(a => a.SERVICE_PROJECT_ID == entity.PK_ID))
{
_logger.LogInformation($"当前服务项目已关联服务流程不能修改,{entity.SERVICE_PROJECT_CODE}");
throw Oops.Oh($"当前服务项目已关联服务流程不能修改", typeof(InvalidOperationException));
}
if (opTypeEnum == OperateTypeEnum.Save)
{
if (_serviceWorkFlowProjectRelationRepository.AsQueryable().Any(a => a.SERVICE_PROJECT_ID == entity.PK_ID))
{
throw Oops.Oh($"当前服务项目已关联服务流程,不能修改", typeof(InvalidOperationException));
}
if (entity.SERVICE_PROJECT_CODE.Length < 2 || entity.SERVICE_PROJECT_NAME.Length < 2)
throw Oops.Oh($"服务项目代码和状态名称不能小于2个字符不能修改", typeof(InvalidOperationException));
}
if (opTypeEnum == OperateTypeEnum.SetUnEnable)
{
if (_serviceWorkFlowProjectRelationRepository.AsQueryable().Any(a => a.SERVICE_PROJECT_ID == entity.PK_ID))
{
throw Oops.Oh($"当前服务项目已关联服务流程,不能取消启用", typeof(InvalidOperationException));
}
}
}
#endregion
@ -430,7 +449,7 @@ namespace Myshipping.Application
}
else if (opTypeEnum == OperateTypeEnum.SetUnEnable)
{
ValidateServiceProject(model, true);
ValidateServiceProject(model, opTypeEnum);
model.IS_ENABLE = 0;
@ -445,7 +464,7 @@ namespace Myshipping.Application
}
else if (opTypeEnum == OperateTypeEnum.Delete)
{
ValidateServiceProject(model, true);
ValidateServiceProject(model, opTypeEnum);
model.IsDeleted = true;

@ -147,7 +147,7 @@ namespace Myshipping.Application
/// <summary>
/// 校验
/// </summary>
/// <param name="entity">服务项目详情</param>
/// <param name="entity">服务状态详情</param>
/// <param name="opTypeEnum">操作类型枚举</param>
/// <returns></returns>
private void ValidateServiceStatus(StatusSkuBaseInfo entity, OperateTypeEnum opTypeEnum)

Loading…
Cancel
Save