李勇

增加指定录制课堂列表任务

... ... @@ -8,7 +8,7 @@ require('dotenv').config(); // 加载环境变量
const method = require("../config/method")
const config = require("../config/config")
const version ='v1.1.0.20250320';
// const { GETCLASSURL, GETCLASSURLPARAMETER, PROJECTCATALOG, PROJECTWINCATALOG, BACKMEDIACONFIG } = config
const { YesterdayTime, getRequestClassIds, dayTimeYMD } = method
... ... @@ -16,6 +16,7 @@ let siteIds = []
let classid = []
let classidPost = []
let classTasks=[];
let parentData = {}
var classobj = {};
let className = ""
... ... @@ -84,7 +85,7 @@ class MediaCreat {
fs.appendFileSync(logFile, new Date().toLocaleString() + " " + text + '\r\n');
}
recordingCreat(id, siteId, type) {
recordingCreat(id, siteId, type,yymmdd="") {
this.wrieLog(" 课堂录制开始:------>" + id)
let fileConfig = this.getConfigFileJson()
if (!fileConfig) return false
... ... @@ -98,6 +99,10 @@ class MediaCreat {
// get 的目录创建为上一天日期
ymdDir = PROJECTCATALOG + "/media/" + siteId + "/" + yesterday
}
//如果指定了时间就按指定时间处理
if(yymmdd){
ymdDir = PROJECTCATALOG + "/media/" + siteId + "/" +yymmdd;
}
if (!fs.existsSync(mediaDir)) {
fs.mkdirSync(mediaDir);
... ... @@ -336,5 +341,31 @@ router.post('/fileExists', async (req, res) => {
res.status(500).send({ code: -1, message: "服务器内部错误", error: err.message });
}
});
router.post('/recordingTask', async function (req, res, next) {
new MediaCreat().wrieLog("录制启动:------>")
let fileConfig = new MediaCreat().getConfigFileJson()
if (!fileConfig){
res.send({ code: "1", message: "无效的fileConfig", data:[] ,v:version});
return ;
}
let { list, maxMedia } = req.body;
if (!list||list.length <= 0) {
// 有正在录制中的课堂,禁止重复
res.send({ code: "1", message: "无效的数据", data: list ,v:version});
return
}
if(maxMedia&&list.length>maxMedia){
res.send({ code: "1", message: "数组长度超过设置的最大值", data: list,v:version });
return
}
for (let i = 0; i < list.length; i++) {
let classInfo =list[i];
if (classInfo&&classInfo.classId&&classInfo.siteId) {
new MediaCreat().recordingCreat(classInfo['classId'], classInfo['siteId'], 'post',classInfo['yymmdd']||"")
}
}
res.send({ code: "0",message:"success",v:version });
})
module.exports = router
... ...