详细逻辑:
1、方式:
方式1:开始号段+结束号段
方式2:头码(局号)+尾码
2、条件结构:
序号:Index
国家码:CountryCode
地区码:AreaCode
前缀:PreCode
后缀:PostCode
头码(局号):RegionCode
尾码:Suffix
起始号段:StartRegion
结束号段:EndRegion
位数:Length
数量:Count
城市:City
区县:Area
备注:Memo
3、验证输入条件:
1)CountryCode:国家码不能为空
2)AreaCode:地区码不能为空
3)Length:位数不能为空或者零
4)Count:数量不能为空或零或负数
方式1:
1)起始号段和结束号码长度与位数一致
2)结束号段-起始号段>0
方式2:
1)头码(局号)+尾码长度不能大于位数
2)在头码和尾码范围内随机生成的集合<99999999(Math.Pow(10, (tel.Length - n)) > 99999999)
4、抽取方式
1)按照条件——>抽取的集合
2)随机抽取号码
3)黑名单验证(NeverCall )
4)空号验证(EmptyCall )
5)项目样本验证(Sample )
6)通过抽取数量+1,抽取数量<需要生成的数量——>步骤2
5、抽取的样本做优先级分配(SamplePriority )
6、抽取的样本做分配(SampleAssign )