Toggle navigation
Toggle navigation
此项目
正在载入...
Sign in
张艾宸
/
webScreen
转到一个项目
Toggle navigation
项目
群组
代码片段
帮助
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
李勇
2025-12-08 12:49:15 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
203ef62f10d483e18a9525dc3ed15d13d0652ab1
203ef62f
1 parent
34404626
增加指定录制课堂列表任务
隐藏空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
33 行增加
和
2 行删除
routes/index.js
routes/index.js
查看文件 @
203ef62
...
...
@@ -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
...
...
请
注册
或
登录
后发表评论