<?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.limslaboratory.mapper.ProductMapper">
|
<insert id="addProduct">
|
insert
|
product (name,father,unit,state,create_time,update_time,version,specifications_id)
|
value (#{name},#{father},#{unit},1,#{createTime},#{updateTime},#{version},#{specifications_id})
|
</insert>
|
<select id="selectProductByMaterialId" resultType="Map">
|
select p.name, unit, required, internal
|
from lims_laboratory.product p,
|
lims_laboratory.specifications sp,
|
lims_laboratory.standard st
|
where specifications_id = sp.id
|
and standard_id = st.id
|
and material_id = #{materialId}
|
</select>
|
|
|
<!--展示该型号下的检验项目要求-->
|
<resultMap id="pageProductInformationMap" type="map">
|
<id property="name" column="father"/>
|
<collection property="children" resultMap="pageProductInformationTowMap" javaType="List"/>
|
</resultMap>
|
<resultMap id="pageProductInformationTowMap" type="map">
|
<id property="id" column="id"/>
|
<result property="name" column="name"/>
|
<result property="unit" column="unit"/>
|
<result property="required" column="required"/>
|
<result property="internal" column="internal"/>
|
<result property="version" column="version"/>
|
</resultMap>
|
|
<select id="pageProductInformation" resultMap="pageProductInformationMap">
|
select id,
|
name,
|
father,
|
unit,
|
required,
|
internal,
|
version
|
from lims_laboratory.product
|
where state = 1
|
and specifications_id = #{specificationsId}
|
and version = #{version}
|
ORDER BY product.`create_time` DESC
|
</select>
|
|
<select id="deleteList">
|
update lims_laboratory.product
|
set state=0
|
where id in (${ids})
|
</select>
|
|
<!--展示该型号下的检验项目要求-选择版本-->
|
<select id="chooseVersion" resultType="java.lang.Integer">
|
select distinct version
|
from lims_laboratory.product
|
where state = 1
|
and specifications_id = #{specificationsId}
|
order by version desc
|
</select>
|
|
<!--查询该型号下的所有试验项目(父类)-->
|
<resultMap id="chooseProjects" type="map">
|
<id property="name" column="father"/>
|
<collection property="children" resultMap="chooseProjectTowMap" javaType="List"/>
|
</resultMap>
|
<resultMap id="chooseProjectTowMap" type="map">
|
<id property="id" column="id"/>
|
<result property="name" column="name"/>
|
</resultMap>
|
<select id="chooseProject" resultMap="chooseProjects">
|
select id, father, name
|
from lims_laboratory.product
|
where state = 1
|
and specifications_id = #{modelId}
|
</select>
|
|
<!--根据项目父类,型号id,版本查询二级详情-->
|
<select id="selFath" resultMap="pageProductInformationMap">
|
select id,
|
name,
|
father,
|
unit,
|
required,
|
internal,
|
version
|
from lims_laboratory.product
|
where state = 1
|
and specifications_id = #{specificationId}
|
and version = #{version}
|
and father = #{exper}
|
</select>
|
|
<!--根据项目父类为空,项目名,型号id,版本查询-->
|
<select id="selNam" resultType="java.util.Map">
|
select id,
|
name,
|
unit,
|
required,
|
internal,
|
version
|
from lims_laboratory.product
|
where state = 1
|
and specifications_id = #{specificationId}
|
and version = #{version}
|
and name = #{exper}
|
and father is null
|
</select>
|
</mapper>
|