新增功能

This commit is contained in:
2026-06-05 17:38:10 +08:00
parent 51b979c182
commit 2997f49dd7
46 changed files with 4321 additions and 1103 deletions

View File

@@ -1,5 +1,7 @@
const Controller = require('../core/base_controller');
const fs = require('fs');
const fileName = "ContestExamination";
class ContestExaminationController extends Controller {
@@ -109,14 +111,38 @@ class ContestExaminationController extends Controller {
return;
}
const uid = JSON.parse(rdmcode).uid;
const body = ctx.request.body;
const result = await ctx.service.contestExamination.downloadExamination(uid, body);
const { form, searchMsg, dataHeaders } = ctx.request.body;
const result = await ctx.service.contestExamination.downloadExamination(uid, searchMsg);
if (result == "error") {
this.setResponse(ctx, 500, '服务器错误', "none");
return;
}
if (result) {
this.setResponse(ctx, 200, '操作成功', "none");
if (result.code) {
const file = this.downloadData(form, result.data, dataHeaders);
if (file) {
const { filePath, completeName, buf } = file;
try {
fs.writeFileSync(filePath, Buffer.from(buf));
const data = {
// 本机服务器地址
// 'http://127.0.0.1:8012'
// 'http://192.168.31.28:8012'
// 公司服务器地址
// 'http://123.57.205.46:8012'
// 'http://manager.bdrd.hwasmart.com//accountManager'
fileUrl: 'http://127.0.0.1:8012' + `/public/${completeName}?time=${new Date().getTime()}`,
fileName: completeName,
}
this.setResponse(ctx, 200, '文件已成功写入', "deconstruction", data);
setTimeout(() => {
fs.unlinkSync(filePath);
}, 600000);
} catch (error) {
this.setResponse(ctx, 500, '写入文件时发生错误', "none");
}
} else {
this.setResponse(ctx, 404, '操作失败', "none");
}
} else {
this.setResponse(ctx, 404, '操作失败', "none");
}