zss
2023-08-10 e8a75a44bdc130e8b162351c3c94c01f3d8ada5e
standard-server/src/main/resources/mapper/TechnologyTemplateMapper.xml
@@ -6,8 +6,24 @@
        from mom_ocean.technology_template
        where state = 1
    </select>
    <select id="selTech" resultType="java.util.Map">
        select name,
    <resultMap id="selTech" type="com.yuanchu.mom.pojo.vo.TechnologyTemplateVo1">
        <id property="father" column="father" jdbcType="VARCHAR"/>
        <collection property="children" resultMap="TechnologyTemplateVo2ListMap"/>
    </resultMap>
    <resultMap id="TechnologyTemplateVo2ListMap" type="com.yuanchu.mom.pojo.vo.TechnologyTemplateVo2">
        <id property="id" column="id" jdbcType="INTEGER"/>
        <result property="name" column="name" jdbcType="VARCHAR"/>
        <result property="element" column="element" jdbcType="VARCHAR"/>
        <result property="base" column="base" jdbcType="VARCHAR"/>
        <result property="control" column="control" jdbcType="VARCHAR"/>
        <result property="note" column="note" jdbcType="VARCHAR"/>
    </resultMap>
    <select id="selTech" resultMap="selTech">
        select id,
        father,
        name,
        element,
        base,
        control,
@@ -15,16 +31,16 @@
        from mom_ocean.technology_template t
        <where>
            state=1
            <if test="type!=null">
            <if test="type!=null and type!=''">
                and type=#{type}
            </if>
            <if test="element!=null">
                and element=#{element}
            <if test="element!=null and element!=''">
                and element like concat('%',#{element},'%')
            </if>
            <if test="father!=null">
                and father=#{father}
            <if test="father!=null and father!=''">
                and father like concat('%',#{father},'%')
            </if>
        </where>
        group by father
    </select>
</mapper>