54 lines
2.1 KiB
XML
54 lines
2.1 KiB
XML
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||
|
|
<mapper namespace="com.bonus.aqgqj.primaryData.dao.PrimaryDataDao">
|
||
|
|
|
||
|
|
<select id="getList" resultType="com.bonus.aqgqj.basis.entity.vo.ExperimentalVo">
|
||
|
|
SELECT ts.id,
|
||
|
|
tc.custom_name AS customName,
|
||
|
|
DATE_FORMAT(ts.sample_time, '%Y-%m-%d') AS sampleTime,
|
||
|
|
IFNULL(tsd.num,0) AS customNum,
|
||
|
|
tsd.sampleDev,
|
||
|
|
su.user_name AS sampleUserName,
|
||
|
|
DATE_FORMAT(ts.sample_date, '%Y-%m-%d') AS sampleDate,
|
||
|
|
tt.team_name AS teamName,
|
||
|
|
te.exper_time AS experTime
|
||
|
|
FROM tb_sample ts
|
||
|
|
LEFT JOIN tb_custom tc ON ts.custom_id = tc.id
|
||
|
|
LEFT JOIN sys_user su ON ts.create_user = su.id AND su.del_flag = 0
|
||
|
|
LEFT JOIN sys_user su2 ON ts.update_user = su2.id AND su2.del_flag = 0
|
||
|
|
LEFT JOIN tb_team tt ON ts.team_id = tt.id AND tt.del_flag = 0
|
||
|
|
LEFT JOIN tb_exper te on ts.id = te.id AND te.del_flag = 0
|
||
|
|
LEFT JOIN (
|
||
|
|
SELECT sample_id,COUNT(sample_id) AS num,ANY_VALUE(GROUP_CONCAT(DISTINCT dev_type_name)) AS sampleDev,ANY_VALUE(GROUP_CONCAT(DISTINCT dev_type_code)) AS sampleDevCode
|
||
|
|
FROM tb_sample_device
|
||
|
|
WHERE del_falg = 0
|
||
|
|
GROUP BY sample_id
|
||
|
|
) tsd ON tsd.sample_id = ts.id
|
||
|
|
WHERE ts.del_flag = 0 and ts.process_status = 4 and ts.audti_status = 1
|
||
|
|
<if test="keyWord != null and keyWord!=''">
|
||
|
|
AND (
|
||
|
|
INSTR(tt.team_name,#{keyWord}) > 0 OR
|
||
|
|
INSTR(su2.user_name,#{keyWord}) > 0
|
||
|
|
)
|
||
|
|
</if>
|
||
|
|
<if test="sampleUserName != null and sampleUserName!=''">
|
||
|
|
AND INSTR(su.user_name,#{sampleUserName}) > 0
|
||
|
|
</if>
|
||
|
|
<if test="startTime != null and endTime!=''">
|
||
|
|
AND DATE_FORMAT(te.exper_time, '%Y-%m-%d') BETWEEN #{startTime} AND #{endTime}
|
||
|
|
</if>
|
||
|
|
<if test="devTypeCode != null and devTypeCode!=''">
|
||
|
|
AND INSTR(tsd.sampleDevCode,#{devTypeCode})
|
||
|
|
</if>
|
||
|
|
<if test="roleCode != 'administrators'">
|
||
|
|
<if test="roleCode == 'experimentalTeamMember' and teamId != null">
|
||
|
|
AND ts.team_id = #{teamId}
|
||
|
|
</if>
|
||
|
|
<if test="(roleCode != 'experimentalTeamMember') or (roleCode == 'experimentalTeamMember' and teamId == null)">
|
||
|
|
AND ts.team_id = -1
|
||
|
|
</if>
|
||
|
|
</if>
|
||
|
|
ORDER BY dispatch_time ASC
|
||
|
|
</select>
|
||
|
|
|
||
|
|
</mapper>
|