<?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.chinaztt.mes.quality.mapper.ReportSampleItemMapper">
|
|
<resultMap id="qualityReportSampleItemMap" type="com.chinaztt.mes.quality.dto.ReportSampleItemDTO">
|
<id property="id" column="id"/>
|
<result property="itemsId" column="items_id"/>
|
<result property="reportSampleId" column="report_sample_id"/>
|
<result property="sort" column="sort"/>
|
<result property="itemName" column="item_name"/>
|
<result property="itemValue" column="item_value"/>
|
<result property="calItemValue" column="cal_item_value"/>
|
<result property="acqItemValue" column="acq_item_value"/>
|
<result property="itemReference" column="item_reference"/>
|
<result property="isQualified" column="is_qualified"/>
|
<result property="remark" column="remark"/>
|
<result property="itemCode" column="item_code"/>
|
<result property="itemType" column="item_type"/>
|
<result property="paramType" column="param_type"/>
|
<result property="judgeFormula" column="judge_formula"/>
|
<result property="valueFormula" column="value_formula"/>
|
<result property="parameterFormat" column="parameter_format"/>
|
<result property="aisle" column="aisle"/>
|
<result property="position" column="position"/>
|
<result property="wireCore" column="wire_core"/>
|
<result property="reportType" column="report_type"/>
|
<result property="unit" column="unit"/>
|
<result property="dict" column="dict"/>
|
<result property="isCheck" column="is_check"/>
|
<collection property="sysDictItemList" ofType="com.chinaztt.ztt.admin.api.entity.SysDictItem"
|
column="dict" select="com.chinaztt.mes.basic.mapper.ParamMapper.getDict">
|
</collection>
|
</resultMap>
|
<insert id="insertSampleItemsById">
|
insert into quality_report_sample_item(items_id,report_sample_id,sort,item_name,item_reference,judge_formula,value_formula,item_code,item_type,parameter_format,aisle,"position",wire_core,unit,param_type,item_value,is_check)
|
select qtsp."id",#{reportSample.id},qtsp."index",qtsp.parameter_item,qtsp.reference_value,qtsp.judge_formula,qtsp.value_formula,qtsp.code,qtsp.type,qtsp.parameter_format,
|
qtsp.aisle,qtsp."position",qtsp.wire_core,qtsp.unit,qtsp.param_type,qtsp.default_value,qtsp.is_check
|
from quality_test_standard_param qtsp
|
left join quality_test_standard qts on qtsp.test_standard_id=qts."id"
|
where qts.standard_no=#{reportSample.testStandardNo} and qtsp.active=true and qts.active=true
|
</insert>
|
|
<insert id="insertMoSampleItemsById">
|
insert into quality_report_sample_item(items_id, report_sample_id, sort, item_name, item_reference,
|
judge_formula, value_formula, item_code, item_type, parameter_format,
|
aisle, "position", wire_core,extends_part_no, extends_routing_id, extends_routing_no,
|
extends_operation_id, extends_operation_no, extends_test_standard_id,
|
extends_test_standard_no,extends_test_standard_param_id,
|
extends_test_standard_param_no,
|
technology_document_standard_param_id,unit,param_type,item_value,is_check)
|
select pmtsp."id",
|
#{reportSample.id},
|
pmtsp."index",
|
pmtsp.parameter_item,
|
pmtsp.reference_value,
|
pmtsp.judge_formula,
|
pmtsp.value_formula,
|
pmtsp.code,
|
pmtsp.type,
|
pmtsp.parameter_format,
|
pmtsp.aisle,
|
pmtsp."position",
|
pmtsp.wire_core,
|
pmtsp.extends_part_no,
|
pmtsp.extends_routing_id,
|
pmtsp.extends_routing_no,
|
pmtsp.extends_operation_id,
|
pmtsp.extends_operation_no,
|
pmtsp.extends_test_standard_id,
|
pmtsp.extends_test_standard_no,
|
pmtsp.extends_test_standard_param_id,
|
pmtsp.extends_test_standard_param_no,
|
pmtsp.technology_document_standard_param_id,
|
pmtsp.unit,
|
pmtsp.param_type,
|
pmtsp.default_value,
|
pmtsp.is_check
|
from plan_mo_test_standard_param pmtsp
|
left join plan_mo_test_standard pmts on pmtsp.mo_test_standard_id = pmts."id"
|
where pmts."id" = #{reportSample.testStandardId}
|
and pmtsp.active = true
|
</insert>
|
|
<select id="getSampleItemsById" resultMap="qualityReportSampleItemMap">
|
select qrsi.*
|
from quality_report_sample_item qrsi
|
where qrsi.report_sample_id=#{reportSample.id}
|
order by qrsi.sort
|
</select>
|
|
|
<select id="getSampleSysItemsBySortAndId" resultMap="qualityReportSampleItemMap">
|
select qrsi.*,bp.dict
|
from quality_report_sample_item qrsi
|
left join basic_param bp on qrsi.item_code = bp.code
|
where qrsi.report_sample_id=#{reportSampleId}
|
And qrsi.sort in
|
<foreach collection="keyList" item="key" index="key" open="(" close=")" separator=",">
|
#{key}
|
</foreach>
|
order by qrsi.sort
|
</select>
|
|
|
<select id="getSampleSysItemsById" resultMap="qualityReportSampleItemMap">
|
select qrsi.*,bp.dict
|
from quality_report_sample_item qrsi
|
left join basic_param bp on qrsi.item_code = bp.code
|
where qrsi.report_sample_id=#{reportSample.id}
|
order by qrsi.sort
|
</select>
|
|
|
<select id="getSampleItemsByList" resultMap="qualityReportSampleItemMap">
|
select qrsi.* ,qr.report_type from quality_report_sample qrs
|
left join quality_report qr on qrs.report_id = qr.id
|
left join quality_report_sample_item qrsi on qrs.id = qrsi.report_sample_id
|
where qrsi.report_sample_id in
|
<foreach collection="idList" item="id" separator="," open="(" close=")">
|
#{id}
|
</foreach>
|
order by qrsi.sort
|
</select>
|
|
|
|
<select id="getByMoTestStandardId" resultMap="qualityReportSampleItemMap">
|
select pmtsp."index" sort,pmtsp.parameter_item item_name,pmtsp.reference_value item_reference,
|
pmtsp.judge_formula,pmtsp.value_formula,pmtsp.code item_code,pmtsp.type item_type,pmtsp.aisle,pmtsp.position,pmtsp.wire_core
|
from plan_mo_test_standard_param pmtsp
|
left join plan_mo_test_standard pmts on pmtsp.mo_test_standard_id=pmts."id"
|
where pmts."id"=#{id} and pmtsp.active=true
|
order by pmtsp."index"
|
</select>
|
<select id="getInputSystemNoByOutReportSampleSystemNo" resultType="java.lang.String">
|
select distinct ppi.system_no
|
from production_product_input ppi
|
left join production_product_output ppo on ppo.product_main_id = ppi.product_main_id
|
where ppo.system_no in
|
<foreach collection="systemNos" item="systemNo" open="(" separator="," close=")" index="index">
|
#{systemNo}
|
</foreach>
|
</select>
|
<select id="getParentItemList" resultType="com.chinaztt.mes.quality.entity.ReportSampleItem">
|
select qrsi.* from quality_report_sample_item qrsi left join quality_report_sample qrs
|
on qrsi.report_sample_id = qrs.id
|
where qrsi.technology_document_standard_param_id in
|
<foreach collection="paramIdList" item="id" open="(" separator="," close=")" index="index">
|
#{id}
|
</foreach>
|
<if test="systemNoList != null and systemNoList.size > 0">
|
and qrs.system_no in
|
<foreach collection="systemNoList" index="index" item="systemNo" open="(" separator="," close=")">
|
#{systemNo}
|
</foreach>
|
</if>
|
</select>
|
|
<delete id="deleteReportSampleTestItemsBySampleId">
|
delete from quality_report_sample_item where report_sample_id = #{sampleId}
|
</delete>
|
|
<insert id="copyReportSampleItem">
|
INSERT INTO quality_report_sample_item (
|
items_id,
|
report_sample_id,
|
sort,
|
item_name,
|
item_value,
|
is_qualified,
|
remark,
|
item_reference,
|
test_value,
|
test_user,
|
item_code,
|
item_type,
|
judge_formula,
|
value_formula,
|
parameter_format,
|
param_type,
|
aisle,
|
"position",
|
wire_core,
|
extends_part_no,
|
extends_routing_id,
|
extends_routing_no,
|
extends_operation_id,
|
extends_operation_no,
|
extends_test_standard_id,
|
extends_test_standard_no,
|
extends_test_standard_param_id,
|
extends_test_standard_param_no,
|
technology_document_standard_param_id,
|
extends_result_flag,
|
unit,
|
cal_item_value,
|
acq_item_value,
|
is_check
|
)
|
SELECT
|
A.items_id,
|
#{reportSampleId},
|
A.sort,
|
A.item_name,
|
A.item_value,
|
A.is_qualified,
|
A.remark,
|
A.item_reference,
|
A.test_value,
|
A.test_user,
|
A.item_code,
|
A.item_type,
|
A.judge_formula,
|
A.value_formula,
|
A.parameter_format,
|
A.param_type,
|
A.aisle,
|
A."position",
|
A.wire_core,
|
A.extends_part_no,
|
A.extends_routing_id,
|
A.extends_routing_no,
|
A.extends_operation_id,
|
A.extends_operation_no,
|
A.extends_test_standard_id,
|
A.extends_test_standard_no,
|
A.extends_test_standard_param_id,
|
A.extends_test_standard_param_no,
|
A.technology_document_standard_param_id,
|
A.extends_result_flag,
|
A.unit,
|
A.cal_item_value,
|
A.acq_item_value,
|
A.is_check
|
FROM
|
quality_report_sample_item A
|
WHERE
|
A.report_sample_id = #{copyId}
|
</insert>
|
</mapper>
|