feat: 重构勘察业务为明细模式并新增定时任务人性化配置
- 重构勘察业务:移除SOP相关表,新增勘察明细表支持建筑/楼层/房间/照片管理 - 新增定时任务人性化频率配置,支持分钟/小时/天/周/月/自定义六种模式 - 新增频率预览接口,支持配置转换为cron表达式与执行时间预览 - 更新系统品牌名称为鑫潼智电,修改全局标题与登录页文案
This commit is contained in:
1 parent
f72644c24f
commit
22d27a940d
29 files changed
+1908
-576
No files matched your search
@@ -138,6 +138,21 @@ export class JobSchedulerService {
|
||||
}
|
||||
}
|
||||
|
||||
/** 计算未来 count 次执行时间(配置界面预览用);表达式非法返回空数组 */
|
||||
nextRunTimes(cronExpression: string, count: number): Date[] {
|
||||
if (!this.validateCron(cronExpression)) {
|
||||
return [];
|
||||
}
|
||||
|
||||
try {
|
||||
return new CronTime(cronExpression, TIMEZONE)
|
||||
.sendAt(count)
|
||||
.map(date => date.toJSDate());
|
||||
} catch {
|
||||
return [];
|
||||
}
|
||||
}
|
||||
|
||||
/** 清理 sys_job_log 中早于 keepDays 天的记录,返回删除条数 */
|
||||
async cleanJobLogs(keepDays: number): Promise<number> {
|
||||
const cutoff = dayjs().subtract(keepDays, "day").toDate();
|
||||
|
||||
Reference in new issue
Block a user