<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
~
|
~ Copyright (c) 2018-2025, ztt All rights reserved.
|
~
|
~ Redistribution and use in source and binary forms, with or without
|
~ modification, are permitted provided that the following conditions are met:
|
~
|
~ Redistributions of source code must retain the above copyright notice,
|
~ this list of conditions and the following disclaimer.
|
~ Redistributions in binary form must reproduce the above copyright
|
~ notice, this list of conditions and the following disclaimer in the
|
~ documentation and/or other materials provided with the distribution.
|
~ Neither the name of the pig4cloud.com developer nor the names of its
|
~ contributors may be used to endorse or promote products derived from
|
~ this software without specific prior written permission.
|
~ Author: ztt
|
~
|
-->
|
|
<!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.ReportSamplingRecordMapper">
|
<resultMap id="qualityReportSamplingRecordMap" type="com.chinaztt.mes.quality.entity.ReportSamplingRecord">
|
<id property="id" column="id"/>
|
<result property="moSamplingRuleId" column="mo_sampling_rule_id"/>
|
<result property="moId" column="mo_id"/>
|
<result property="reportId" column="report_id"/>
|
<result property="outBatchNo" column="out_batch_no"/>
|
<result property="samplingNum" column="sampling_num"/>
|
<result property="checkedNum" column="checked_num"/>
|
<result property="samplingDenominator" column="sampling_denominator"/>
|
<result property="samplingNumerator" column="sampling_numerator"/>
|
<result property="createTime" column="create_time"/>
|
<result property="createUser" column="create_user"/>
|
<result property="updateTime" column="update_time"/>
|
<result property="updateUser" column="update_user"/>
|
<result property="samplingPosition" column="sampling_position"/>
|
<result property="version" column="version"/>
|
</resultMap>
|
|
<select id="getProductionInfo" resultType="com.chinaztt.mes.quality.dto.ProductionInfoDTO">
|
SELECT
|
ppo.out_batch_no,
|
ppo.product_main_id,
|
pot.mo_routing_operation_id,
|
pots.mo_id
|
FROM
|
production_product_output ppo
|
LEFT JOIN production_product_main ppm ON ppo.product_main_id = ppm."id"
|
LEFT JOIN production_operation_task pot ON ppm.operation_task_id = pot."id"
|
LEFT JOIN production_operation_task_supply pots ON pot."id" = pots.operation_task_id
|
WHERE
|
ppo.system_no = #{systemNo}
|
LIMIT 1
|
</select>
|
|
<select id="getMoSamplingRule" resultType="com.chinaztt.mes.quality.dto.QualityMoSamplingRuleDTO">
|
SELECT
|
*
|
FROM
|
plan_mo_sampling_rule
|
WHERE
|
mo_id = #{moId}
|
AND mo_routing_operation_id = #{moRoutingOperationId}
|
AND apply_type = #{applyType}
|
</select>
|
|
<select id="getInputOutBatchNo" resultType="java.lang.String">
|
SELECT
|
ppi.part_batch_no
|
FROM
|
production_product_input ppi
|
LEFT JOIN production_product_output ppo ON ppi.system_no = ppo.system_no
|
LEFT JOIN production_product_main ppm ON ppo.product_main_id = ppm."id"
|
LEFT JOIN production_operation_task pot ON ppm.operation_task_id = pot."id"
|
LEFT JOIN plan_manufacturing_order_routing_operation pmoro ON pmoro."id" = pot.mo_routing_operation_id
|
LEFT JOIN technology_operation too ON too."id" = pmoro.operation_id
|
WHERE
|
ppi.product_main_id = #{productMainId}
|
AND too."id" = #{retrospectOperationId}
|
ORDER BY input_quantity DESC
|
LIMIT 1
|
</select>
|
|
<update id="updateSamplingRecordNum">
|
UPDATE
|
quality_report_sampling_record
|
SET
|
version = version + 1,
|
checked_num = checked_num + #{checkedNum}
|
<if test="samplingNum != null">
|
,sampling_num = sampling_num + #{samplingNum}
|
</if>
|
<if test="reportId != null">
|
,report_id = #{reportId}
|
</if>
|
WHERE
|
id = #{id}
|
and version = #{version}
|
</update>
|
</mapper>
|