|
|
|
<?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.op.quality.mapper.QcStaticTableMapper">
|
|
|
|
|
|
|
|
|
|
|
|
<select id="selectQcStaticTableList" parameterType="com.op.quality.domain.QcStaticTable" resultType="com.op.quality.domain.QcStaticTable">
|
|
|
|
SELECT
|
|
|
|
bs.supplier_id supplierId,
|
|
|
|
bs.supplier_code supplierCode,
|
|
|
|
bs.zh_desc supplierName
|
|
|
|
from base_supplier bs
|
|
|
|
where bs.del_flag = '0' and bs.active_flag = '1'
|
|
|
|
<if test="supplierCodes != null and supplierCodes.size()>0">
|
|
|
|
and bs.supplier_code in
|
|
|
|
<foreach collection="supplierCodes" item="supplierCode" index="index" separator="," open="(" close=")">
|
|
|
|
#{supplierCode}
|
|
|
|
</foreach>
|
|
|
|
</if>
|
|
|
|
</select>
|
|
|
|
<select id="selectPcMap" resultType="com.op.quality.domain.QcStaticTable">
|
|
|
|
SELECT
|
|
|
|
qct.supplier_code supplierCode,qct.supplier_name supplierName,
|
|
|
|
count(0) batchs,sum(qct.quality) nums
|
|
|
|
from qc_check_task qct
|
|
|
|
left join qc_check_type qc on qc.order_code = qct.check_type
|
|
|
|
where qc.type_code = #{qc.typeCode}
|
|
|
|
and qct.del_flag = '0'
|
|
|
|
and CONVERT(varchar(7),qct.income_time, 120) = #{qc.yearMonth}
|
|
|
|
<if test="qc.checkResult != null">
|
|
|
|
and qct.check_result = #{qc.checkResult}
|
|
|
|
</if>
|
|
|
|
<if test="codes != null and codes.size()>0">
|
|
|
|
and qct.supplier_code in
|
|
|
|
<foreach collection="codes" item="item" index="index" separator="," open="(" close=")">
|
|
|
|
#{item.supplierCode}
|
|
|
|
</foreach>
|
|
|
|
</if>
|
|
|
|
group by qct.supplier_code,qct.supplier_name
|
|
|
|
</select>
|
|
|
|
<select id="selectNumMap" resultType="com.op.quality.domain.QcStaticTable">
|
|
|
|
SELECT
|
|
|
|
qct.supplier_code supplierCode,qct.supplier_name supplierName,
|
|
|
|
sum(qct.noOk_quality) noOkNums
|
|
|
|
from qc_check_task qct
|
|
|
|
left join qc_check_type qc on qc.order_code = qct.check_type
|
|
|
|
where qc.type_code = #{qc.typeCode}
|
|
|
|
and qct.del_flag = '0'
|
|
|
|
and CONVERT(varchar(7),qct.income_time, 120) = #{qc.yearMonth}
|
|
|
|
<if test="codes != null and codes.size()>0">
|
|
|
|
and qct.supplier_code in
|
|
|
|
<foreach collection="codes" item="item" index="index" separator="," open="(" close=")">
|
|
|
|
#{item.supplierCode}
|
|
|
|
</foreach>
|
|
|
|
</if>
|
|
|
|
group by qct.supplier_code,qct.supplier_name
|
|
|
|
</select>
|
|
|
|
<select id="getProduceChartData" resultType="com.op.quality.domain.QcStaticTable">
|
|
|
|
select material_code materialCode,
|
|
|
|
material_name materialName,
|
|
|
|
sample_quality sampleQuality,
|
|
|
|
aNoOkquality,
|
|
|
|
bNoOkquality,
|
|
|
|
cNoOkquality
|
|
|
|
from qc_check_task
|
|
|
|
where del_flag = '0'
|
|
|
|
</select>
|
|
|
|
|
|
|
|
</mapper>
|