yuan
2026-08-15 a473bf206912b61eb30554e90a5cea4ad2eac642
src/main/resources/mapper/technology/TechnologyBomStructureMapper.xml
@@ -16,4 +16,26 @@
        <result column="dept_id" property="deptId" />
    </resultMap>
    <!--
        扁平 BOM 明细:一行 = 一个物料规格 + 其消耗工序。
        历史数据中 BOM 成品根节点(无父节点、无工序且规格等于 BOM 成品规格)不是物料,需要排除。
    -->
    <select id="listByBomId" resultType="com.ruoyi.technology.bean.vo.TechnologyBomStructureVo">
        select tbs.*,
               p.product_name as productName,
               pm.product_id as productId,
               pm.model,
               top1.name as operationName,
               pm.product_code as productCode
        from technology_bom_structure tbs
        inner join technology_bom tb on tbs.bom_id = tb.id
        left join product_model pm on tbs.product_model_id = pm.id
        left join product p on pm.product_id = p.id
        left join technology_operation top1 on tbs.operation_id = top1.id
        where tbs.bom_id = #{bomId}
          and not (tbs.parent_id is null
                   and tbs.operation_id is null
                   and tbs.product_model_id = tb.product_model_id)
        order by tbs.id
    </select>
</mapper>