LaiTool/src/main/IPCEvent/taskIpc.ts

39 lines
1.7 KiB
TypeScript
Raw Normal View History

2024-09-12 14:13:09 +08:00
import { ipcMain } from "electron"
import { BookServiceBasic } from "../Service/ServiceBasic/bookServiceBasic"
import { DEFINE_STRING } from "../../define/define_string";
import { errorMessage, successMessage } from "../Public/generalTools";
import { BookBackTaskType, TaskExecuteType } from "../../define/enum/bookEnum";
let bookServiceBasic = new BookServiceBasic();
function TaskIpc() {
/**
*
*/
ipcMain.handle(DEFINE_STRING.TASK.ADD_BOOK_BACK_TASK, async (event, bookId: string, taskType: BookBackTaskType, executeType: TaskExecuteType, bookTaskId: string, bookTaskDetailId: string, responseMessageName: string) => {
try {
let res = await bookServiceBasic.AddBookBackTask(bookId, taskType, executeType, bookTaskId, bookTaskDetailId, responseMessageName)
return successMessage(res, `添加 ${taskType} 任务成功`, 'TaskIpc_AddBookBackTask');
} catch (error) {
return errorMessage(`添加 ${taskType} 任务失败,错误信息如下:${error.toString()} `, 'TaskIpc_AddBookBackTask')
}
})
/**
*
*/
ipcMain.handle(DEFINE_STRING.TASK.ADD_MULTI_BOOK_BACK_TASK, async (event, tasks: TaskModal.Task[]) => {
try {
for (let i = 0; i < tasks.length; i++) {
const element = tasks[i];
let res = await bookServiceBasic.AddBookBackTask(element.bookId, element.type, element.executeType, element.bookTaskId, element.bookTaskDetailId, element.messageName)
}
return successMessage(null, `添加多个任务成功`, 'TaskIpc_AddMultiBookBackTask');
} catch (error) {
return errorMessage(`添加多个任务失败,错误信息如下:${error.toString()} `, 'TaskIpc_AddMultiBookBackTask')
}
})
}
export { TaskIpc }