86 lines
3.4 KiB
XML
86 lines
3.4 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(ts.sample_date, '%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 DESC
|
|
</select>
|
|
|
|
<!--试验详情列表-->
|
|
<select id="getDetailList" resultType="com.bonus.aqgqj.basis.entity.vo.ExperimentalDetailVo">
|
|
SELECT * FROM (
|
|
SELECT ANY_VALUE(tsd.sample_id) AS sampleId,
|
|
ANY_VALUE(tsd.dev_type_name) AS devTypeName,
|
|
tsd.dev_type_code AS devTypeCode,
|
|
ANY_VALUE(te.id) AS experId,
|
|
COUNT(tsd.dev_type_code) AS sampleNum,
|
|
ANY_VALUE(te.audit_remakr) AS causeOfRejection,
|
|
ANY_VALUE(su2.user_name) AS experimenter,
|
|
ANY_VALUE(DATE_FORMAT(te.update_time, '%Y-%m-%d')) AS testTime
|
|
FROM tb_sample_device tsd
|
|
LEFT JOIN tb_exper te ON tsd.sample_id = te.sample_id AND tsd.dev_type_code = te.dev_type_code AND te.del_flag = 0
|
|
LEFT JOIN sys_user su2 ON te.update_user = su2.id AND su2.del_flag = 0
|
|
WHERE tsd.sample_id = #{id} AND tsd.del_falg = 0 and te.`status` = 4 and te.audit_status = 1
|
|
<if test="devTypeCode != null and devTypeCode!=''">
|
|
AND INSTR(tsd.dev_type_code,#{devTypeCode})
|
|
</if>
|
|
GROUP BY tsd.dev_type_code
|
|
)a
|
|
ORDER BY a.testTime DESC
|
|
</select>
|
|
|
|
<!--查询试验设备数量-->
|
|
<select id="getExperDevItemsNum" resultType="java.util.Map">
|
|
SELECT dev_code AS devCode,
|
|
case is_hg WHEN '1' THEN '不合格'
|
|
WHEN '0' THEN '合格'
|
|
ELSE '不合格' END AS testResult
|
|
FROM tb_exper_dev
|
|
WHERE exper_id = #{experId}
|
|
</select>
|
|
</mapper> |