<?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.technology.mapper.OperationJoinStepMapper">
|
<resultMap id="joinOperationStepMap" type="com.chinaztt.mes.technology.entity.OperationJoinStep">
|
<id property="technologyOperationId" column="technology_operation_id"/>
|
<result property="technologyStepId" column="technology_step_id"/>
|
<result property="sort" column="sort"/>
|
</resultMap>
|
<select id="getStep" resultType="com.chinaztt.mes.technology.dto.StepDTO">
|
SELECT A.*, B.sort as index
|
FROM technology_step A
|
LEFT JOIN technology_join_operation_step B ON B.technology_step_id = A."id"
|
WHERE B.technology_operation_id = #{id}
|
ORDER BY B.sort
|
</select>
|
|
<select id="getStepById" resultMap="joinOperationStepMap">
|
SELECT B.*
|
FROM technology_join_operation_step B
|
LEFT JOIN technology_routing_operation C ON C.operation_id = B.technology_operation_id
|
LEFT JOIN production_operation_task D ON D.routing_operation_id = C."id"
|
where D."id" = #{id}
|
and B.technology_step_id = #{id1}
|
</select>
|
|
<select id="getOperationJoinStep" resultMap="joinOperationStepMap">
|
SELECT B.*
|
FROM technology_join_operation_step B
|
LEFT JOIN technology_routing_operation C ON C.operation_id = B.technology_operation_id
|
LEFT JOIN production_operation_task D ON D.routing_operation_id = C."id"
|
where D."id" = #{id}
|
ORDER BY B.sort
|
</select>
|
<select id="getOperationJoinStepBySn" resultMap="joinOperationStepMap">
|
select tjos.*
|
from technology_join_operation_step tjos
|
left join technology_routing_operation tro on tro.operation_id = tjos.technology_operation_id
|
left join production_operation_task pot on pot.routing_operation_id = tro.id
|
left join production_product_main ppm on ppm.operation_task_id = pot.id
|
left join production_product_output ppo on ppo.product_main_id = ppm.id
|
where ppo.out_batch_no = #{outBatchNo}
|
order by tjos.sort desc
|
</select>
|
</mapper>
|