12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?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="cn.cslg.pas.mapper.asso.AssoStructurePatentMapper">
- <!--插入数据-->
- <!--int insert(AssoStructurePatent assoStructurePatent);-->
- <insert id="insert" useGeneratedKeys="true" keyProperty="id">
- insert into asso_structure_patent (structure_id, patent_no, product_Id, project_id, path)
- values (#{structureId}, #{patentNo}, #{productId}, #{projectId}, #{path});
- </insert>
- <!--删除标引数据-->
- <!--int delete(AssoStructurePatent assoStructurePatent);-->
- <delete id="delete">
- delete
- from asso_structure_patent
- where project_id = #{projectId}
- and patent_no = #{patentNo}
- and structure_id = #{structureId}
- and product_Id = #{productId}
- and path = #{path}
- </delete>
- <!--根据产品id统计数量-->
- <!--int countByProductId(Integer productId);-->
- <select id="countByProductId" resultType="int">
- select count(*)
- from asso_structure_patent
- where product_Id = #{productId}
- </select>
- <!--根据架构ids统计数量-->
- <!--int countByStructureIds(List<Integer> structureIds);-->
- <select id="countByStructureIds" resultType="int">
- select count(*) from asso_structure_patent where structure_id in (
- <foreach collection="list" item="n" separator=",">
- #{n}
- </foreach>
- )
- </select>
- <!--根据专题库id统计数量-->
- <!--int countByProjectId(Integer projectId);-->
- <select id="countByProjectId" resultType="int">
- select count(*)
- from asso_structure_patent
- where project_id = #{projectId}
- </select>
- <!-- 根据专题库id和专利号查询数据-->
- <!--List<AssoStructurePatentVO> selectByProjectIdPatentNo(AssoStructurePatentQueryDTO assoStructurePatentQueryDTO);-->
- <select id="selectByProjectIdPatentNo" resultMap="selectByProjectIdPatentNoMap">
- select id,
- structure_id,
- patent_no,
- product_Id,
- project_id
- from asso_structure_patent
- where project_id = #{projectId}
- and patent_no = #{patentNo}
- </select>
- <resultMap id="selectByProjectIdPatentNoMap" type="cn.cslg.pas.common.model.vo.AssoStructurePatentVO">
- <id column="id" property="id"/>
- <result column="structure_id" property="structureId"/>
- <result column="patent_no" property="patentNo"/>
- <result column="product_Id" property="productId"/>
- <result column="project_id" property="projectId"/>
- </resultMap>
- <!--根据架构id批量删除数据-->
- <!--int deleteByStructureIds(List<Integer> structureIds);-->
- <delete id="deleteByStructureIds">
- delete
- from asso_structure_patent
- where structure_id in (
- <foreach collection="list" item="n" separator=",">
- #{n}
- </foreach>
- )
- </delete>
- <!--根据专题库id删除数据-->
- <!--int deleteByProjectId(Integer projectId);-->
- <delete id="deleteByProjectId">
- delete
- from asso_structure_patent
- where project_id = #{projectId}
- </delete>
- </mapper>
|