<?xml version="1.0" encoding="UTF-8"?>
|
<!DOCTYPE mapper
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="com.yuanchu.mom.mapper.MaterialMapper">
|
<!--标准MOM 左侧五级树展示-->
|
<resultMap id="selectTreeByMaterialMap" type="map">
|
<id property="id" column="type"/>
|
<collection property="children" resultMap="selectTreeByMaterialMaps1" javaType="List"/>
|
</resultMap>
|
<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"/>
|
<collection property="children" resultMap="selectTreeByMaterialMaps3" javaType="List"/>
|
</resultMap>
|
<resultMap id="selectTreeByMaterialMaps3" type="map">
|
<id property="id" column="sid"/>
|
<result property="name" column="sname"/>
|
<collection property="children" resultMap="selectTreeByMaterialMaps4" javaType="List"/>
|
</resultMap>
|
<resultMap id="selectTreeByMaterialMaps4" type="map">
|
<id property="id" column="spid"/>
|
<result property="name" column="spname"/>
|
</resultMap>
|
<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">
|
select id, code
|
from mom_ocean.material
|
where name = #{name}
|
</select>
|
|
<select id="selectIdByCoNa" resultType="java.util.Map">
|
select m.id '物料id',
|
st.id '规格id',
|
st.name '规格名称',
|
sp.name '型号名称'
|
from mom_ocean.material m,
|
mom_ocean.standard st,
|
mom_ocean.specifications sp
|
where m.id = material_id
|
and material_id = standard_id
|
and m.name = #{name}
|
and code = #{code}
|
</select>
|
</mapper>
|