12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.xjrsoft.module.evaluate.mapper.EvaluateManageMapper">
- <select id="getPage" parameterType="com.xjrsoft.module.evaluate.dto.EvaluateManagePageDto" resultType="com.xjrsoft.module.evaluate.vo.EvaluateManagePageVo">
- SELECT t1.id,t2.name AS semester_name,t4.name AS org_name,t5.name AS evaluate_type_cn,t1.name,t1.start_time,t1.end_time,t1.status FROM evaluate_manage t1
- LEFT JOIN base_semester t2 ON t2.id = t1.base_semester_id
- LEFT JOIN evaluate_template t3 ON t3.id = t1.evaluate_template_id
- LEFT JOIN xjr_department t4 ON t4.id = t1.org_id
- LEFT JOIN xjr_dictionary_detail t5 ON t5.code = t3.evaluate_type AND t5.item_id = 1746831039385366530
- WHERE t1.delete_mark = 0
- <if test="dto.semesterId != null">
- and t1.base_semester_id = #{dto.semesterId}
- </if>
- <if test="dto.orgId != null">
- and t1.org_id = #{dto.orgId}
- </if>
- <if test="dto.evaluateType != null and dto.evaluateType != ''">
- and t3.evaluate_type = #{dto.evaluateType}
- </if>
- <if test="dto.status != null">
- and t1.status = #{dto.status}
- </if>
- <if test="dto.startTime != null">
- and t1.start_time >= #{dto.startTime}
- </if>
- <if test="dto.endTime != null">
- and #{dto.endTime} >= t1.end_time
- </if>
- ORDER BY t1.create_date DESC
- </select>
- <select id="getList" parameterType="com.xjrsoft.module.room.dto.RoomPageDto" resultType="com.xjrsoft.module.room.vo.RoomExcelVo">
- </select>
- <select id="getMaxSortCode" resultType="java.lang.Integer">
- SELECT IFNULL(MAX(sort_code),1) FROM evaluate_manage WHERE delete_mark = 0
- </select>
- <select id="getMobilePage" parameterType="com.xjrsoft.module.evaluate.dto.EvaluateWritePageDto" resultType="com.xjrsoft.module.evaluate.vo.EvaluateWritePageVo">
- SELECT t1.id, t1.name,t4.name AS evaluate_type_cn,t1.start_time,t1.end_time,t1.status,t2.user_id
- FROM evaluate_manage t1
- LEFT JOIN evaluate_executer t2 ON t1.id = t2.evaluate_manage_id
- LEFT JOIN evaluate_template t3 ON t3.id = t1.evaluate_template_id
- LEFT JOIN xjr_dictionary_detail t4 ON t4.code = t3.evaluate_type AND t4.item_id = 1746831039385366530
- WHERE t1.delete_mark = 0 AND t2.delete_mark = 0
- and t2.status = #{dto.status} and t2.user_id = #{dto.loginUserId}
- </select>
- <select id="getWriteInfo" parameterType="com.xjrsoft.module.evaluate.dto.EvaluateWritePageDto" resultType="com.xjrsoft.module.evaluate.vo.EvaluateWriteVo">
- select t1.id, t1.name,t1.start_time,t1.end_time,
- (SELECT COUNT(*) FROM evaluate_manage_item WHERE enabled_mark = 0 AND evaluate_item_id = t1.id) AS item_count
- from evaluate_manage t1
- left join evaluate_template t2 on t2.id = t1.evaluate_template_id
- where t1.delete_mark = 0
- and t1.status = #{id}
- </select>
- <select id="getItemList" resultType="com.xjrsoft.module.evaluate.vo.EvaluateManageItemVo">
- SELECT * FROM evaluate_manage_item WHERE delete_mark = 0 AND evaluate_manage_id = #{id} ORDER BY sort_code
- </select>
- <select id="getResultList" resultType="com.xjrsoft.module.evaluate.vo.EvaluateManageItemVo">
- SELECT t1.id,t1.sort_code,t1.evaluate_manage_id,t1.topic,t1.problem,t1.score,t2.score AS actul_score,t2.opinion,t1.input_not_null FROM evaluate_manage_item t1
- LEFT JOIN evaluate_result t2 ON t1.id = t2.evaluate_item_id
- WHERE t1.delete_mark = 0
- AND t2.delete_mark = 0
- AND t1.evaluate_manage_id = #{id}
- AND t2.user_id = #{userId}
- ORDER BY t1.sort_code
- </select>
- <select id="getScoreList" resultType="com.xjrsoft.module.evaluate.vo.EvaluateManageItemVo">
- select t2.evaluate_manage_id,sum(t1.score) from evaluate_result t1
- left join evaluate_manage_item t2 on t1.evaluate_item_id = t2.id
- left join evaluate_executer t3 on t1.user_id = t3.id
- where t1.delete_mark = 0 and t2.delete_mark = 0 and t3.delete_mark = 0
- group by t2.evaluate_manage_id
- </select>
- </mapper>
|