|
|
|
@ -491,9 +491,11 @@
|
|
|
|
|
GROUP by qctd.belong_to,qctd.belong_to_detail
|
|
|
|
|
</select>
|
|
|
|
|
<select id="getTableHzTitle" resultType="java.lang.String">
|
|
|
|
|
select dict_label from base_dict_data
|
|
|
|
|
where dict_type = #{dataType}
|
|
|
|
|
and remark = #{remark} order by dict_sort
|
|
|
|
|
select dtc.class_name
|
|
|
|
|
from qc_defect_type dt
|
|
|
|
|
left join qc_defect_type_class dtc on dt.defect_code = dtc.defect_code
|
|
|
|
|
where dt.defect_type in (select type_code from qc_check_type where order_code = #{remark} and del_flag = '0')
|
|
|
|
|
and dtc.del_flag = '0' order by dtc.sort
|
|
|
|
|
</select>
|
|
|
|
|
<select id="getTableHzTitle2" resultType="java.lang.String">
|
|
|
|
|
select defect_subclass from qc_defect_type where defect_type = #{typeCode} and del_flag = '0'
|
|
|
|
@ -501,10 +503,9 @@
|
|
|
|
|
<select id="getSamplesNum" resultType="com.op.quality.domain.QcStaticTable">
|
|
|
|
|
<if test="ymdms == 'yyyy'">
|
|
|
|
|
select sum(sample_quality) sampleQuality,
|
|
|
|
|
sum(noOk_quality) noOkQuality,
|
|
|
|
|
ymdms
|
|
|
|
|
FROM(
|
|
|
|
|
select CONVERT(varchar(7),qct.create_time, 120) AS ymdms, qct.sample_quality, qct.noOk_quality
|
|
|
|
|
select CONVERT(varchar(7),qct.create_time, 120) AS ymdms, qct.sample_quality
|
|
|
|
|
from qc_check_task qct
|
|
|
|
|
where check_type = #{checkType}
|
|
|
|
|
and CONVERT(varchar(4),qct.create_time, 120) = #{incomeTimeStr}
|
|
|
|
@ -514,10 +515,9 @@
|
|
|
|
|
</if>
|
|
|
|
|
<if test="ymdms == 'mm'">
|
|
|
|
|
select sum(sample_quality) sampleQuality,
|
|
|
|
|
sum(noOk_quality) noOkQuality,
|
|
|
|
|
ymdms
|
|
|
|
|
FROM(
|
|
|
|
|
select CONVERT(varchar(10),qct.create_time, 120) AS ymdms, qct.sample_quality, qct.noOk_quality
|
|
|
|
|
select CONVERT(varchar(10),qct.create_time, 120) AS ymdms, qct.sample_quality
|
|
|
|
|
from qc_check_task qct
|
|
|
|
|
where check_type = #{checkType}
|
|
|
|
|
and CONVERT(varchar(7),qct.create_time, 120) = #{incomeTimeStr}
|
|
|
|
@ -527,10 +527,9 @@
|
|
|
|
|
</if>
|
|
|
|
|
<if test="ymdms == 'dd'">
|
|
|
|
|
select sum(sample_quality) sampleQuality,
|
|
|
|
|
sum(noOk_quality) noOkQuality,
|
|
|
|
|
RIGHT('00' + CAST(ymdms AS VARCHAR(2)), 2) ymdms
|
|
|
|
|
FROM(
|
|
|
|
|
select DATEPART(HOUR, qct.create_time) AS ymdms, qct.sample_quality, qct.noOk_quality
|
|
|
|
|
select DATEPART(HOUR, qct.create_time) AS ymdms, qct.sample_quality
|
|
|
|
|
from qc_check_task qct
|
|
|
|
|
where check_type = #{checkType}
|
|
|
|
|
and CONVERT(varchar(10),qct.create_time, 120) = #{incomeTimeStr}
|
|
|
|
@ -539,55 +538,112 @@
|
|
|
|
|
group by ymdms
|
|
|
|
|
</if>
|
|
|
|
|
</select>
|
|
|
|
|
<select id="getNoOkRatioNum" resultType="com.op.quality.domain.QcStaticTable">
|
|
|
|
|
<if test="ymdms == 'yyyy'">
|
|
|
|
|
select sum(noOkQuality) noOkQuality,
|
|
|
|
|
ymdms
|
|
|
|
|
FROM(
|
|
|
|
|
select
|
|
|
|
|
CONVERT(varchar(7),qct.create_time, 120) AS ymdms,
|
|
|
|
|
qctd.class_id,
|
|
|
|
|
qctd.noOk_quality*qdt.ratio noOkQuality
|
|
|
|
|
from qc_check_task qct
|
|
|
|
|
left join qc_check_task_defect qctd on qctd.belong_to = qct.record_id
|
|
|
|
|
left join qc_defect_type_class qdtc on qctd.class_id = qdtc.id
|
|
|
|
|
left join qc_defect_type qdt on qdt.defect_code = qdtc.defect_code
|
|
|
|
|
where qct.check_type = #{checkType} and qct.check_status = '2'
|
|
|
|
|
and CONVERT(varchar(4),qct.create_time, 120) = #{incomeTimeStr}
|
|
|
|
|
and qdt.del_flag = '0' and qdtc.del_flag = '0' and qctd.del_flag = '0' and qct.del_flag='0'
|
|
|
|
|
) t
|
|
|
|
|
group by ymdms
|
|
|
|
|
</if>
|
|
|
|
|
<if test="ymdms == 'mm'">
|
|
|
|
|
select sum(noOkQuality) noOkQuality,
|
|
|
|
|
ymdms
|
|
|
|
|
FROM(
|
|
|
|
|
select
|
|
|
|
|
CONVERT(varchar(10),qct.create_time, 120) AS ymdms,
|
|
|
|
|
qctd.class_id,
|
|
|
|
|
qctd.noOk_quality*qdt.ratio noOkQuality
|
|
|
|
|
from qc_check_task qct
|
|
|
|
|
left join qc_check_task_defect qctd on qctd.belong_to = qct.record_id
|
|
|
|
|
left join qc_defect_type_class qdtc on qctd.class_id = qdtc.id
|
|
|
|
|
left join qc_defect_type qdt on qdt.defect_code = qdtc.defect_code
|
|
|
|
|
where qct.check_type = #{checkType} and qdt.del_flag = '0' and qdtc.del_flag = '0' and qctd.del_flag = '0'
|
|
|
|
|
and CONVERT(varchar(7),qct.create_time, 120) = #{incomeTimeStr} and qct.del_flag='0' and qct.check_status = '2'
|
|
|
|
|
) t
|
|
|
|
|
group by ymdms
|
|
|
|
|
</if>
|
|
|
|
|
<if test="ymdms == 'dd'">
|
|
|
|
|
select sum(noOkQuality) noOkQuality,
|
|
|
|
|
RIGHT('00' + CAST(ymdms AS VARCHAR(2)), 2) ymdms
|
|
|
|
|
FROM(
|
|
|
|
|
select
|
|
|
|
|
DATEPART(HOUR, qct.create_time) AS ymdms,
|
|
|
|
|
qctd.class_id,
|
|
|
|
|
qctd.noOk_quality*qdt.ratio noOkQuality
|
|
|
|
|
from qc_check_task qct
|
|
|
|
|
left join qc_check_task_defect qctd on qctd.belong_to = qct.record_id
|
|
|
|
|
left join qc_defect_type_class qdtc on qctd.class_id = qdtc.id
|
|
|
|
|
left join qc_defect_type qdt on qdt.defect_code = qdtc.defect_code
|
|
|
|
|
where qct.check_type = #{checkType} and qdt.del_flag = '0' and qdtc.del_flag = '0' and qctd.del_flag = '0'
|
|
|
|
|
and CONVERT(varchar(10),qct.create_time, 120) = #{incomeTimeStr} and qct.del_flag='0' and qct.check_status = '2'
|
|
|
|
|
) t
|
|
|
|
|
group by ymdms
|
|
|
|
|
</if>
|
|
|
|
|
</select>
|
|
|
|
|
<select id="getNoOkNum" resultType="com.op.quality.domain.QcStaticTable">
|
|
|
|
|
<if test="ymdms == 'yyyy'">
|
|
|
|
|
select sum(noOk_quality) noOkQuality,
|
|
|
|
|
concat(hourName,dict_label) ymdUntype
|
|
|
|
|
concat(hourName,class_name) ymdUntype
|
|
|
|
|
FROM(
|
|
|
|
|
select CONVERT(varchar(7),qct.create_time, 120) AS hourName,
|
|
|
|
|
qct.noOk_quality,
|
|
|
|
|
bdd.dict_label
|
|
|
|
|
qctd.noOk_quality,
|
|
|
|
|
qdtc.class_name
|
|
|
|
|
from qc_check_task qct
|
|
|
|
|
left join base_dict_data bdd on bdd.dict_type = 'unqualified_remark' and qct.remark_code = dict_value
|
|
|
|
|
left join qc_check_task_defect qctd on qctd.belong_to = qct.record_id
|
|
|
|
|
left join qc_defect_type_class qdtc on qctd.class_id = qdtc.id
|
|
|
|
|
where qct.check_type = #{checkType} and qct.check_status = '2'
|
|
|
|
|
and CONVERT(varchar(4),qct.create_time, 120) = #{incomeTimeStr}
|
|
|
|
|
and del_flag = '0' and bdd.dict_label is not null
|
|
|
|
|
and qdtc.del_flag = '0' and qctd.del_flag = '0'
|
|
|
|
|
) t
|
|
|
|
|
group by hourName,dict_label
|
|
|
|
|
group by hourName,class_name
|
|
|
|
|
</if>
|
|
|
|
|
<if test="ymdms == 'mm'">
|
|
|
|
|
select sum(noOk_quality) noOkQuality,
|
|
|
|
|
concat(hourName,dict_label) ymdUntype
|
|
|
|
|
concat(hourName,class_name) ymdUntype
|
|
|
|
|
FROM(
|
|
|
|
|
select CONVERT(varchar(10),qct.create_time, 120) AS hourName,
|
|
|
|
|
qct.noOk_quality,
|
|
|
|
|
bdd.dict_label
|
|
|
|
|
qctd.noOk_quality,
|
|
|
|
|
qdtc.class_name
|
|
|
|
|
from qc_check_task qct
|
|
|
|
|
left join base_dict_data bdd on bdd.dict_type = 'unqualified_remark' and qct.remark_code = dict_value
|
|
|
|
|
left join qc_check_task_defect qctd on qctd.belong_to = qct.record_id
|
|
|
|
|
left join qc_defect_type_class qdtc on qctd.class_id = qdtc.id
|
|
|
|
|
where qct.check_type = #{checkType} and qct.check_status = '2'
|
|
|
|
|
and CONVERT(varchar(7),qct.create_time, 120) = #{incomeTimeStr}
|
|
|
|
|
and del_flag = '0' and bdd.dict_label is not null
|
|
|
|
|
and qdtc.del_flag = '0' and qctd.del_flag = '0'
|
|
|
|
|
) t
|
|
|
|
|
group by hourName,dict_label
|
|
|
|
|
group by hourName,class_name
|
|
|
|
|
</if>
|
|
|
|
|
<if test="ymdms == 'dd'">
|
|
|
|
|
select sum(noOk_quality) noOkQuality,
|
|
|
|
|
concat(hourName,dict_label) ymdUntype
|
|
|
|
|
concat(hourName,class_name) ymdUntype
|
|
|
|
|
FROM(
|
|
|
|
|
select RIGHT('00' + CAST(DATEPART(HOUR, qct.create_time) AS VARCHAR(2)), 2) AS hourName,
|
|
|
|
|
qct.noOk_quality,
|
|
|
|
|
bdd.dict_label
|
|
|
|
|
qctd.noOk_quality,
|
|
|
|
|
qdtc.class_name
|
|
|
|
|
from qc_check_task qct
|
|
|
|
|
left join base_dict_data bdd on bdd.dict_type = 'unqualified_remark' and qct.remark_code = dict_value
|
|
|
|
|
left join qc_check_task_defect qctd on qctd.belong_to = qct.record_id
|
|
|
|
|
left join qc_defect_type_class qdtc on qctd.class_id = qdtc.id
|
|
|
|
|
where qct.check_type = #{checkType} and qct.check_status = '2'
|
|
|
|
|
and CONVERT(varchar(10),qct.create_time, 120) = #{incomeTimeStr}
|
|
|
|
|
and del_flag = '0' and bdd.dict_label is not null
|
|
|
|
|
and qdtc.del_flag = '0' and qctd.del_flag = '0'
|
|
|
|
|
) t
|
|
|
|
|
group by hourName,dict_label
|
|
|
|
|
group by hourName,class_name
|
|
|
|
|
</if>
|
|
|
|
|
</select>
|
|
|
|
|
<select id="getTableHzNoOkData" resultType="com.op.quality.domain.QcStaticTable">
|
|
|
|
|
select * from (
|
|
|
|
|
<!--select * from (
|
|
|
|
|
select sum(t.noOk_quality) noOkQuality,
|
|
|
|
|
t.dict_label dataType
|
|
|
|
|
FROM(
|
|
|
|
@ -608,6 +664,25 @@
|
|
|
|
|
and del_flag = '0' and qct.remark_code is not null
|
|
|
|
|
) t
|
|
|
|
|
group by t.dict_label
|
|
|
|
|
) t0 order by noOkQuality desc-->
|
|
|
|
|
|
|
|
|
|
select * from (
|
|
|
|
|
select sum(t.noOk_quality) noOkQuality,
|
|
|
|
|
t.class_name dataType
|
|
|
|
|
FROM(
|
|
|
|
|
select
|
|
|
|
|
qctd.noOk_quality,
|
|
|
|
|
qdtc.class_name
|
|
|
|
|
from qc_check_task qct
|
|
|
|
|
left join qc_check_task_defect qctd on qctd.belong_to = qct.record_id
|
|
|
|
|
left join qc_defect_type_class qdtc on qctd.class_id = qdtc.id
|
|
|
|
|
where qct.check_type = #{checkType} and qct.check_status = '2'
|
|
|
|
|
<if test="ymdms == 'yyyy'">and CONVERT(varchar(4),qct.create_time, 120) = #{incomeTimeStr}</if>
|
|
|
|
|
<if test="ymdms == 'mm'">and CONVERT(varchar(7),qct.create_time, 120) = #{incomeTimeStr}</if>
|
|
|
|
|
<if test="ymdms == 'dd'"> and CONVERT(varchar(10),qct.create_time, 120) = #{incomeTimeStr}</if>
|
|
|
|
|
and qct.del_flag = '0' and qdtc.del_flag = '0' and qctd.del_flag = '0'
|
|
|
|
|
) t
|
|
|
|
|
group by t.class_name
|
|
|
|
|
) t0 order by noOkQuality desc
|
|
|
|
|
</select>
|
|
|
|
|
</mapper>
|
|
|
|
|