AssoStructurePatentMapper.xml 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="cn.cslg.pas.mapper.asso.AssoStructurePatentMapper">
  4. <!--插入数据-->
  5. <!--int insert(AssoStructurePatent assoStructurePatent);-->
  6. <insert id="insert" useGeneratedKeys="true" keyProperty="id">
  7. insert into asso_structure_patent (structure_id, patent_no, product_Id, project_id, path)
  8. values (#{structureId}, #{patentNo}, #{productId}, #{projectId}, #{path});
  9. </insert>
  10. <!--删除标引数据-->
  11. <!--int delete(AssoStructurePatent assoStructurePatent);-->
  12. <delete id="delete">
  13. delete
  14. from asso_structure_patent
  15. where project_id = #{projectId}
  16. and patent_no = #{patentNo}
  17. and structure_id = #{structureId}
  18. and product_Id = #{productId}
  19. and path = #{path}
  20. </delete>
  21. <!--根据产品id统计数量-->
  22. <!--int countByProductId(Integer productId);-->
  23. <select id="countByProductId" resultType="int">
  24. select count(*)
  25. from asso_structure_patent
  26. where product_Id = #{productId}
  27. </select>
  28. <!--根据架构ids统计数量-->
  29. <!--int countByStructureIds(List<Integer> structureIds);-->
  30. <select id="countByStructureIds" resultType="int">
  31. select count(*) from asso_structure_patent where structure_id in (
  32. <foreach collection="list" item="n" separator=",">
  33. #{n}
  34. </foreach>
  35. )
  36. </select>
  37. <!--根据专题库id统计数量-->
  38. <!--int countByProjectId(Integer projectId);-->
  39. <select id="countByProjectId" resultType="int">
  40. select count(*)
  41. from asso_structure_patent
  42. where project_id = #{projectId}
  43. </select>
  44. <!-- 根据专题库id和专利号查询数据-->
  45. <!--List<AssoStructurePatentVO> selectByProjectIdPatentNo(AssoStructurePatentQueryDTO assoStructurePatentQueryDTO);-->
  46. <select id="selectByProjectIdPatentNo" resultMap="selectByProjectIdPatentNoMap">
  47. select id,
  48. structure_id,
  49. patent_no,
  50. product_Id,
  51. project_id
  52. from asso_structure_patent
  53. where project_id = #{projectId}
  54. and patent_no = #{patentNo}
  55. </select>
  56. <resultMap id="selectByProjectIdPatentNoMap" type="cn.cslg.pas.common.model.vo.AssoStructurePatentVO">
  57. <id column="id" property="id"/>
  58. <result column="structure_id" property="structureId"/>
  59. <result column="patent_no" property="patentNo"/>
  60. <result column="product_Id" property="productId"/>
  61. <result column="project_id" property="projectId"/>
  62. </resultMap>
  63. <!--根据架构id批量删除数据-->
  64. <!--int deleteByStructureIds(List<Integer> structureIds);-->
  65. <delete id="deleteByStructureIds">
  66. delete
  67. from asso_structure_patent
  68. where structure_id in (
  69. <foreach collection="list" item="n" separator=",">
  70. #{n}
  71. </foreach>
  72. )
  73. </delete>
  74. <!--根据专题库id删除数据-->
  75. <!--int deleteByProjectId(Integer projectId);-->
  76. <delete id="deleteByProjectId">
  77. delete
  78. from asso_structure_patent
  79. where project_id = #{projectId}
  80. </delete>
  81. </mapper>