| | |
| | | LEFT JOIN standard_method sm ON sm.id = spl.standard_method_list_id |
| | | WHERE rp.id = #{planId} |
| | | </select> |
| | | |
| | | <select id="materialItem" resultType="java.util.Map"> |
| | | SELECT |
| | | sp.inspection_item AS inspectionItem |
| | | FROM |
| | | structure_item_parameter sp |
| | | CROSS JOIN JSON_TABLE (sp.sample, '$[*][*]' COLUMNS (VALUE VARCHAR (255) PATH '$')) AS jt |
| | | JOIN reliability_plan_material rp ON rp.material_name = jt. |
| | | VALUE |
| | | AND rp.id = #{planId} |
| | | GROUP BY |
| | | sp.id, |
| | | sp.inspection_item |
| | | UNION ALL |
| | | SELECT |
| | | inspection_item AS inspectionItem |
| | | FROM |
| | | structure_item_parameter |
| | | WHERE |
| | | sample IS NULL |
| | | OR sample = '' |
| | | OR sample = '[]' |
| | | ORDER BY |
| | | inspectionItem ASC; |
| | | </select> |
| | | <select id="materialCodeList" resultType="java.util.Map"> |
| | | SELECT DISTINCT sm.`code` as standard, sm.id |
| | | FROM (SELECT material_name |
| | | FROM reliability_plan_material |
| | | WHERE id = #{planId}) rm |
| | | JOIN standard_product_list spl ON spl.sample = rm.material_name AND spl.sample IS NOT NULL |
| | | JOIN standard_method sm ON sm.id = spl.standard_method_list_id; |
| | | </select> |
| | | </mapper> |