CompareRecordsMapper.xml 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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.report.mapper.CompareRecordsMapper">
  4. <select id="find" resultType="cn.cslg.report.entity.CompareRecords">
  5. select *
  6. from COMPARE_RECORDS
  7. where PATENT_NO = #{patentNo}
  8. and PERSON_ID = #{personId}
  9. and REPORT_ID = #{reportId}
  10. </select>
  11. <select id="getCompareRecords" resultType="cn.cslg.report.entity.CompareRecords">
  12. select *
  13. from COMPARE_RECORDS
  14. where REPORT_ID = #{reportId}
  15. </select>
  16. <select id="findCompareRecords" resultType="cn.cslg.report.entity.CompareRecords">
  17. select *
  18. from COMPARE_RECORDS
  19. where PERSON_ID = #{personId}
  20. </select>
  21. <update id="updateCompareRecords">
  22. update COMPARE_RECORDS
  23. set FEATURES_ID=#{featuresId}
  24. where ID = #{id}
  25. </update>
  26. <select id="getCompareNos" resultType="java.lang.String">
  27. select r.PATENT_NO from ASSO_RECORDS_FEATURES f left join COMPARE_RECORDS r on f.RECORDS_ID = r.ID
  28. <where>
  29. f.FEATURE_ID in
  30. <foreach item="item" collection="featuresIds" index="index" open="(" separator="," close=")">
  31. #{item}
  32. </foreach>
  33. group by r.PATENT_NO
  34. <if test="current!=null and size!=null">
  35. limit ${(current -1)*size},${current*size}
  36. </if>
  37. </where>
  38. </select>
  39. <select id="getCompareNosCount" resultType="java.lang.Integer">
  40. select count(*) from (select r.PATENT_NO from ASSO_RECORDS_FEATURES f left join COMPARE_RECORDS r on f.RECORDS_ID = r.ID
  41. <where>
  42. f.FEATURE_ID in
  43. <foreach item="item" collection="featuresIds" index="index" open="(" separator="," close=")">
  44. #{item}
  45. </foreach>
  46. group by r.PATENT_NO
  47. </where>
  48. ) T
  49. </select>
  50. <select id="getCompareRecordsByNo" resultType="cn.cslg.report.common.model.vo.CompareRecordDTO">
  51. select r.*,t.CONTENT as featureContent from ASSO_RECORDS_FEATURES f left join COMPARE_RECORDS r on f.RECORDS_ID = r.ID
  52. left join FEATURES t on f.FEATURE_ID = t.ID
  53. <where>
  54. <!-- f.FEATURE_ID in-->
  55. <!-- <foreach item="item" collection="featuresIds" index="index" open="(" separator="," close=")">-->
  56. <!-- #{item}-->
  57. <!-- </foreach>-->
  58. and r.PATENT_NO= #{patentNo}
  59. </where>
  60. </select>
  61. </mapper>