Fixiaobai
2023-09-09 e7f7daae5d21ad2988cadd25b6987ca5e7ef8001
standard-server/src/main/resources/mapper/MaterialMapper.xml
@@ -53,31 +53,35 @@
    </resultMap>
    <select id="FourTree" resultMap="OneLevelTreeMap">
        SELECT m.`type`, m.`id` materialId, m.`name` materialName, s.id standardId, s.name standardName,
               f.id specificationsId, f.name specificationsName
        SELECT m.`type`,
               m.`id`   materialId,
               m.`name` materialName,
               s.id     standardId,
               s.name   standardName,
               f.id     specificationsId,
               f.name   specificationsName
        FROM material m
                 LEFT JOIN (SELECT s.`id`, s.`name`, s.`material_id` FROM standard s WHERE s.`state` = 1) s
                           ON s.material_id = m.`id`
                 LEFT JOIN (SELECT f.`id`, f.`name`, f.`standard_id`, f.`create_time` FROM specifications f WHERE f.`state` = 1) f
                 LEFT JOIN (SELECT f.`id`, f.`name`, f.`standard_id`, f.`create_time`
                            FROM specifications f
                            WHERE f.`state` = 1) f
                           ON f.standard_id = s.id
        WHERE m.`state` = 1
        ORDER BY f.create_time DESC
    </select>
    <select id="getTreeByMaterialId" resultMap="getTreeById">
        SELECT
            m.id mId,
        SELECT m.id      mId,
            m.`name` mName,
            sd.id sdId,
            sd.`name` sdName,
            ss.id ssId,
            ss.`name` ssName
        FROM
            material m,
        FROM material m,
            standard sd,
            specifications ss
        WHERE
            m.id = sd.material_id
        WHERE m.id = sd.material_id
          AND sd.id = ss.standard_id
          AND m.id = #{id}
          AND m.state != 0