添加任务项目赛选

This commit is contained in:
小帅 2026-03-26 23:28:15 +08:00
parent 0d3958eb0c
commit 9eea54631e
6 changed files with 37 additions and 45 deletions

View File

@ -1,4 +1,4 @@
// @routes-hash 8097a5206252be753261d3f059243260 // @routes-hash 557dfd43a824a4bd4170d0e2c9a6b45c
import { Express } from "express"; import { Express } from "express";
import route1 from "./routes/agents/clearMemory"; import route1 from "./routes/agents/clearMemory";
@ -94,10 +94,11 @@ import route90 from "./routes/setting/vendorConfig/deleteVendor";
import route91 from "./routes/setting/vendorConfig/getVendorList"; import route91 from "./routes/setting/vendorConfig/getVendorList";
import route92 from "./routes/setting/vendorConfig/modelTest"; import route92 from "./routes/setting/vendorConfig/modelTest";
import route93 from "./routes/setting/vendorConfig/updateVendor"; import route93 from "./routes/setting/vendorConfig/updateVendor";
import route94 from "./routes/task/getTaskApi"; import route94 from "./routes/task/getProject";
import route95 from "./routes/task/getTaskCategories"; import route95 from "./routes/task/getTaskApi";
import route96 from "./routes/task/taskDetails"; import route96 from "./routes/task/getTaskCategories";
import route97 from "./routes/test/test"; import route97 from "./routes/task/taskDetails";
import route98 from "./routes/test/test";
export default async (app: Express) => { export default async (app: Express) => {
app.use("/api/agents/clearMemory", route1); app.use("/api/agents/clearMemory", route1);
@ -193,8 +194,9 @@ export default async (app: Express) => {
app.use("/api/setting/vendorConfig/getVendorList", route91); app.use("/api/setting/vendorConfig/getVendorList", route91);
app.use("/api/setting/vendorConfig/modelTest", route92); app.use("/api/setting/vendorConfig/modelTest", route92);
app.use("/api/setting/vendorConfig/updateVendor", route93); app.use("/api/setting/vendorConfig/updateVendor", route93);
app.use("/api/task/getTaskApi", route94); app.use("/api/task/getProject", route94);
app.use("/api/task/getTaskCategories", route95); app.use("/api/task/getTaskApi", route95);
app.use("/api/task/taskDetails", route96); app.use("/api/task/getTaskCategories", route96);
app.use("/api/test/test", route97); app.use("/api/task/taskDetails", route97);
app.use("/api/test/test", route98);
} }

View File

@ -0,0 +1,10 @@
import express from "express";
import u from "@/utils";
import { success } from "@/lib/responseFormat";
const router = express.Router();
export default router.post("/", async (req, res) => {
const list = await u.db("o_project").select("id", "name").groupBy("name");
const data = list.filter((item) => item.name);
res.status(200).send(success(data));
});

View File

@ -9,11 +9,12 @@ export default router.post(
validateFields({ validateFields({
state: z.string().optional().nullable(), state: z.string().optional().nullable(),
taskClass: z.string().optional().nullable(), taskClass: z.string().optional().nullable(),
projectId: z.number().optional().nullable(),
page: z.number(), page: z.number(),
limit: z.number(), limit: z.number(),
}), }),
async (req, res) => { async (req, res) => {
const { taskClass, state, page = 1, limit = 10 }: any = req.body; const { taskClass, state, projectId, page = 1, limit = 10 }: any = req.body;
const offset = (page - 1) * limit; const offset = (page - 1) * limit;
const data = await u const data = await u
.db("o_tasks") .db("o_tasks")
@ -25,6 +26,9 @@ export default router.post(
if (state) { if (state) {
qb.andWhere("o_tasks.state", state); qb.andWhere("o_tasks.state", state);
} }
if (projectId) {
qb.andWhere("o_tasks.projectId", projectId);
}
}) })
.select("o_tasks.*", "o_project.* ") .select("o_tasks.*", "o_project.* ")
.offset(offset) .offset(offset)
@ -36,6 +40,9 @@ export default router.post(
if (taskClass) { if (taskClass) {
qb.andWhere("o_tasks.taskClass", taskClass); qb.andWhere("o_tasks.taskClass", taskClass);
} }
if (projectId) {
qb.andWhere("o_tasks.projectId", projectId);
}
if (state) { if (state) {
qb.andWhere("o_tasks.state", state); qb.andWhere("o_tasks.state", state);
} }

View File

@ -1,17 +1,10 @@
import express from "express"; import express from "express";
import u from "@/utils"; import u from "@/utils";
import { success } from "@/lib/responseFormat"; import { success } from "@/lib/responseFormat";
import { validateFields } from "@/middleware/middleware";
import { number, z } from "zod";
const router = express.Router(); const router = express.Router();
export default router.post( export default router.post("/", async (req, res) => {
"/", const list = await u.db("o_tasks").select("taskClass").groupBy("taskClass");
validateFields({ const data = list.filter((item) => item.taskClass);
projectId: z.number(),
}),
async (req, res) => {
const data = await u.db("o_tasks").where("projectId", req.body.projectId).select("taskClass").groupBy("taskClass");
res.status(200).send(success(data)); res.status(200).send(success(data));
}, });
);

View File

@ -1,25 +1,6 @@
// @db-hash ce28b6d566911952421c2661e14bfde5 // @db-hash d807205fbb27fc5ddb04cae060fb4430
//该文件由脚本自动生成,请勿手动修改 //该文件由脚本自动生成,请勿手动修改
export interface _o_storyboard_old_20260325 {
'camera'?: string | null;
'createTime'?: number | null;
'description'?: string | null;
'duration'?: string | null;
'filePath'?: string | null;
'frameMode'?: string | null;
'id'?: number;
'lines'?: string | null;
'mode'?: string | null;
'model'?: string | null;
'prompt'?: string | null;
'reason'?: string | null;
'resolution'?: string | null;
'scriptId'?: number | null;
'sound'?: string | null;
'state'?: string | null;
'title'?: string | null;
}
export interface memories { export interface memories {
'content': string; 'content': string;
'createTime': number; 'createTime': number;
@ -127,11 +108,13 @@ export interface o_project {
'artStyle'?: string | null; 'artStyle'?: string | null;
'createTime'?: number | null; 'createTime'?: number | null;
'id'?: number | null; 'id'?: number | null;
'imageModel'?: string | null;
'intro'?: string | null; 'intro'?: string | null;
'name'?: string | null; 'name'?: string | null;
'projectType'?: string | null; 'projectType'?: string | null;
'type'?: string | null; 'type'?: string | null;
'userId'?: number | null; 'userId'?: number | null;
'videoModel'?: string | null;
'videoRatio'?: string | null; 'videoRatio'?: string | null;
} }
export interface o_script { export interface o_script {
@ -237,7 +220,6 @@ export interface o_videoConfig {
} }
export interface DB { export interface DB {
"_o_storyboard_old_20260325": _o_storyboard_old_20260325;
"memories": memories; "memories": memories;
"o_agentDeploy": o_agentDeploy; "o_agentDeploy": o_agentDeploy;
"o_agentWorkData": o_agentWorkData; "o_agentWorkData": o_agentWorkData;

View File

@ -137,8 +137,6 @@ class AiVideo {
async run(input: VideoConfig) { async run(input: VideoConfig) {
return withTaskRecord(this.key, input.taskClass, input.describe, input.relatedObjects, input.projectId, async (modelName) => { return withTaskRecord(this.key, input.taskClass, input.describe, input.relatedObjects, input.projectId, async (modelName) => {
const fn = await getVendorTemplateFn("videoRequest", modelName); const fn = await getVendorTemplateFn("videoRequest", modelName);
console.log("%c Line:142 🎂 input", "background:#42b983", input);
this.result = await fn(input); this.result = await fn(input);
if (this.result.startsWith("http")) this.result = await urlToBase64(this.result); if (this.result.startsWith("http")) this.result = await urlToBase64(this.result);
return this; return this;