78 lines
3.4 KiB
XML
78 lines
3.4 KiB
XML
|
|
<?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.bonus.aqgqj.basis.dao.ExperimentalMapper">
|
||
|
|
|
||
|
|
<!--试验列表-->
|
||
|
|
<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,
|
||
|
|
su2.user_name AS dispatchUserName,
|
||
|
|
DATE_FORMAT(ts.sample_date, '%Y-%m-%d') AS sampleDate,
|
||
|
|
tt.team_name AS teamName,
|
||
|
|
ts.audti_status AS audtiStatus,
|
||
|
|
ts.process_status AS processStatus,
|
||
|
|
ts.remarks
|
||
|
|
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 (
|
||
|
|
SELECT sample_id,COUNT(sample_id) AS num,GROUP_CONCAT(DISTINCT dev_type_name) AS sampleDev,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 process_status IN (0,5)
|
||
|
|
<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="sampleDate != null and sampleDate!=''">
|
||
|
|
AND DATE_FORMAT(ts.sample_date, '%Y-%m-%d') = #{sampleDate}
|
||
|
|
</if>
|
||
|
|
<if test="devTypeCode != null and devTypeCode!=''">
|
||
|
|
AND INSTR(tsd.sampleDevCode,#{devTypeCode})
|
||
|
|
</if>
|
||
|
|
ORDER BY dispatch_time ASC
|
||
|
|
</select>
|
||
|
|
<!--试验详情列表-->
|
||
|
|
<select id="getDetailList" resultType="com.bonus.aqgqj.basis.entity.vo.ExperimentalDetailVo">
|
||
|
|
SELECT sample_id AS sampleId,
|
||
|
|
dev_type_name AS devTypeName,
|
||
|
|
dev_type_code AS devTypeCode
|
||
|
|
FROM tb_sample_device
|
||
|
|
WHERE sample_id = #{id} AND del_falg = 0
|
||
|
|
<if test="devTypeCode != null and devTypeCode!=''">
|
||
|
|
AND INSTR(dev_type_code,#{devTypeCode})
|
||
|
|
</if>
|
||
|
|
GROUP BY dev_type_code
|
||
|
|
</select>
|
||
|
|
<!--查询试验模板数据、基础数据-->
|
||
|
|
<select id="getTestBasicInfo" resultType="com.bonus.aqgqj.basis.entity.vo.TestVo">
|
||
|
|
SELECT DATE_FORMAT(ts.sample_date, '%Y-%m-%d') AS sampleDate,
|
||
|
|
custom_id AS customId,
|
||
|
|
custom_name AS customName,
|
||
|
|
a.id AS configId
|
||
|
|
FROM tb_sample ts
|
||
|
|
LEFT JOIN (
|
||
|
|
SELECT tsd.dev_type_code,tsc.id,tsd.sample_id
|
||
|
|
FROM tb_sample_device tsd
|
||
|
|
LEFT JOIN tb_exper_config tsc ON tsc.dev_type_code = tsd.dev_type_code AND tsc.del_flag = 0
|
||
|
|
WHERE tsd.sample_id = #{id} AND tsd.del_falg = 0 AND tsd.dev_type_code = #{devTypeCode}
|
||
|
|
GROUP BY tsd.dev_type_code
|
||
|
|
) a ON a.sample_id = ts.id
|
||
|
|
WHERE ts.id = #{id} AND del_flag = 0
|
||
|
|
</select>
|
||
|
|
</mapper>
|