|
@ -44,11 +44,6 @@ public class NetworkConfig : AuditableEntity |
|
|
[MaxLength(100)] |
|
|
[MaxLength(100)] |
|
|
public string Name { get; private set; } = null!; |
|
|
public string Name { get; private set; } = null!; |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 配置索引(仅对IMS和MME类型有效)
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int? ConfigIndex { get; private set; } |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// PLMN字段(移动国家代码+移动网络代码)
|
|
|
/// PLMN字段(移动国家代码+移动网络代码)
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
@ -80,20 +75,18 @@ public class NetworkConfig : AuditableEntity |
|
|
string name, |
|
|
string name, |
|
|
string configContent, |
|
|
string configContent, |
|
|
string createdBy, |
|
|
string createdBy, |
|
|
int? configIndex = null, |
|
|
|
|
|
string? plmn = null, |
|
|
string? plmn = null, |
|
|
string? description = null, |
|
|
string? description = null, |
|
|
bool isDisabled = false) |
|
|
bool isDisabled = false) |
|
|
{ |
|
|
{ |
|
|
// 验证业务规则
|
|
|
// 验证业务规则
|
|
|
ValidateCreateParameters(configType, configIndex, plmn); |
|
|
ValidateCreateParameters(configType, plmn); |
|
|
|
|
|
|
|
|
var networkConfig = new NetworkConfig |
|
|
var networkConfig = new NetworkConfig |
|
|
{ |
|
|
{ |
|
|
Id = Guid.NewGuid().ToString(), |
|
|
Id = Guid.NewGuid().ToString(), |
|
|
ConfigType = configType, |
|
|
ConfigType = configType, |
|
|
Name = name, |
|
|
Name = name, |
|
|
ConfigIndex = configIndex, |
|
|
|
|
|
Plmn = plmn, |
|
|
Plmn = plmn, |
|
|
ConfigContent = configContent, |
|
|
ConfigContent = configContent, |
|
|
Description = description, |
|
|
Description = description, |
|
@ -114,16 +107,14 @@ public class NetworkConfig : AuditableEntity |
|
|
string name, |
|
|
string name, |
|
|
string configContent, |
|
|
string configContent, |
|
|
string updatedBy, |
|
|
string updatedBy, |
|
|
int? configIndex = null, |
|
|
|
|
|
string? plmn = null, |
|
|
string? plmn = null, |
|
|
string? description = null, |
|
|
string? description = null, |
|
|
bool isDisabled = false) |
|
|
bool isDisabled = false) |
|
|
{ |
|
|
{ |
|
|
// 验证业务规则
|
|
|
// 验证业务规则
|
|
|
ValidateUpdateParameters(ConfigType, configIndex, plmn); |
|
|
ValidateUpdateParameters(ConfigType, plmn); |
|
|
|
|
|
|
|
|
Name = name; |
|
|
Name = name; |
|
|
ConfigIndex = configIndex; |
|
|
|
|
|
Plmn = plmn; |
|
|
Plmn = plmn; |
|
|
ConfigContent = configContent; |
|
|
ConfigContent = configContent; |
|
|
Description = description; |
|
|
Description = description; |
|
@ -153,7 +144,7 @@ public class NetworkConfig : AuditableEntity |
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 验证创建参数
|
|
|
/// 验证创建参数
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
private static void ValidateCreateParameters(NetworkConfigType configType, int? configIndex, string? plmn) |
|
|
private static void ValidateCreateParameters(NetworkConfigType configType, string? plmn) |
|
|
{ |
|
|
{ |
|
|
// 验证PLMN字段的必填性
|
|
|
// 验证PLMN字段的必填性
|
|
|
if (configType == NetworkConfigType.IMS || configType == NetworkConfigType.MME) |
|
|
if (configType == NetworkConfigType.IMS || configType == NetworkConfigType.MME) |
|
@ -163,23 +154,12 @@ public class NetworkConfig : AuditableEntity |
|
|
throw new ArgumentException($"PLMN字段对于{configType}类型是必填的"); |
|
|
throw new ArgumentException($"PLMN字段对于{configType}类型是必填的"); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 验证配置索引
|
|
|
|
|
|
if (configType == NetworkConfigType.RAN && configIndex.HasValue) |
|
|
|
|
|
{ |
|
|
|
|
|
throw new ArgumentException("RAN类型不支持配置索引"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if ((configType == NetworkConfigType.IMS || configType == NetworkConfigType.MME) && !configIndex.HasValue) |
|
|
|
|
|
{ |
|
|
|
|
|
throw new ArgumentException($"{configType}类型必须提供配置索引"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 验证更新参数
|
|
|
/// 验证更新参数
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
private static void ValidateUpdateParameters(NetworkConfigType configType, int? configIndex, string? plmn) |
|
|
private static void ValidateUpdateParameters(NetworkConfigType configType, string? plmn) |
|
|
{ |
|
|
{ |
|
|
// 验证PLMN字段的必填性
|
|
|
// 验证PLMN字段的必填性
|
|
|
if (configType == NetworkConfigType.IMS || configType == NetworkConfigType.MME) |
|
|
if (configType == NetworkConfigType.IMS || configType == NetworkConfigType.MME) |
|
@ -189,16 +169,5 @@ public class NetworkConfig : AuditableEntity |
|
|
throw new ArgumentException($"PLMN字段对于{configType}类型是必填的"); |
|
|
throw new ArgumentException($"PLMN字段对于{configType}类型是必填的"); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 验证配置索引
|
|
|
|
|
|
if (configType == NetworkConfigType.RAN && configIndex.HasValue) |
|
|
|
|
|
{ |
|
|
|
|
|
throw new ArgumentException("RAN类型不支持配置索引"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if ((configType == NetworkConfigType.IMS || configType == NetworkConfigType.MME) && !configIndex.HasValue) |
|
|
|
|
|
{ |
|
|
|
|
|
throw new ArgumentException($"{configType}类型必须提供配置索引"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |