import servicesCommon from './services/common' import WebLog from './utils/weblogs' import commonData from './store/data' import { moduleTasks, executeModuleTaskById } from './tasks/tasks' import { setupDailyTasks } from './tasks/dailyTasks' import { login } from './api/scrm/login' import { delay } from './utils/index' // ---------------------------------- start ---------------------------------- async function start(): Promise { login() WebLog.clear() console.log('---服务启动中---') WebLog.set({ type: 'info', content: '---服务启动中---' }) await servicesCommon.startWxConnect() await delay(1000) commonData.set('hasWelcome', false) console.log('开始执行任务') // 服务连接成功 // 初始执行一轮请求 await executeModuleTaskById('reportBasicDataTask') executeModuleTaskById('getWorkTime') executeModuleTaskById('reportMemberDataTask') // 定时执行任务 setupDailyTasks() // 轮询执行任务 let intervalCount = 0 setInterval(async () => { intervalCount++ moduleTasks.forEach((task) => { // console.log( // `轮询执行任务${task.name}: ${task.isEnabled && intervalCount % task.interval === 0} ${ // task.isEnabled // } ${intervalCount} ${task.interval === 0} ` // ) if (task.isEnabled && intervalCount % task.interval === 0) { task.execute() } }) }, 1000) } export default { start }