【新增】专业/课程 点位判断

【修改】模板库复制修改试卷编号
This commit is contained in:
YOHO\20373
2025-06-25 16:22:40 +08:00
parent c1171b31ec
commit 87fd41bb49
19 changed files with 441 additions and 21 deletions

View File

@@ -134,6 +134,65 @@
LIMIT 1;
</select>
<select id="selectPaperCounts" resultType="pc.exam.pp.module.exam.service.monitor.vo.CourseInVo">
SELECT
course.sp_id AS courseId,
course.sp_name AS courseName,
COUNT(*) AS counts
FROM exam_question eq
JOIN exam_specialty course ON eq.course_name = course.sp_name
LEFT JOIN exam_specialty major ON course.parent_id = major.sp_id
WHERE eq.qu_id IN (
SELECT qu_id
FROM education_paper_qu
WHERE paper_id IN
<foreach collection="allInPaperIds" item="id" open="(" separator="," close=")">
#{id}
</foreach>
)
and eq.tenant_id =#{loginTenantId}
and course.deleted ='0'
GROUP BY course.sp_id, course.sp_name, major.sp_name
</select>
<select id="selectTaskCounts" resultType="pc.exam.pp.module.exam.service.monitor.vo.SpecialtyVo">
SELECT
s.sp_id AS specialtyId,
s.sp_name AS specialtyName,
COUNT(*) AS counts
FROM exam_monitor em
INNER JOIN education_paper_task ept
ON em.task_id = ept.task_id AND ept.deleted = '0'
INNER JOIN exam_specialty s
ON ept.task_specialty = s.sp_name AND s.deleted = '0'
WHERE em.exam_status = '1'
AND em.deleted = '0'
AND s.sp_name = (
SELECT task_specialty
FROM education_paper_task
WHERE task_id = #{taskId}
AND deleted = '0'
LIMIT 1
)
and em.tenant_id =#{loginTenantId}
GROUP BY s.sp_id, s.sp_name
</select>
<select id="selectPaperCountBypaperId" resultType="pc.exam.pp.module.exam.service.monitor.vo.CourseInVo">
SELECT
course.sp_id AS courseId,
course.sp_name AS courseName
FROM exam_question eq
JOIN exam_specialty course ON eq.course_name = course.sp_name
LEFT JOIN exam_specialty major ON course.parent_id = major.sp_id
WHERE eq.qu_id IN (
SELECT qu_id
FROM education_paper_qu
WHERE paper_id =#{paperId}
)
and course.deleted ='0'
GROUP BY course.sp_id, course.sp_name, major.sp_name
</select>
<insert id="insertEducationPaperTask" parameterType="EducationPaperTask">
insert into education_paper_task