From af9457d7ce94c7684a9439d46b0025bd6e66d8af Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期三, 30 八月 2023 17:24:01 +0800
Subject: [PATCH] 基础数据(完结)

---
 standard-server/src/main/resources/mapper/MaterialMapper.xml |   59 ++++++++++++++++++++++++++---------------------------------
 1 files changed, 26 insertions(+), 33 deletions(-)

diff --git a/standard-server/src/main/resources/mapper/MaterialMapper.xml b/standard-server/src/main/resources/mapper/MaterialMapper.xml
index 3609c3b..6c02f99 100644
--- a/standard-server/src/main/resources/mapper/MaterialMapper.xml
+++ b/standard-server/src/main/resources/mapper/MaterialMapper.xml
@@ -3,49 +3,42 @@
         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.yuanchu.mom.mapper.MaterialMapper">
-    <resultMap id="BaseResultMap" type="Material">
-        <id property="id" column="id" jdbcType="INTEGER"/>
-        <result property="code" column="code" jdbcType="VARCHAR"/>
-        <result property="name" column="name" jdbcType="VARCHAR"/>
-        <result property="type" column="type" jdbcType="INTEGER"/>
-        <result property="state" column="state" jdbcType="INTEGER"/>
-        <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
-        <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
-        <result property="version" column="version" jdbcType="INTEGER"/>
+    <!--鏍囧噯MOM 宸︿晶浜旂骇鏍戝睍绀�-->
+    <resultMap id="selectTreeByMaterialMap" type="map">
+        <id property="id" column="type"/>
+        <collection property="children" resultMap="selectTreeByMaterialMaps1" javaType="List"/>
     </resultMap>
-
-    <resultMap id="materialTreeDto" type="materialTreeDto">
+    <resultMap id="selectTreeByMaterialMaps1" type="map">
+        <id property="name" column="father"/>
+        <collection property="children" resultMap="selectTreeByMaterialMaps2" javaType="List"/>
+    </resultMap>
+    <resultMap id="selectTreeByMaterialMaps2" type="map">
         <id property="id" column="mid"/>
         <result property="name" column="mname"/>
-        <result property="type" column="type"/>
-        <association property="children" resultMap="standardDto"/>
+        <collection property="children" resultMap="selectTreeByMaterialMaps3" javaType="List"/>
     </resultMap>
-    <resultMap id="standardDto" type="standardDto">
+    <resultMap id="selectTreeByMaterialMaps3" type="map">
         <id property="id" column="sid"/>
         <result property="name" column="sname"/>
-        <association property="children" resultMap="specificationsDto"/>
+        <collection property="children" resultMap="selectTreeByMaterialMaps4" javaType="List"/>
     </resultMap>
-    <resultMap id="specificationsDto" type="specificationsDto">
+    <resultMap id="selectTreeByMaterialMaps4" type="map">
         <id property="id" column="spid"/>
         <result property="name" column="spname"/>
     </resultMap>
-
-    <select id="selectTreeByMaterial" resultMap="materialTreeDto">
-        select m.type,
-               m.id    mid,
-               m.name  mname,
-               s.id    sid,
-               s.name  sname,
-               s2.id   spid,
-               s2.name spname,
-               p.id    pid,
-               p.name  pname
-        from (select type, id, name from material where state = 1) m
-                 left join (select id, name, material_id from standard where state = 1) s on m.id = s.material_id
-                 left join (select id, name, standard_id from specifications where state = 1) s2
-                           on s2.standard_id = s.id
-                 left join (select id, name, specifications_id from product where state = 1) p
-                           on s2.id = p.specifications_id
+    <select id="selectTreeByMaterial" resultMap="selectTreeByMaterialMap" >
+        select m.type, #涓�绾х被鍨�
+               father, #浜岀骇浜у搧澶х被(4澶х被)
+               m.id    mid, #涓夌骇鐗╂枡id
+               m.name  mname, #涓夌骇鏍峰搧鍚嶇О
+               s.id    sid, #鍥涚骇鏍囧噯id
+               s.name  sname, #鍥涚骇鏍囧噯鍚�
+               sp.id   spid, #浜旂骇鍨嬪彿id
+               sp.name spname #浜旂骇鍨嬪彿鍚�
+        from (select type, id, name,father from mom_ocean.material where state = 1) m
+                 left join (select id, name, material_id from mom_ocean.standard where state = 1) s on m.id = s.material_id
+                 left join (select id, name, standard_id from mom_ocean.specifications where state = 1) sp
+                           on sp.standard_id = s.id
     </select>
 
     <select id="selectMcodeId" resultType="com.yuanchu.mom.pojo.Material">

--
Gitblit v1.9.3