完善定时任务视图拖拽

This commit is contained in:
whyour
2022-09-03 12:39:47 +08:00
parent 4e389865b5
commit e31c2c0955
3 changed files with 23 additions and 4 deletions
+12 -2
View File
@@ -1,13 +1,20 @@
import { Service, Inject } from 'typedi';
import winston from 'winston';
import { CrontabView, CrontabViewModel } from '../data/cronView';
import { initEnvPosition } from '../data/env';
@Service()
export default class CronViewService {
constructor(@Inject('logger') private logger: winston.Logger) {}
public async create(payload: CrontabView): Promise<CrontabView> {
const tab = new CrontabView(payload);
let position = initEnvPosition;
const views = await this.list();
if (views && views.length > 0 && views[views.length - 1].position) {
position = views[views.length - 1].position as number;
}
position = position / 2;
const tab = new CrontabView({ ...payload, position });
const doc = await this.insert(tab);
return doc;
}
@@ -32,7 +39,10 @@ export default class CronViewService {
public async list(): Promise<CrontabView[]> {
try {
const result = await CrontabViewModel.findAll({});
const result = await CrontabViewModel.findAll({
where: {},
order: [['position', 'DESC']],
});
return result;
} catch (error) {
throw error;