管理端-学期查询

parent e8a66664
...@@ -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: semesterId ?? 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: semesterId ?? semester.id
}); });
let subjects = teacherSubjects.data.map((s: any) => s.subject); let subjects = teacherSubjects.data.map((s: any) => s.subject);
......
...@@ -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: semesterId ?? 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: semesterId ?? 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: semesterId ?? 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: semesterId ?? semester.id
}; };
if (caseName) { if (caseName) {
......
...@@ -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);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment