AvoidDesignLittleDirectionMapper.xml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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和报告id关联查询特征和回避设计方向数据-->
  28. <!--List<AvoidFeaturesVO> selectWholeByRightIdAndReportId(Integer rightId, Integer reportId);-->
  29. <select id="selectWholeByRightIdAndReportId" 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 RIGHT_ID = #{rightId}
  49. and f.REPORT_ID = #{reportId}
  50. order by f.ID
  51. </select>
  52. <resultMap id="AllResultMap" type="cn.cslg.report.common.model.vo.AvoidFeaturesVO">
  53. <id column="ID" property="id"/>
  54. <result column="SIGN_PATENT_NO" property="signPatentNo"/>
  55. <result column="CONTENT_OUT" property="contentOut"/>
  56. <result column="RIGHT_ID" property="rightId"/>
  57. <result column="PARTNER_ID" property="partnerId"/>
  58. <result column="IS_FINAL" property="isFinal"/>
  59. <result column="REPORT_ID" property="reportId"/>
  60. <result column="CONTENT" property="content"/>
  61. <result column="EXPLAIN_TEXT" property="explainText"/>
  62. <result column="SPLIT_BY" property="splitBy"/>
  63. <result column="RIGHT_NAME" property="rightName"/>
  64. <result column="RIGHT_TYPE" property="rightType"/>
  65. <result column="FEATURES_ORDER" property="featuresOrder"/>
  66. <result column="SPLIT_TYPE" property="splitType"/>
  67. <result column="TASK_ID" property="taskId"/>
  68. <result column="LITTLE_DIRECTION" property="littleDirection"/>
  69. <result column="WHOLE_DIRECTION" property="wholeDirection"/>
  70. </resultMap>
  71. </mapper>