<?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.JoinDocumentBomRoutingMapper">
|
|
<resultMap id="joinDocumentBomRoutingMap" type="com.chinaztt.mes.technology.entity.JoinDocumentBomRouting">
|
<id property="documentId" column="document_id"/>
|
<result property="bomId" column="bom_id"/>
|
<result property="routingId" column="routing_id"/>
|
</resultMap>
|
|
<insert id="insertAndGetId" parameterType="com.chinaztt.mes.technology.entity.JoinDocumentBomRouting"
|
useGeneratedKeys="true" keyProperty="id">
|
insert into technology_join_document_bom_routing(document_id, bom_id, routing_id, part_id, parent_id, qrate)
|
VALUES (#{documentId}, #{bomId}, #{routingId}, #{partId}, #{parentId}, #{qrate})
|
</insert>
|
|
<select id="findAllParentBomRoutingsById" resultMap="joinDocumentBomRoutingMap">
|
WITH RECURSIVE dict AS (
|
SELECT *
|
FROM technology_join_document_bom_routing
|
WHERE id= #{id}
|
union ALL
|
SELECT tjdbr.*
|
FROM technology_join_document_bom_routing tjdbr,
|
dict
|
WHERE tjdbr.id = dict.parent_id
|
)
|
SELECT *
|
FROM dict
|
</select>
|
</mapper>
|