|
|
@@ -30,8 +30,7 @@ export class TaskService implements OnModuleInit {
|
|
|
private readonly phoneListService: PhoneListService,
|
|
|
private readonly deviceService: DeviceService,
|
|
|
private readonly sysConfigService: SysConfigService
|
|
|
- ) {
|
|
|
- }
|
|
|
+ ) {}
|
|
|
|
|
|
onModuleInit() {
|
|
|
this.taskRepository.update({ status: TaskStatus.PENDING }, { status: TaskStatus.IDLE })
|
|
|
@@ -114,12 +113,9 @@ export class TaskService implements OnModuleInit {
|
|
|
|
|
|
await this.balanceRepository.save(balance)
|
|
|
await this.userRepository.save(user)
|
|
|
-
|
|
|
-
|
|
|
} catch (e) {
|
|
|
Logger.error('Error startTask ', e, 'RcsService')
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -148,6 +144,8 @@ export class TaskService implements OnModuleInit {
|
|
|
|
|
|
task = await this.taskRepository.findOneBy({ id: task.id })
|
|
|
let rcsWait = 2000
|
|
|
+ let rcsInterval = 3000
|
|
|
+ let cleanCount = 20
|
|
|
if (task.rcsWait > 0) {
|
|
|
rcsWait = task.rcsWait
|
|
|
} else {
|
|
|
@@ -157,6 +155,24 @@ export class TaskService implements OnModuleInit {
|
|
|
Logger.error('Error getting rcs wait time', error, 'RcsService')
|
|
|
}
|
|
|
}
|
|
|
+ if (task.rcsInterval > 0) {
|
|
|
+ rcsInterval = task.rcsInterval
|
|
|
+ } else {
|
|
|
+ try {
|
|
|
+ rcsInterval = await this.sysConfigService.getNumber('rcs_interval', 3000)
|
|
|
+ } catch (error) {
|
|
|
+ Logger.error('Error getting rcs interval time', error, 'RcsService')
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (task.cleanCount > 0) {
|
|
|
+ cleanCount = task.cleanCount
|
|
|
+ } else {
|
|
|
+ try {
|
|
|
+ cleanCount = await this.sysConfigService.getNumber('clean_count', 20)
|
|
|
+ } catch (error) {
|
|
|
+ Logger.error('Error getting clean count', error, 'RcsService')
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
let taskItems = await this.taskItemRepository.find({
|
|
|
where: { taskId: task.id, status: TaskItemStatus.IDLE },
|
|
|
@@ -194,7 +210,7 @@ export class TaskService implements OnModuleInit {
|
|
|
{
|
|
|
id: randomUUID(),
|
|
|
action: 'task',
|
|
|
- data: { config: { rcsWait }, tasks: taskItems }
|
|
|
+ data: { config: { rcsWait, rcsInterval, cleanCount }, tasks: taskItems }
|
|
|
},
|
|
|
device.socketId
|
|
|
),
|