AvoidDesignLittleDirectionMapper.xml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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.AvoidDesignLittleDirectionMapper">
  4. <!--批量插入回避设计方向表数据-->
  5. <!--int insertBatch(List<AvoidDesignLittleDirection> avoidDesignLittleDirections);-->
  6. <insert id="insertBatch" useGeneratedKeys="true" keyProperty="id">
  7. insert into AVOIDDESIGN_LITTLE_DIRECTION (REPORT_ID, FEATURE_ID, LITTLE_DIRECTION)
  8. VALUES
  9. <foreach collection="list" item="n" separator=",">
  10. (#{n.reportId}, #{n.featureId}, #{n.littleDirection})
  11. </foreach>
  12. </insert>
  13. <!--根据报告id删除回避设计方向表数据-->
  14. <!--int deleteByReportId(Integer reportId);-->
  15. <delete id="deleteByReportId">
  16. delete
  17. from AVOIDDESIGN_LITTLE_DIRECTION
  18. where REPORT_ID = #{reportId}
  19. </delete>
  20. <!--根据报告id查询专利号(查报告表)-->
  21. <!--String selectSignPatentNoByReportId(Integer reportId);-->
  22. <select id="selectSignPatentNoByReportId" resultType="String">
  23. select SIGN_PATENT_NO
  24. from REPORT
  25. where ID = #{reportId}
  26. </select>
  27. <!--根据报告id关联特征表查询特征和回避设计方向数据-->
  28. <!--List<AvoidFeaturesVO> selectWholeByReportId(Integer reportId);-->
  29. <select id="selectWholeByReportId" resultMap="AllResultMap">
  30. select f.ID,
  31. SIGN_PATENT_NO,
  32. CONTENT_OUT,
  33. RIGHT_ID,
  34. PARTNER_ID,
  35. IS_FINAL,
  36. f.REPORT_ID,
  37. CONTENT,
  38. EXPLAIN_TEXT,
  39. SPLIT_BY,
  40. RIGHT_NAME,
  41. RIGHT_TYPE,
  42. FEATURES_ORDER,
  43. SPLIT_TYPE,
  44. TASK_ID,
  45. LITTLE_DIRECTION
  46. from FEATURES f
  47. left join AVOIDDESIGN_LITTLE_DIRECTION l on f.ID = l.FEATURE_ID
  48. where f.REPORT_ID = #{reportId}
  49. order by f.ID
  50. </select>
  51. <!--根据权要id和报告id关联查询特征和回避设计方向数据-->
  52. <!--List<AvoidFeaturesVO> selectWholeByRightIdAndReportId(Integer rightId, Integer reportId);-->
  53. <select id="selectWholeByRightIdAndReportId" resultMap="AllResultMap">
  54. select f.ID,
  55. SIGN_PATENT_NO,
  56. CONTENT_OUT,
  57. RIGHT_ID,
  58. PARTNER_ID,
  59. IS_FINAL,
  60. f.REPORT_ID,
  61. CONTENT,
  62. EXPLAIN_TEXT,
  63. SPLIT_BY,
  64. RIGHT_NAME,
  65. RIGHT_TYPE,
  66. FEATURES_ORDER,
  67. SPLIT_TYPE,
  68. TASK_ID,
  69. LITTLE_DIRECTION
  70. from FEATURES f
  71. left join AVOIDDESIGN_LITTLE_DIRECTION l on f.ID = l.FEATURE_ID
  72. where RIGHT_ID = #{rightId}
  73. and f.REPORT_ID = #{reportId}
  74. order by f.ID
  75. </select>
  76. <resultMap id="AllResultMap" type="cn.cslg.report.common.model.vo.AvoidFeaturesVO">
  77. <id column="ID" property="id"/>
  78. <result column="SIGN_PATENT_NO" property="signPatentNo"/>
  79. <result column="CONTENT_OUT" property="contentOut"/>
  80. <result column="RIGHT_ID" property="rightId"/>
  81. <result column="PARTNER_ID" property="partnerId"/>
  82. <result column="IS_FINAL" property="isFinal"/>
  83. <result column="REPORT_ID" property="reportId"/>
  84. <result column="CONTENT" property="content"/>
  85. <result column="EXPLAIN_TEXT" property="explainText"/>
  86. <result column="SPLIT_BY" property="splitBy"/>
  87. <result column="RIGHT_NAME" property="rightName"/>
  88. <result column="RIGHT_TYPE" property="rightType"/>
  89. <result column="FEATURES_ORDER" property="featuresOrder"/>
  90. <result column="SPLIT_TYPE" property="splitType"/>
  91. <result column="TASK_ID" property="taskId"/>
  92. <result column="LITTLE_DIRECTION" property="littleDirection"/>
  93. <result column="WHOLE_DIRECTION" property="wholeDirection"/>
  94. </resultMap>
  95. </mapper>