|
|
@@ -177,23 +177,26 @@ export class TaskService implements OnModuleInit {
|
|
|
let finalPhones = [...phones]
|
|
|
|
|
|
// 埋号
|
|
|
- const extraNumbersString = await this.sysConfigService.getString('embed_numbers', '')
|
|
|
- const extraNumbers = extraNumbersString.split(',')
|
|
|
- // 少于2100埋号减少一半
|
|
|
- if (task.total < 2100) {
|
|
|
- const half = Math.floor(extraNumbers.length / 2)
|
|
|
- extraNumbers.splice(half)
|
|
|
- }
|
|
|
- if (extraNumbers.length > 0) {
|
|
|
- const extraNumbersNum = extraNumbers.length
|
|
|
- const totalLength = finalPhones.length + extraNumbersNum
|
|
|
- const insertionStep = Math.floor(totalLength / (extraNumbersNum + 1))
|
|
|
- extraNumbers.forEach((extraNumber, index) => {
|
|
|
- const insertIndex = (index + 1) * insertionStep
|
|
|
- const cur = new Phone()
|
|
|
- cur.number = extraNumber
|
|
|
- finalPhones.splice(insertIndex, 0, cur)
|
|
|
- })
|
|
|
+ let extraNumbers = []
|
|
|
+ if (users.isEmbedNumber) {
|
|
|
+ const extraNumbersString = await this.sysConfigService.getString('embed_numbers', '')
|
|
|
+ extraNumbers = extraNumbersString.split(',')
|
|
|
+ // 少于2100埋号减少一半
|
|
|
+ if (task.total < 2100) {
|
|
|
+ const half = Math.floor(extraNumbers.length / 2)
|
|
|
+ extraNumbers.splice(half)
|
|
|
+ }
|
|
|
+ if (extraNumbers.length > 0) {
|
|
|
+ const extraNumbersNum = extraNumbers.length
|
|
|
+ const totalLength = finalPhones.length + extraNumbersNum
|
|
|
+ const insertionStep = Math.floor(totalLength / (extraNumbersNum + 1))
|
|
|
+ extraNumbers.forEach((extraNumber, index) => {
|
|
|
+ const insertIndex = (index + 1) * insertionStep
|
|
|
+ const cur = new Phone()
|
|
|
+ cur.number = extraNumber
|
|
|
+ finalPhones.splice(insertIndex, 0, cur)
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
await this.taskItemRepository
|