Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nanMoMentorPlatform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
node_server
nanMoMentorPlatform
Commits
5d2323dc
Commit
5d2323dc
authored
Jul 01, 2026
by
PC-20251223ZVQQ\Administrator
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
管理端-学期查询
parent
e8a66664
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
45 additions
and
36 deletions
+45
-36
matchManager.ts
src/biz/admin/matchManager.ts
+3
-3
proceduralRecord.ts
src/biz/admin/proceduralRecord.ts
+18
-9
admin.ts
src/routers/admin.ts
+24
-24
No files found.
src/biz/admin/matchManager.ts
View file @
5d2323dc
...
@@ -104,7 +104,7 @@ async function checkAndCreateRemindersForMatch(studentId: string, teacherId: str
...
@@ -104,7 +104,7 @@ async function checkAndCreateRemindersForMatch(studentId: string, teacherId: str
* @param page 页码
* @param page 页码
* @param pageSize 每页大小
* @param pageSize 每页大小
*/
*/
export
async
function
matchList
(
studentName
:
string
,
teacherName
:
string
,
matchType
:
string
,
page
:
number
=
1
,
pageSize
:
number
=
10
)
{
export
async
function
matchList
(
studentName
:
string
,
semesterId
:
number
,
teacherName
:
string
,
matchType
:
string
,
page
:
number
=
1
,
pageSize
:
number
=
10
)
{
/**获取当前学期 */
/**获取当前学期 */
let
semester
=
await
getCurrentSemester
();
let
semester
=
await
getCurrentSemester
();
...
@@ -136,7 +136,7 @@ export async function matchList( studentName:string, teacherName:string, matchTy
...
@@ -136,7 +136,7 @@ export async function matchList( studentName:string, teacherName:string, matchTy
// 3. 构建查询参数
// 3. 构建查询参数
let
selectParam
:
any
=
{
let
selectParam
:
any
=
{
semester_id
:
semester
.
id
,
semester_id
:
semester
Id
??
semester
.
id
,
is_active
:
true
is_active
:
true
};
};
...
@@ -200,7 +200,7 @@ export async function matchList( studentName:string, teacherName:string, matchTy
...
@@ -200,7 +200,7 @@ export async function matchList( studentName:string, teacherName:string, matchTy
// 获取导师任教学科
// 获取导师任教学科
let
teacherSubjects
=
await
selectDataListByParam
(
TABLENAME
.
教师任教科目表
,
{
let
teacherSubjects
=
await
selectDataListByParam
(
TABLENAME
.
教师任教科目表
,
{
teacher_id
:
match
.
teacher_id
,
teacher_id
:
match
.
teacher_id
,
semester_id
:
semester
.
id
semester_id
:
semester
Id
??
semester
.
id
});
});
let
subjects
=
teacherSubjects
.
data
.
map
((
s
:
any
)
=>
s
.
subject
);
let
subjects
=
teacherSubjects
.
data
.
map
((
s
:
any
)
=>
s
.
subject
);
...
...
src/biz/admin/proceduralRecord.ts
View file @
5d2323dc
...
@@ -20,12 +20,12 @@ import { formatAttachmentNameUrl, hasData } from "../../tools/system";
...
@@ -20,12 +20,12 @@ import { formatAttachmentNameUrl, hasData } from "../../tools/system";
* @param page 页码
* @param page 页码
* @param pageSize 每页大小
* @param pageSize 每页大小
*/
*/
export
async
function
communicationList
(
studentName
:
string
,
teacherName
:
string
,
startDate
:
string
,
endDate
:
string
,
page
:
number
=
1
,
pageSize
:
number
=
10
)
{
export
async
function
communicationList
(
studentName
:
string
,
semesterId
:
number
,
teacherName
:
string
,
startDate
:
string
,
endDate
:
string
,
page
:
number
=
1
,
pageSize
:
number
=
10
)
{
let
semester
=
await
getCurrentSemester
();
let
semester
=
await
getCurrentSemester
();
let
selectParam
:
any
=
{
let
selectParam
:
any
=
{
main_type
:
COMMUNICATIONTYPE
.
师生交流
,
main_type
:
COMMUNICATIONTYPE
.
师生交流
,
semester_id
:
semester
.
id
semester_id
:
semester
Id
??
semester
.
id
};
};
if
(
startDate
)
{
if
(
startDate
)
{
...
@@ -98,12 +98,12 @@ export async function communicationList( studentName:string, teacherName:string,
...
@@ -98,12 +98,12 @@ export async function communicationList( studentName:string, teacherName:string,
* @param page 页码
* @param page 页码
* @param pageSize 每页大小
* @param pageSize 每页大小
*/
*/
export
async
function
parentCommunicationList
(
studentName
:
string
,
teacherName
:
string
,
startDate
:
string
,
endDate
:
string
,
page
:
number
=
1
,
pageSize
:
number
=
10
)
{
export
async
function
parentCommunicationList
(
studentName
:
string
,
semesterId
:
number
,
teacherName
:
string
,
startDate
:
string
,
endDate
:
string
,
page
:
number
=
1
,
pageSize
:
number
=
10
)
{
let
semester
=
await
getCurrentSemester
();
let
semester
=
await
getCurrentSemester
();
let
selectParam
:
any
=
{
let
selectParam
:
any
=
{
main_type
:
COMMUNICATIONTYPE
.
家校沟通
,
main_type
:
COMMUNICATIONTYPE
.
家校沟通
,
semester_id
:
semester
.
id
semester_id
:
semester
Id
??
semester
.
id
};
};
if
(
startDate
)
{
if
(
startDate
)
{
...
@@ -176,9 +176,13 @@ export async function parentCommunicationList(studentName:string, teacherName:st
...
@@ -176,9 +176,13 @@ export async function parentCommunicationList(studentName:string, teacherName:st
* @param page 页码
* @param page 页码
* @param pageSize 每页大小
* @param pageSize 每页大小
*/
*/
export
async
function
growthMessageList
(
studentName
:
string
,
teacherName
:
string
,
startDate
:
string
,
endDate
:
string
,
page
:
number
=
1
,
pageSize
:
number
=
10
)
{
export
async
function
growthMessageList
(
studentName
:
string
,
semesterId
:
number
,
teacherName
:
string
,
startDate
:
string
,
endDate
:
string
,
page
:
number
=
1
,
pageSize
:
number
=
10
)
{
let
semester
=
await
getCurrentSemester
();
let
semester
=
await
getCurrentSemester
();
if
(
semesterId
)
{
semester
=
await
selectOneDataByParam
(
TABLENAME
.
学期表
,
{
id
:
semesterId
});
}
// 如果没有当前学期,返回空列表
// 如果没有当前学期,返回空列表
if
(
!
semester
)
{
if
(
!
semester
)
{
return
{
return
{
...
@@ -188,7 +192,7 @@ export async function growthMessageList(studentName: string, teacherName: string
...
@@ -188,7 +192,7 @@ export async function growthMessageList(studentName: string, teacherName: string
}
}
let
selectParam
:
any
=
{
let
selectParam
:
any
=
{
semester_id
:
semester
.
id
semester_id
:
semester
Id
??
semester
.
id
};
};
if
(
startDate
)
{
if
(
startDate
)
{
...
@@ -252,8 +256,13 @@ export async function growthMessageList(studentName: string, teacherName: string
...
@@ -252,8 +256,13 @@ export async function growthMessageList(studentName: string, teacherName: string
* @param page 页码
* @param page 页码
* @param pageSize 每页大小
* @param pageSize 每页大小
*/
*/
export
async
function
meetingList
(
studentName
:
string
,
teacherName
:
string
,
startTimeStart
:
string
,
startTimeEnd
:
string
,
page
:
number
=
1
,
pageSize
:
number
=
10
)
{
export
async
function
meetingList
(
studentName
:
string
,
semesterId
:
number
,
teacherName
:
string
,
startTimeStart
:
string
,
startTimeEnd
:
string
,
page
:
number
=
1
,
pageSize
:
number
=
10
)
{
let
semester
=
await
getCurrentSemester
();
let
semester
=
await
getCurrentSemester
();
if
(
semesterId
)
{
semester
=
await
selectOneDataByParam
(
TABLENAME
.
学期表
,
{
id
:
semesterId
});
}
if
(
!
semester
)
{
if
(
!
semester
)
{
return
{
count
:
0
,
dataList
:
[]
};
return
{
count
:
0
,
dataList
:
[]
};
}
}
...
@@ -378,11 +387,11 @@ export async function meetingList(studentName: string, teacherName: string, star
...
@@ -378,11 +387,11 @@ export async function meetingList(studentName: string, teacherName: string, star
* @param page 页码
* @param page 页码
* @param pageSize 每页大小
* @param pageSize 每页大小
*/
*/
export
async
function
teacherCaseList
(
caseName
:
string
,
teacherName
:
string
,
startDate
:
string
,
endDate
:
string
,
page
:
number
=
1
,
pageSize
:
number
=
10
)
{
export
async
function
teacherCaseList
(
caseName
:
string
,
semesterId
:
number
,
teacherName
:
string
,
startDate
:
string
,
endDate
:
string
,
page
:
number
=
1
,
pageSize
:
number
=
10
)
{
let
semester
=
await
getCurrentSemester
();
let
semester
=
await
getCurrentSemester
();
let
selectParam
:
any
=
{
let
selectParam
:
any
=
{
semester_id
:
semester
.
id
semester_id
:
semester
Id
??
semester
.
id
};
};
if
(
caseName
)
{
if
(
caseName
)
{
...
...
src/routers/admin.ts
View file @
5d2323dc
...
@@ -554,11 +554,11 @@ async function initialAssignStudents(req, res) {
...
@@ -554,11 +554,11 @@ async function initialAssignStudents(req, res) {
async
function
matchList
(
req
,
res
)
{
async
function
matchList
(
req
,
res
)
{
const
userInfo
=
req
.
userInfo
;
const
userInfo
=
req
.
userInfo
;
let
reqConf
=
{
studentName
:
'String'
,
teacherName
:
'String'
,
matchType
:
'String'
,
page
:
'Number'
,
pageSize
:
'Number'
};
let
reqConf
=
{
studentName
:
'String'
,
semesterId
:
'Number'
,
teacherName
:
'String'
,
matchType
:
'String'
,
page
:
'Number'
,
pageSize
:
'Number'
};
const
NotMustHaveKeys
=
[
'studentName'
,
'teacherName'
,
'matchType'
,
'pageSize'
];
const
NotMustHaveKeys
=
[
'studentName'
,
'
semesterId'
,
'
teacherName'
,
'matchType'
,
'pageSize'
];
let
{
studentName
,
teacherName
,
matchType
,
page
,
pageSize
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
{
studentName
,
semesterId
,
teacherName
,
matchType
,
page
,
pageSize
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
result
=
await
matchManagerBiz
.
matchList
(
studentName
,
teacherName
,
matchType
,
page
,
pageSize
);
let
result
=
await
matchManagerBiz
.
matchList
(
studentName
,
semesterId
,
teacherName
,
matchType
,
page
,
pageSize
);
res
.
success
(
result
);
res
.
success
(
result
);
}
}
...
@@ -606,11 +606,11 @@ async function unmatchStudent(req, res) {
...
@@ -606,11 +606,11 @@ async function unmatchStudent(req, res) {
async
function
communicationList
(
req
,
res
)
{
async
function
communicationList
(
req
,
res
)
{
const
userInfo
=
req
.
userInfo
;
const
userInfo
=
req
.
userInfo
;
let
reqConf
=
{
studentName
:
'String'
,
teacherName
:
'String'
,
startDate
:
'String'
,
endDate
:
'String'
,
page
:
'Number'
,
pageSize
:
'Number'
};
let
reqConf
=
{
studentName
:
'String'
,
semesterId
:
'Number'
,
teacherName
:
'String'
,
startDate
:
'String'
,
endDate
:
'String'
,
page
:
'Number'
,
pageSize
:
'Number'
};
const
NotMustHaveKeys
=
[
'studentName'
,
'teacherName'
,
'startDate'
,
'endDate'
,
'pageSize'
];
const
NotMustHaveKeys
=
[
'studentName'
,
'
semesterId'
,
'
teacherName'
,
'startDate'
,
'endDate'
,
'pageSize'
];
let
{
studentName
,
teacherName
,
startDate
,
endDate
,
page
,
pageSize
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
{
studentName
,
semesterId
,
teacherName
,
startDate
,
endDate
,
page
,
pageSize
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
result
=
await
proceduralRecordBiz
.
communicationList
(
studentName
,
teacherName
,
startDate
,
endDate
,
page
,
pageSize
);
let
result
=
await
proceduralRecordBiz
.
communicationList
(
studentName
,
semesterId
,
teacherName
,
startDate
,
endDate
,
page
,
pageSize
);
res
.
success
(
result
);
res
.
success
(
result
);
}
}
...
@@ -627,11 +627,11 @@ async function communicationList(req, res) {
...
@@ -627,11 +627,11 @@ async function communicationList(req, res) {
async
function
parentCommunicationList
(
req
,
res
)
{
async
function
parentCommunicationList
(
req
,
res
)
{
const
userInfo
=
req
.
userInfo
;
const
userInfo
=
req
.
userInfo
;
let
reqConf
=
{
studentName
:
'String'
,
teacherName
:
'String'
,
startDate
:
'String'
,
endDate
:
'String'
,
page
:
'Number'
,
pageSize
:
'Number'
};
let
reqConf
=
{
studentName
:
'String'
,
semesterId
:
'Number'
,
teacherName
:
'String'
,
startDate
:
'String'
,
endDate
:
'String'
,
page
:
'Number'
,
pageSize
:
'Number'
};
const
NotMustHaveKeys
=
[
'studentName'
,
'teacherName'
,
'startDate'
,
'endDate'
,
'pageSize'
];
const
NotMustHaveKeys
=
[
'studentName'
,
'
semesterId'
,
'
teacherName'
,
'startDate'
,
'endDate'
,
'pageSize'
];
let
{
studentName
,
teacherName
,
startDate
,
endDate
,
page
,
pageSize
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
{
studentName
,
semesterId
,
teacherName
,
startDate
,
endDate
,
page
,
pageSize
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
result
=
await
proceduralRecordBiz
.
parentCommunicationList
(
studentName
,
teacherName
,
startDate
,
endDate
,
page
,
pageSize
);
let
result
=
await
proceduralRecordBiz
.
parentCommunicationList
(
studentName
,
semesterId
,
teacherName
,
startDate
,
endDate
,
page
,
pageSize
);
res
.
success
(
result
);
res
.
success
(
result
);
}
}
...
@@ -648,11 +648,11 @@ async function parentCommunicationList(req, res) {
...
@@ -648,11 +648,11 @@ async function parentCommunicationList(req, res) {
async
function
growthMessageList
(
req
,
res
)
{
async
function
growthMessageList
(
req
,
res
)
{
const
userInfo
=
req
.
userInfo
;
const
userInfo
=
req
.
userInfo
;
let
reqConf
=
{
studentName
:
'String'
,
teacherName
:
'String'
,
startDate
:
'String'
,
endDate
:
'String'
,
page
:
'Number'
,
pageSize
:
'Number'
};
let
reqConf
=
{
studentName
:
'String'
,
semesterId
:
'Number'
,
teacherName
:
'String'
,
startDate
:
'String'
,
endDate
:
'String'
,
page
:
'Number'
,
pageSize
:
'Number'
};
const
NotMustHaveKeys
=
[
'studentName'
,
'teacherName'
,
'startDate'
,
'endDate'
,
'pageSize'
];
const
NotMustHaveKeys
=
[
'studentName'
,
'
semesterId'
,
'
teacherName'
,
'startDate'
,
'endDate'
,
'pageSize'
];
let
{
studentName
,
teacherName
,
startDate
,
endDate
,
page
,
pageSize
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
{
studentName
,
semesterId
,
teacherName
,
startDate
,
endDate
,
page
,
pageSize
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
result
=
await
proceduralRecordBiz
.
growthMessageList
(
studentName
,
teacherName
,
startDate
,
endDate
,
page
,
pageSize
);
let
result
=
await
proceduralRecordBiz
.
growthMessageList
(
studentName
,
semesterId
,
teacherName
,
startDate
,
endDate
,
page
,
pageSize
);
res
.
success
(
result
);
res
.
success
(
result
);
}
}
...
@@ -669,11 +669,11 @@ async function growthMessageList(req, res) {
...
@@ -669,11 +669,11 @@ async function growthMessageList(req, res) {
async
function
meetingList
(
req
,
res
)
{
async
function
meetingList
(
req
,
res
)
{
const
userInfo
=
req
.
userInfo
;
const
userInfo
=
req
.
userInfo
;
let
reqConf
=
{
studentName
:
'String'
,
teacherName
:
'String'
,
startTimeStart
:
'String'
,
startTimeEnd
:
'String'
,
page
:
'Number'
,
pageSize
:
'Number'
};
let
reqConf
=
{
studentName
:
'String'
,
semesterId
:
'Number'
,
teacherName
:
'String'
,
startTimeStart
:
'String'
,
startTimeEnd
:
'String'
,
page
:
'Number'
,
pageSize
:
'Number'
};
const
NotMustHaveKeys
=
[
'studentName'
,
'teacherName'
,
'startTimeStart'
,
'startTimeEnd'
,
'pageSize'
];
const
NotMustHaveKeys
=
[
'studentName'
,
'
semesterId'
,
'
teacherName'
,
'startTimeStart'
,
'startTimeEnd'
,
'pageSize'
];
let
{
studentName
,
teacherName
,
startTimeStart
,
startTimeEnd
,
page
,
pageSize
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
{
studentName
,
semesterId
,
teacherName
,
startTimeStart
,
startTimeEnd
,
page
,
pageSize
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
result
=
await
proceduralRecordBiz
.
meetingList
(
studentName
,
teacherName
,
startTimeStart
,
startTimeEnd
,
page
,
pageSize
);
let
result
=
await
proceduralRecordBiz
.
meetingList
(
studentName
,
semesterId
,
teacherName
,
startTimeStart
,
startTimeEnd
,
page
,
pageSize
);
res
.
success
(
result
);
res
.
success
(
result
);
}
}
...
@@ -690,11 +690,11 @@ async function meetingList(req, res) {
...
@@ -690,11 +690,11 @@ async function meetingList(req, res) {
async
function
teacherCaseList
(
req
,
res
)
{
async
function
teacherCaseList
(
req
,
res
)
{
const
userInfo
=
req
.
userInfo
;
const
userInfo
=
req
.
userInfo
;
let
reqConf
=
{
caseName
:
'String'
,
teacherName
:
'String'
,
startDate
:
'String'
,
endDate
:
'String'
,
page
:
'Number'
,
pageSize
:
'Number'
};
let
reqConf
=
{
caseName
:
'String'
,
semesterId
:
'Number'
,
teacherName
:
'String'
,
startDate
:
'String'
,
endDate
:
'String'
,
page
:
'Number'
,
pageSize
:
'Number'
};
const
NotMustHaveKeys
=
[
'caseName'
,
'teacherName'
,
'startDate'
,
'endDate'
,
'pageSize'
];
const
NotMustHaveKeys
=
[
'caseName'
,
'
semesterId'
,
'
teacherName'
,
'startDate'
,
'endDate'
,
'pageSize'
];
let
{
caseName
,
teacherName
,
startDate
,
endDate
,
page
,
pageSize
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
{
caseName
,
semesterId
,
teacherName
,
startDate
,
endDate
,
page
,
pageSize
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
NotMustHaveKeys
);
let
result
=
await
proceduralRecordBiz
.
teacherCaseList
(
caseName
,
teacherName
,
startDate
,
endDate
,
page
,
pageSize
);
let
result
=
await
proceduralRecordBiz
.
teacherCaseList
(
caseName
,
semesterId
,
teacherName
,
startDate
,
endDate
,
page
,
pageSize
);
res
.
success
(
result
);
res
.
success
(
result
);
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment