Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
dd_school
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wangqi
dd_school
Commits
72ae3d83
Commit
72ae3d83
authored
Nov 06, 2023
by
baochunxin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
#G:教师档案新增附件查询,问卷排序
parent
e9f14d36
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
109 additions
and
280 deletions
+109
-280
ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
+0
-8
smart-campus/src/main/java/yangtz/cs/liu/campus/domain/teacherFiles/TeacherFiles.java
+2
-249
smart-campus/src/main/java/yangtz/cs/liu/campus/domain/teacherFiles/TeacherFilesAward.java
+13
-1
smart-campus/src/main/java/yangtz/cs/liu/campus/domain/teacherFiles/TeacherFilesMaterial.java
+13
-1
smart-campus/src/main/java/yangtz/cs/liu/campus/domain/teacherFiles/TeacherFilesThesis.java
+13
-1
smart-campus/src/main/java/yangtz/cs/liu/campus/domain/teacherFiles/TeacherFilesTraining.java
+13
-1
smart-campus/src/main/java/yangtz/cs/liu/campus/service/impl/teacherFiles/TeacherFilesServiceImpl.java
+49
-4
smart-campus/src/main/resources/mapper/schoolDcwj/SchoolDcwjMapper.xml
+2
-0
smart-campus/src/main/resources/mapper/teacherFiles/TeacherFilesNoticeMapper.xml
+4
-15
No files found.
ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
View file @
72ae3d83
...
...
@@ -113,14 +113,6 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
.
antMatchers
(
"/webSocket/**"
).
anonymous
()
.
antMatchers
(
"/login"
,
"/register"
,
"/captchaImage"
).
anonymous
()
.
antMatchers
(
"/wx/user/login"
,
"/wx/user/getRoleType/**"
).
permitAll
()
.
antMatchers
(
"/wx/teacherLeave/**"
).
permitAll
()
.
antMatchers
(
"/teacherFiles/notice/**"
).
permitAll
()
.
antMatchers
(
"/wx/level/expriment/**"
).
permitAll
()
.
antMatchers
(
"/dd/user/login"
).
permitAll
()
.
antMatchers
(
"/common/**"
).
permitAll
()
.
antMatchers
(
"/dd/school/**"
).
permitAll
()
...
...
smart-campus/src/main/java/yangtz/cs/liu/campus/domain/teacherFiles/TeacherFiles.java
View file @
72ae3d83
...
...
@@ -2,6 +2,7 @@ package yangtz.cs.liu.campus.domain.teacherFiles;
import
com.ruoyi.common.annotation.Excel
;
import
com.ruoyi.common.core.domain.BaseEntity
;
import
lombok.Data
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringStyle
;
...
...
@@ -11,6 +12,7 @@ import org.apache.commons.lang3.builder.ToStringStyle;
* @author ruoyi
* @date 2023-09-05
*/
@Data
public
class
TeacherFiles
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
...
...
@@ -108,254 +110,5 @@ public class TeacherFiles extends BaseEntity
private
String
noticeName
;
public
String
getUserId
()
{
return
userId
;
}
public
void
setUserId
(
String
userId
)
{
this
.
userId
=
userId
;
}
public
String
getNoticeName
()
{
return
noticeName
;
}
public
void
setNoticeName
(
String
noticeName
)
{
this
.
noticeName
=
noticeName
;
}
public
Long
getGradeTeacherId
()
{
return
gradeTeacherId
;
}
public
void
setGradeTeacherId
(
Long
gradeTeacherId
)
{
this
.
gradeTeacherId
=
gradeTeacherId
;
}
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
public
Long
getId
()
{
return
id
;
}
public
void
setNoticeId
(
String
noticeId
)
{
this
.
noticeId
=
noticeId
;
}
public
String
getNoticeId
()
{
return
noticeId
;
}
public
void
setFilesSemester
(
String
filesSemester
)
{
this
.
filesSemester
=
filesSemester
;
}
public
String
getFilesSemester
()
{
return
filesSemester
;
}
public
void
setTeacherId
(
Long
teacherId
)
{
this
.
teacherId
=
teacherId
;
}
public
Long
getTeacherId
()
{
return
teacherId
;
}
public
void
setTeacherName
(
String
teacherName
)
{
this
.
teacherName
=
teacherName
;
}
public
String
getTeacherName
()
{
return
teacherName
;
}
public
void
setGradeId
(
Long
gradeId
)
{
this
.
gradeId
=
gradeId
;
}
public
Long
getGradeId
()
{
return
gradeId
;
}
public
void
setGradeName
(
String
gradeName
)
{
this
.
gradeName
=
gradeName
;
}
public
String
getGradeName
()
{
return
gradeName
;
}
public
void
setIdCard
(
String
idCard
)
{
this
.
idCard
=
idCard
;
}
public
String
getIdCard
()
{
return
idCard
;
}
public
void
setSex
(
String
sex
)
{
this
.
sex
=
sex
;
}
public
String
getSex
()
{
return
sex
;
}
public
void
setAge
(
Integer
age
)
{
this
.
age
=
age
;
}
public
Integer
getAge
()
{
return
age
;
}
public
void
setTitle
(
String
title
)
{
this
.
title
=
title
;
}
public
String
getTitle
()
{
return
title
;
}
public
void
setEducation
(
String
education
)
{
this
.
education
=
education
;
}
public
String
getEducation
()
{
return
education
;
}
public
void
setAppearance
(
String
appearance
)
{
this
.
appearance
=
appearance
;
}
public
String
getAppearance
()
{
return
appearance
;
}
public
void
setCourseName
(
String
courseName
)
{
this
.
courseName
=
courseName
;
}
public
String
getCourseName
()
{
return
courseName
;
}
public
void
setClassName
(
String
className
)
{
this
.
className
=
className
;
}
public
String
getClassName
()
{
return
className
;
}
public
void
setBzrClassName
(
String
bzrClassName
)
{
this
.
bzrClassName
=
bzrClassName
;
}
public
String
getBzrClassName
()
{
return
bzrClassName
;
}
public
void
setFbzrClassName
(
String
fbzrClassName
)
{
this
.
fbzrClassName
=
fbzrClassName
;
}
public
String
getFbzrClassName
()
{
return
fbzrClassName
;
}
public
void
setIsTeachingGroupLeader
(
String
isTeachingGroupLeader
)
{
this
.
isTeachingGroupLeader
=
isTeachingGroupLeader
;
}
public
String
getIsTeachingGroupLeader
()
{
return
isTeachingGroupLeader
;
}
public
void
setIsResearchGroupLeader
(
String
isResearchGroupLeader
)
{
this
.
isResearchGroupLeader
=
isResearchGroupLeader
;
}
public
String
getIsResearchGroupLeader
()
{
return
isResearchGroupLeader
;
}
public
void
setClassHour
(
Integer
classHour
)
{
this
.
classHour
=
classHour
;
}
public
Integer
getClassHour
()
{
return
classHour
;
}
public
void
setClassTeacherDetails
(
String
classTeacherDetails
)
{
this
.
classTeacherDetails
=
classTeacherDetails
;
}
public
String
getClassTeacherDetails
()
{
return
classTeacherDetails
;
}
public
void
setState
(
String
state
)
{
this
.
state
=
state
;
}
public
String
getState
()
{
return
state
;
}
@Override
public
String
toString
()
{
return
new
ToStringBuilder
(
this
,
ToStringStyle
.
MULTI_LINE_STYLE
)
.
append
(
"id"
,
getId
())
.
append
(
"noticeId"
,
getNoticeId
())
.
append
(
"filesSemester"
,
getFilesSemester
())
.
append
(
"teacherId"
,
getTeacherId
())
.
append
(
"teacherName"
,
getTeacherName
())
.
append
(
"gradeId"
,
getGradeId
())
.
append
(
"gradeName"
,
getGradeName
())
.
append
(
"idCard"
,
getIdCard
())
.
append
(
"sex"
,
getSex
())
.
append
(
"age"
,
getAge
())
.
append
(
"title"
,
getTitle
())
.
append
(
"education"
,
getEducation
())
.
append
(
"appearance"
,
getAppearance
())
.
append
(
"courseName"
,
getCourseName
())
.
append
(
"className"
,
getClassName
())
.
append
(
"bzrClassName"
,
getBzrClassName
())
.
append
(
"fbzrClassName"
,
getFbzrClassName
())
.
append
(
"isTeachingGroupLeader"
,
getIsTeachingGroupLeader
())
.
append
(
"isResearchGroupLeader"
,
getIsResearchGroupLeader
())
.
append
(
"classHour"
,
getClassHour
())
.
append
(
"classTeacherDetails"
,
getClassTeacherDetails
())
.
append
(
"state"
,
getState
())
.
toString
();
}
}
smart-campus/src/main/java/yangtz/cs/liu/campus/domain/teacherFiles/TeacherFilesAward.java
View file @
72ae3d83
...
...
@@ -5,8 +5,10 @@ import com.ruoyi.common.annotation.Excel;
import
com.ruoyi.common.core.domain.BaseEntity
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringStyle
;
import
yangtz.cs.liu.campus.domain.accessory.SchoolAccessory
;
import
java.util.Date
;
import
java.util.List
;
/**
* 教师档案获奖情况对象 teacher_files_award
...
...
@@ -46,7 +48,17 @@ public class TeacherFilesAward extends BaseEntity
@Excel
(
name
=
"发证机关"
)
private
String
licenseIssuingAuthority
;
public
void
setId
(
Long
id
)
private
List
<
SchoolAccessory
>
accessories
;
public
List
<
SchoolAccessory
>
getAccessories
()
{
return
accessories
;
}
public
void
setAccessories
(
List
<
SchoolAccessory
>
accessories
)
{
this
.
accessories
=
accessories
;
}
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
...
...
smart-campus/src/main/java/yangtz/cs/liu/campus/domain/teacherFiles/TeacherFilesMaterial.java
View file @
72ae3d83
...
...
@@ -5,8 +5,10 @@ import com.ruoyi.common.annotation.Excel;
import
com.ruoyi.common.core.domain.BaseEntity
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringStyle
;
import
yangtz.cs.liu.campus.domain.accessory.SchoolAccessory
;
import
java.util.Date
;
import
java.util.List
;
/**
* 教师档案课题编写情况对象 teacher_files_material
...
...
@@ -38,7 +40,17 @@ public class TeacherFilesMaterial extends BaseEntity
@Excel
(
name
=
"发表时间"
,
width
=
30
,
dateFormat
=
"yyyy-MM-dd"
)
private
Date
publishTime
;
public
void
setId
(
Long
id
)
private
List
<
SchoolAccessory
>
accessories
;
public
List
<
SchoolAccessory
>
getAccessories
()
{
return
accessories
;
}
public
void
setAccessories
(
List
<
SchoolAccessory
>
accessories
)
{
this
.
accessories
=
accessories
;
}
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
...
...
smart-campus/src/main/java/yangtz/cs/liu/campus/domain/teacherFiles/TeacherFilesThesis.java
View file @
72ae3d83
...
...
@@ -5,8 +5,10 @@ import com.ruoyi.common.annotation.Excel;
import
com.ruoyi.common.core.domain.BaseEntity
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringStyle
;
import
yangtz.cs.liu.campus.domain.accessory.SchoolAccessory
;
import
java.util.Date
;
import
java.util.List
;
/**
* 教师档案论文情况对象 teacher_files_thesis
...
...
@@ -46,7 +48,17 @@ public class TeacherFilesThesis extends BaseEntity
@Excel
(
name
=
"发表时间"
,
width
=
30
,
dateFormat
=
"yyyy-MM-dd"
)
private
Date
publishTime
;
public
void
setId
(
Long
id
)
private
List
<
SchoolAccessory
>
schoolAccessoryList
;
public
List
<
SchoolAccessory
>
getSchoolAccessoryList
()
{
return
schoolAccessoryList
;
}
public
void
setSchoolAccessoryList
(
List
<
SchoolAccessory
>
schoolAccessoryList
)
{
this
.
schoolAccessoryList
=
schoolAccessoryList
;
}
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
...
...
smart-campus/src/main/java/yangtz/cs/liu/campus/domain/teacherFiles/TeacherFilesTraining.java
View file @
72ae3d83
...
...
@@ -5,8 +5,10 @@ import com.ruoyi.common.annotation.Excel;
import
com.ruoyi.common.core.domain.BaseEntity
;
import
org.apache.commons.lang3.builder.ToStringBuilder
;
import
org.apache.commons.lang3.builder.ToStringStyle
;
import
yangtz.cs.liu.campus.domain.accessory.SchoolAccessory
;
import
java.util.Date
;
import
java.util.List
;
/**
* 教师档案培训情况对象 teacher_files_training
...
...
@@ -42,7 +44,17 @@ public class TeacherFilesTraining extends BaseEntity
@Excel
(
name
=
"是否合格"
,
readConverterExp
=
"1=合格,0不合格"
)
private
String
isQualified
;
public
void
setId
(
Long
id
)
private
List
<
SchoolAccessory
>
accessories
;
public
List
<
SchoolAccessory
>
getAccessories
()
{
return
accessories
;
}
public
void
setAccessories
(
List
<
SchoolAccessory
>
accessories
)
{
this
.
accessories
=
accessories
;
}
public
void
setId
(
Long
id
)
{
this
.
id
=
id
;
}
...
...
smart-campus/src/main/java/yangtz/cs/liu/campus/service/impl/teacherFiles/TeacherFilesServiceImpl.java
View file @
72ae3d83
package
yangtz
.
cs
.
liu
.
campus
.
service
.
impl
.
teacherFiles
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.ruoyi.common.core.domain.entity.SchoolTeacher
;
import
com.ruoyi.common.utils.DateUtils
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.common.utils.TermRange
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
yangtz.cs.liu.campus.domain.accessory.SchoolAccessory
;
import
yangtz.cs.liu.campus.domain.award.Award
;
import
yangtz.cs.liu.campus.domain.material.Material
;
import
yangtz.cs.liu.campus.domain.schoolClass.SchoolClass
;
...
...
@@ -13,6 +15,7 @@ import yangtz.cs.liu.campus.domain.schoolClass.SchoolClassMentor;
import
yangtz.cs.liu.campus.domain.teacherFiles.*
;
import
yangtz.cs.liu.campus.domain.thesis.Thesis
;
import
yangtz.cs.liu.campus.domain.training.Training
;
import
yangtz.cs.liu.campus.mapper.accessory.AccessoryMapper
;
import
yangtz.cs.liu.campus.mapper.schoolClass.SchoolClassMapper
;
import
yangtz.cs.liu.campus.mapper.schoolClass.SchoolClassMentorMapper
;
import
yangtz.cs.liu.campus.mapper.schoolgrade.SchoolGradeMapper
;
...
...
@@ -64,6 +67,10 @@ public class TeacherFilesServiceImpl implements ITeacherFilesService
@Autowired
private
SchoolClassMentorMapper
classMentorMapper
;
@Autowired
private
AccessoryMapper
accessoryMapper
;
/**
* 查询教师档案
*
...
...
@@ -73,11 +80,49 @@ public class TeacherFilesServiceImpl implements ITeacherFilesService
@Override
public
TeacherFilesVO
selectTeacherFilesById
(
Long
id
)
{
TeacherFilesVO
teacherFiles
=
teacherFilesMapper
.
selectTeacherFilesById
(
id
);
teacherFiles
.
setMaterialList
(
FmaterialMapper
.
selectTeacherFilesMaterialListByFilesId
(
id
));
teacherFiles
.
setThesisList
(
FthesisMapper
.
selectTeacherFilesThesisListByFilesId
(
id
));
teacherFiles
.
setTrainingList
(
FtrainingMapper
.
selectTeacherFilesTrainingListByFilesId
(
id
));
teacherFiles
.
setAwardList
(
FawardMapper
.
selectTeacherFilesAwardListByFilesId
(
id
));
//教师档案课题编写情况
List
<
TeacherFilesMaterial
>
teacherFilesMaterials
=
FmaterialMapper
.
selectTeacherFilesMaterialListByFilesId
(
id
);
for
(
TeacherFilesMaterial
date
:
teacherFilesMaterials
){
LambdaQueryWrapper
<
SchoolAccessory
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
eq
(
SchoolAccessory:
:
getBusinessId
,
date
.
gettId
())
.
eq
(
SchoolAccessory:
:
getAccessoryType
,
"材料编写附件"
);
List
<
SchoolAccessory
>
accessories
=
accessoryMapper
.
selectList
(
wrapper
);
date
.
setAccessories
(
accessories
);
}
teacherFiles
.
setMaterialList
(
teacherFilesMaterials
);
//论文
List
<
TeacherFilesThesis
>
teacherFilesTheses
=
FthesisMapper
.
selectTeacherFilesThesisListByFilesId
(
id
);
for
(
TeacherFilesThesis
date
:
teacherFilesTheses
){
LambdaQueryWrapper
<
SchoolAccessory
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
eq
(
SchoolAccessory:
:
getBusinessId
,
date
.
gettId
())
.
eq
(
SchoolAccessory:
:
getAccessoryType
,
"论文情况附件"
);
List
<
SchoolAccessory
>
accessories
=
accessoryMapper
.
selectList
(
wrapper
);
date
.
setSchoolAccessoryList
(
accessories
);
}
teacherFiles
.
setThesisList
(
teacherFilesTheses
);
//教师档案培训情况
List
<
TeacherFilesTraining
>
teacherFilesTrainings
=
FtrainingMapper
.
selectTeacherFilesTrainingListByFilesId
(
id
);
for
(
TeacherFilesTraining
date
:
teacherFilesTrainings
){
LambdaQueryWrapper
<
SchoolAccessory
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
eq
(
SchoolAccessory:
:
getBusinessId
,
date
.
gettId
())
.
eq
(
SchoolAccessory:
:
getAccessoryType
,
"培训情况附件"
);
List
<
SchoolAccessory
>
accessories
=
accessoryMapper
.
selectList
(
wrapper
);
date
.
setAccessories
(
accessories
);
}
teacherFiles
.
setTrainingList
(
teacherFilesTrainings
);
//教师档案获奖情况
List
<
TeacherFilesAward
>
teacherFilesAwards
=
FawardMapper
.
selectTeacherFilesAwardListByFilesId
(
id
);
for
(
TeacherFilesAward
date
:
teacherFilesAwards
){
LambdaQueryWrapper
<
SchoolAccessory
>
wrapper
=
new
LambdaQueryWrapper
<>();
wrapper
.
eq
(
SchoolAccessory:
:
getBusinessId
,
date
.
gettId
())
.
eq
(
SchoolAccessory:
:
getAccessoryType
,
"获奖情况附件"
);
List
<
SchoolAccessory
>
accessories
=
accessoryMapper
.
selectList
(
wrapper
);
date
.
setAccessories
(
accessories
);
}
teacherFiles
.
setAwardList
(
teacherFilesAwards
);
return
teacherFiles
;
}
...
...
smart-campus/src/main/resources/mapper/schoolDcwj/SchoolDcwjMapper.xml
View file @
72ae3d83
...
...
@@ -80,6 +80,7 @@
</if>
and r.student_id = #{studentId} and d.dcwj_zt = '2' and d.del_flag = '0' and r.del_flag = '0'
</where>
order by d.create_time desc
</select>
<select
id=
"teacherGetDcwjList"
resultType=
"yangtz.cs.liu.wechat.vo.schoolDcwj.Vo_SchoolDcwj"
>
...
...
@@ -95,6 +96,7 @@
</if>
and r.teacher_id = #{teacherId} and d.dcwj_zt = '2' and d.del_flag = '0' and r.del_flag = '0'
</where>
order by d.create_time desc
</select>
<select
id=
"queryList"
resultType=
"yangtz.cs.liu.campus.vo.schoolDcwj.DawjVo"
>
...
...
smart-campus/src/main/resources/mapper/teacherFiles/TeacherFilesNoticeMapper.xml
View file @
72ae3d83
...
...
@@ -45,19 +45,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select>
<select
id=
"selctTeacherByUserId"
resultType=
"yangtz.cs.liu.campus.domain.teacherFiles.TeacherFilesNotice"
>
SELECT fn.*,tf.state,tf.id as fId from teacher_files tf LEFT JOIN teacher_files_notice fn on fn.id= tf.notice_id WHERE tf.teacher_id = #{userId}
and fn.notice_state = 2
<if
test=
"teacherFiles.noticeRange != null and teacherFiles.noticeRange != ''"
>
and fn.notice_range = #{teacherFiles.noticeRange}
</if>
<if
test=
"teacherFiles.noticeYear != null and teacherFiles.noticeYear != ''"
>
and fn.notice_year = #{teacherFiles.noticeYear}
</if>
<if
test=
"teacherFiles.noticeSemester != null and teacherFiles.noticeSemester != ''"
>
and fn.notice_semester = #{teacherFiles.noticeSemester}
</if>
<if
test=
"teacherFiles.noticeName != null and teacherFiles.noticeName != ''"
>
and fn.notice_name like concat('%', #{teacherFiles.noticeName}, '%')
</if>
<if
test=
"teacherFiles.noticeState != null and teacherFiles.noticeState != ''"
>
and fn.notice_state = #{teacherFiles.noticeState}
</if>
<if
test=
"teacherFiles.startTime != null "
>
and start_time = #{teacherFiles.startTime}
</if>
<if
test=
"teacherFiles.endTime != null "
>
and end_time = #{teacherFiles.endTime}
</if>
</select>
<select
id=
"selectTeacherFilesNoticeListByUser"
parameterType=
"TeacherFilesNotice"
resultType=
"TeacherFilesNoticeTotal"
>
<include
refid=
"selectTeacherFilesNoticeTotalVo"
/>
<where>
...
...
@@ -78,8 +65,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where id = #{id}
</select>
<select
id=
"selctTeacherByUserId"
parameterType=
"TeacherFiles"
resultType=
"TeacherFilesNotice"
>
SELECT fn.*,tf.state,tf.id as fId from teacher_files tf LEFT JOIN teacher_files_notice fn on fn.id= tf.notice_id WHERE tf.teacher_id = #{userId} and fn.notice_name LIKE concat('%', #{noticeName}, '%') and fn.notice_state = 2
<select
id=
"selctTeacherByUserId"
parameterType=
"TeacherFiles"
resultType=
"yangtz.cs.liu.campus.domain.teacherFiles.TeacherFilesNotice"
>
SELECT fn.*,tf.state,tf.id as fId from teacher_files tf LEFT JOIN teacher_files_notice fn on fn.id= tf.notice_id WHERE tf.teacher_id = #{userId}
and fn.notice_state = 2
<if
test=
"noticeName != null "
>
and fn.notice_name LIKE concat('%', #{noticeName}, '%')
</if>
</select>
...
...
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