| | |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.yuanchu.mom.mapper.ProductMapper"> |
| | | <!--根据型号id查询项目(技术指标)--> |
| | | <select id="selectProductList" resultType="java.util.Map"> |
| | | select name, |
| | | father, |
| | | unit, |
| | | required, |
| | | internal |
| | | from mom_ocean.product |
| | | where state = 1 |
| | | and technology_id in (select id |
| | | from mom_ocean.technology |
| | | where technology.state = 1 |
| | | and specifications_id = #{specificationsId}) |
| | | </select> |
| | | |
| | | <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.Product"> |
| | | <id property="id" column="id" jdbcType="INTEGER"/> |
| | | <result property="name" column="name" jdbcType="VARCHAR"/> |
| | | <result property="father" column="father" jdbcType="VARCHAR"/> |
| | | <result property="unit" column="unit" jdbcType="VARCHAR"/> |
| | | <result property="required" column="required" jdbcType="VARCHAR"/> |
| | | <result property="internal" column="internal" jdbcType="VARCHAR"/> |
| | | <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"/> |
| | | <result property="specificationsId" column="specifications_id" jdbcType="INTEGER"/> |
| | | <!--根据型号id查询所有版本--> |
| | | <select id="selectVerByPro" resultType="java.lang.Integer"> |
| | | select distinct version |
| | | from mom_ocean.product |
| | | where state = 1 |
| | | and technology_id in (select id |
| | | from mom_ocean.technology |
| | | where technology.state = 1 |
| | | and specifications_id = #{specificationsId}) |
| | | order by version desc |
| | | </select> |
| | | |
| | | <!--右侧数据展示 技术指标(检验项目)--> |
| | | <resultMap id="oneMap" type="map"> |
| | | <id property="tfather" column="tfather"/> |
| | | <collection property="children" resultMap="twoMap" javaType="List"/> |
| | | </resultMap> |
| | | |
| | | <resultMap id="selectTreeProduct" type="ProductDto"> |
| | | <id property="father" column="father" jdbcType="VARCHAR"/> |
| | | <collection property="children" resultMap="productDto2ListMap"/> |
| | | <resultMap id="twoMap" type="map"> |
| | | <id property="tname" column="tname"/> |
| | | <collection property="children" resultMap="threeMap" javaType="List"/> |
| | | </resultMap> |
| | | |
| | | <resultMap id="productDto2ListMap" type="ProductDto2"> |
| | | <id property="id" column="id" jdbcType="INTEGER"/> |
| | | <result property="name" column="name" jdbcType="VARCHAR"/> |
| | | <result property="unit" column="unit" jdbcType="VARCHAR"/> |
| | | <result property="required" column="required" jdbcType="VARCHAR"/> |
| | | <result property="internal" column="internal" jdbcType="VARCHAR"/> |
| | | <result property="state" column="state" jdbcType="INTEGER"/> |
| | | <resultMap id="threeMap" type="map"> |
| | | <id property="pfather" column="pfather"/> |
| | | <collection property="children" resultMap="fourMap" javaType="List"/> |
| | | </resultMap> |
| | | |
| | | <select id="selectTreeProduct" resultMap="selectTreeProduct"> |
| | | SELECT p.id, p.`name`, IFNULL(p.`father`,p.`name`) father, p.`unit`, p.`required`, p.`internal` |
| | | FROM product p |
| | | where p.specifications_id = #{specifications} |
| | | <if test="project != null and project != ''"> |
| | | AND p.father like concat('%',#{project},'%') |
| | | </if> |
| | | and p.state = 1 |
| | | <resultMap id="fourMap" type="map"> |
| | | <id property="pid" column="pid"/> |
| | | <result property="pname" column="pname"/> |
| | | <result property="unit" column="unit"/> |
| | | <result property="required" column="required"/> |
| | | <result property="internal" column="internal"/> |
| | | </resultMap> |
| | | <select id="selectAllPro" resultMap="oneMap"> |
| | | select p.id pid, |
| | | p.name pname, |
| | | p.father pfather, |
| | | unit, |
| | | required, |
| | | internal, |
| | | t.father tfather, |
| | | t.name tname |
| | | from mom_ocean.product p |
| | | left join mom_ocean.technology t on p.technology_id = t.id |
| | | where p.state = 1 |
| | | and p.version = #{version} |
| | | and specifications_id = #{specificationsId} |
| | | <if test="message!=null and message!=''"> |
| | | and p.name like concat('%',#{message},'%') |
| | | </if> |
| | | </select> |
| | | </mapper> |