|
|
@@ -59,23 +59,28 @@
|
|
|
left join xjr_user t5 on t.assessment_user_id=t5.id
|
|
|
left join xjr_dictionary_detail t6 on t6.code=t.score_type
|
|
|
left join xjr_user t7 on t.create_user_id=t7.id
|
|
|
- where t.id=#{id} and t.delete_mark=0 and t1.delete_mark=0 and t2.delete_mark=0;
|
|
|
+ where t.id = #{id} and t.delete_mark = 0 and t1.delete_mark = 0 and t2.delete_mark = 0
|
|
|
</select>
|
|
|
|
|
|
<select id="getMobilePage" parameterType="com.xjrsoft.module.student.dto.BaseStudentAssessmentInspectionMobilePageDto" resultType="com.xjrsoft.module.student.vo.BaseStudentAssessmentInspectionMobilePageVo">
|
|
|
- select t.id,t1.assessment_date,t2.name as assessment_category_name,t3.name as assessment_project_name,t5.name as
|
|
|
- assessment_class_name,t1.reason,t1.score,t1.score_type,t4.name as score_type_cn,
|
|
|
+ SELECT t.id,t1.assessment_date,t2.name AS assessment_category_name,t3.name AS assessment_project_name,t5.name AS
|
|
|
+ assessment_class_name,t1.reason,t1.score,t1.score_type,t4.name AS score_type_cn,
|
|
|
(
|
|
|
- SELECT count(*) FROM base_student_assessment_student_relation WHERE base_student_assessment_inspection_id =
|
|
|
- t1.id and class_id=t.class_id
|
|
|
- ) as student_count,t1.assessment_type
|
|
|
- from base_student_assessment_class_relation t
|
|
|
- left join base_student_assessment_inspection t1 on t1.id=t.base_student_assessment_inspection_id
|
|
|
- left join base_student_assessment_category t2 on (t2.id = t1.base_student_assessment_category_id)
|
|
|
- left join base_student_assessment_project t3 on (t3.id = t1.base_student_assessment_project_id)
|
|
|
- left join xjr_dictionary_detail t4 on t4.code=t1.score_type
|
|
|
- left join base_class t5 on t5.id=t.class_id
|
|
|
- where t1.delete_mark = 0 and t.class_id in
|
|
|
+ SELECT COUNT(*) FROM base_student_assessment_student_relation WHERE
|
|
|
+ base_student_assessment_inspection_id = t1.id AND class_id = t.class_id AND delete_mark = 0 and enabled_mark = 1
|
|
|
+ ) AS student_count,t1.assessment_type,
|
|
|
+ (
|
|
|
+ SELECT COUNT(*) FROM base_student_assessment_student_relation WHERE base_student_assessment_inspection_id =
|
|
|
+ t1.id AND class_id = t.class_id AND delete_mark = 0 and enabled_mark = 1
|
|
|
+ ) AS student_count,t1.assessment_type,t6.name AS assessment_item_name
|
|
|
+ FROM base_student_assessment_class_relation t
|
|
|
+ LEFT JOIN base_student_assessment_inspection t1 ON t1.id=t.base_student_assessment_inspection_id
|
|
|
+ LEFT JOIN base_student_assessment_category t2 ON (t2.id = t1.base_student_assessment_category_id)
|
|
|
+ LEFT JOIN base_student_assessment_project t3 ON (t3.id = t1.base_student_assessment_project_id)
|
|
|
+ LEFT JOIN base_student_assessment_item t6 ON (t6.id = t1.base_student_assessment_item_id)
|
|
|
+ LEFT JOIN xjr_dictionary_detail t4 ON t4.code=t1.score_type
|
|
|
+ LEFT JOIN base_class t5 ON t5.id=t.class_id
|
|
|
+ WHERE t1.delete_mark = 0 and t.class_id in
|
|
|
<foreach item="classId" index="index" collection="dto.classIds" open="(" close=")" separator=",">
|
|
|
#{classId}
|
|
|
</foreach>
|
|
|
@@ -95,16 +100,17 @@
|
|
|
|
|
|
<select id="getMobileInfo" resultType="com.xjrsoft.module.student.vo.BaseStudentAssessmentInspectionMobileVo">
|
|
|
select t.id,t.class_id,t.base_student_assessment_inspection_id,t1.score,t5.name as assessment_class_name,t2.name as assessment_category_name,t3.name as assessment_project_name,t1.assessment_date,t1.reason,
|
|
|
- t6.name as assessment_user_name,t7.name as create_user_name,t1.create_date,t1.file_id,t1.score_type,t4.name as score_type_cn,t1.assessment_type
|
|
|
+ t6.name as assessment_user_name,t7.name as create_user_name,t1.create_date,t1.file_id,t1.score_type,t4.name as score_type_cn,t1.assessment_type,t8.name as assessment_item_name
|
|
|
from base_student_assessment_class_relation t
|
|
|
left join base_student_assessment_inspection t1 on t1.id=t.base_student_assessment_inspection_id
|
|
|
left join base_student_assessment_category t2 on (t2.id = t1.base_student_assessment_category_id)
|
|
|
left join base_student_assessment_project t3 on (t3.id = t1.base_student_assessment_project_id)
|
|
|
+ left join base_student_assessment_item t8 on (t8.id = t1.base_student_assessment_item_id)
|
|
|
left join xjr_dictionary_detail t4 on t4.code=t1.score_type
|
|
|
left join base_class t5 on t5.id=t.class_id
|
|
|
left join xjr_user t6 on t1.assessment_user_id=t6.id
|
|
|
left join xjr_user t7 on t1.create_user_id=t7.id
|
|
|
- where t.id=#{id};
|
|
|
+ where t.id = #{id};
|
|
|
</select>
|
|
|
|
|
|
<select id="getStudentIndividualBehaviorExcelVoList" parameterType="com.xjrsoft.module.student.dto.QuantitativeAssessmentExcelDto" resultType="com.xjrsoft.module.student.vo.QuantitativeAssessmentSubTableExcelVo">
|
|
|
@@ -114,7 +120,7 @@
|
|
|
sum(if(t1.score_type = 'score_add', t1.score, -1 * t1.score)) as finalScore
|
|
|
from base_student_assessment_student_relation t
|
|
|
left join base_student_assessment_inspection t1 on t1.id = t.base_student_assessment_inspection_id
|
|
|
- where t1.delete_mark = 0
|
|
|
+ where t1.delete_mark = 0 and t.delete_mark = 0 and t.enabled_mark = 1
|
|
|
<if test="dto.yearAndMonth != null and dto.yearAndMonth != ''">
|
|
|
and date_format(t1.assessment_date, '%Y-%m') = #{dto.yearAndMonth}
|
|
|
</if>
|
|
|
@@ -142,7 +148,7 @@
|
|
|
left join xjr_user t4 on t4.id = t3.teacher_id
|
|
|
left join base_student_assessment_base_score t5 on t5.base_semester_id = t1.base_semester_id
|
|
|
left join total_score t6 on t6.studentUserId = t.user_id
|
|
|
- where t1.delete_mark = 0
|
|
|
+ where t1.delete_mark = 0 and t.delete_mark = 0 and t.enabled_mark = 1
|
|
|
<if test="dto.yearAndMonth != null and dto.yearAndMonth != ''">
|
|
|
and date_format(t1.assessment_date, '%Y-%m') = #{dto.yearAndMonth}
|
|
|
</if>
|
|
|
@@ -155,7 +161,7 @@
|
|
|
from base_student_assessment_student_relation t
|
|
|
left join base_student_assessment_inspection t1
|
|
|
on t1.id = t.base_student_assessment_inspection_id
|
|
|
- where t1.delete_mark = 0
|
|
|
+ where t1.delete_mark = 0 and t.delete_mark = 0 and t.enabled_mark = 1
|
|
|
and t1.base_student_assessment_category_id = #{dto.baseStudentAssessmentCategoryId}
|
|
|
<if test="dto.classIdList != null and !dto.classIdList.isEmpty()">
|
|
|
and t1.class_ids in
|
|
|
@@ -197,7 +203,7 @@
|
|
|
left join xjr_user t4 on t4.id = t3.teacher_id
|
|
|
left join base_student_assessment_base_score t5 on t5.base_semester_id = t1.base_semester_id
|
|
|
left join total_score t6 on t6.studentUserId = t.user_id
|
|
|
- where t1.delete_mark = 0
|
|
|
+ where t1.delete_mark = 0 and t.delete_mark = 0 and t.enabled_mark = 1
|
|
|
and t1.base_student_assessment_category_id = #{dto.baseStudentAssessmentCategoryId}
|
|
|
<if test="dto.classIdList != null and !dto.classIdList.isEmpty()">
|
|
|
and t1.class_ids in
|
|
|
@@ -225,6 +231,7 @@
|
|
|
t.class_ids as class_id,
|
|
|
SUM(t.score * (LENGTH(personal_student_user_ids) - LENGTH(REPLACE(personal_student_user_ids, ',', '')) + 1)) AS sumScore
|
|
|
from base_student_assessment_inspection t
|
|
|
+ inner join base_student_assessment_category t1 on t1.id = t.base_student_assessment_category_id
|
|
|
where t.delete_mark = 0
|
|
|
<if test="dto.classIdList != null and !dto.classIdList.isEmpty()">
|
|
|
and t.class_ids in
|
|
|
@@ -236,7 +243,7 @@
|
|
|
and t.base_student_assessment_category_id = #{dto.baseStudentAssessmentCategoryId}
|
|
|
</if>
|
|
|
<if test="dto.categoryCode != null and dto.categoryCode != ''">
|
|
|
- and t.code = #{dto.categoryCode}
|
|
|
+ and t1.code = #{dto.categoryCode}
|
|
|
</if>
|
|
|
<if test="dto.baseSemesterId != null and dto.baseSemesterId > 0">
|
|
|
and t.base_semester_id > #{dto.baseSemesterId}
|
|
|
@@ -257,7 +264,7 @@
|
|
|
from base_student_assessment_class_relation t
|
|
|
left join base_student_assessment_inspection t1 on t1.id = t.base_student_assessment_inspection_id
|
|
|
left join base_student_assessment_category t2 on t2.id = t1.base_student_assessment_category_id
|
|
|
- where t1.base_student_assessment_category_id = 1754411705233838080
|
|
|
+ where t2.code = 'convention_manage'
|
|
|
and t.class_id in
|
|
|
<foreach item="classId" index="index" collection="dto.classIdList" open="(" close=")" separator=",">
|
|
|
#{classId}
|
|
|
@@ -278,7 +285,7 @@
|
|
|
from base_student_assessment_student_relation t
|
|
|
left join base_student_assessment_inspection t1 on t1.id = t.base_student_assessment_inspection_id
|
|
|
left join base_student_assessment_category t2 on t2.id = t1.base_student_assessment_category_id
|
|
|
- where t1.base_student_assessment_category_id = 1754412347985760256
|
|
|
+ where t2.code = 'awards_and_honors' and t.enabled_mark = 1
|
|
|
and t.class_id in
|
|
|
<foreach item="classId" index="index" collection="dto.classIdList" open="(" close=")" separator=",">
|
|
|
#{classId}
|
|
|
@@ -299,7 +306,7 @@
|
|
|
from base_student_assessment_student_relation t
|
|
|
left join base_student_assessment_inspection t1 on t1.id = t.base_student_assessment_inspection_id
|
|
|
left join base_student_assessment_category t2 on t2.id = t1.base_student_assessment_category_id
|
|
|
- where t1.base_student_assessment_category_id = 1754412347985760256
|
|
|
+ where t2.code = 'militarize_manage' and t.delete_mark = 0 and t.enabled_mark = 1
|
|
|
and t.class_id in
|
|
|
<foreach item="classId" index="index" collection="dto.classIdList" open="(" close=")" separator=",">
|
|
|
#{classId}
|
|
|
@@ -315,7 +322,7 @@
|
|
|
<select id="getStudentListByInspectionId"
|
|
|
resultType="com.xjrsoft.module.student.entity.BaseStudentAssessmentStudentRelation">
|
|
|
SELECT t1.id,t1.user_id,t1.class_id,t3.student_id,t2.name,t6.name AS nation,t4.name AS class_name,
|
|
|
- t5.name AS major_name,t7.name as gender,t1.score
|
|
|
+ t5.name AS major_name,t7.name as gender,t1.score,t1.enabled_mark
|
|
|
FROM base_student_assessment_student_relation t1
|
|
|
INNER JOIN xjr_user t2 ON t1.user_id = t2.id
|
|
|
INNER JOIN base_student t3 ON t2.id = t3.user_id
|